一、WePY北秽, 一個由騰訊團隊推出的小程序組件化開發(fā)框架,主要的特點如下:
1.類Vue開發(fā)風(fēng)格;
2.支持自定義組件開發(fā);
3.支持引入NPM包;
4.支持Promise;
5.支持ES2015+特性,如Async Functions;
6.支持多種編譯器,Less/Sass/Styus断盛、Babel/Typescript、Pug;
7.支持多種插件處理愉舔,文件壓縮钢猛,圖片壓縮,內(nèi)容替換等;
8.支持 Sourcemap轩缤,ESLint等;
9.小程序細節(jié)優(yōu)化命迈,如請求列隊,事件優(yōu)化等火的。
二壶愤、使用mpvue開發(fā)小程序,你將在小程序技術(shù)體系的基礎(chǔ)上獲取到這樣一些能力:
1.徹底的組件化開發(fā)能力:提高代碼馏鹤;
2.完整的 Vue.js 開發(fā)體驗征椒;
3.方便的 Vuex 數(shù)據(jù)管理方案:方便構(gòu)建復(fù)雜應(yīng)用;
4.快捷的 webpack 構(gòu)建機制:自定義構(gòu)建策略湃累、開發(fā)階段 hotReload勃救;
5.支持使用 npm 外部依賴;
6.使用 Vue.js 命令行工具 vue-cli 快速初始化項目治力;
7.H5 代碼轉(zhuǎn)換編譯成小程序目標(biāo)代碼的能力蒙秒。
它的目標(biāo)是:在未來最理想的狀態(tài)下,可以一套代碼可以直接跑在多端:WEB宵统、微信小程序晕讲、支付寶小程序、Native(借助weex)马澈。不過由于各個端之間都存在一些比較明顯的差異性瓢省,從產(chǎn)品的層面上講,不建議這么做痊班,這個框架的官方他們對它的期望的也只是開發(fā)和調(diào)試體驗的一致勤婚。
為什么說WePY是一個“類Vue”的框架,而mpvue是“基于Vue”的框架呢辩块?因為WePY是在代碼開發(fā)風(fēng)格上借鑒了Vue蛔六,本身和Vue沒有什么關(guān)系;而這個mpvue是從整個Vue的核心代碼上經(jīng)過二次開發(fā)而形成的一個框架废亭,相當(dāng)于是給Vue本身賦能国章,增加了開發(fā)微信小程序的能力。
由于mpvue框架是完全基于Vue框架的(重寫了其runtime和compiler)豆村,因此在用法上面是高度和Vue一致的(某些功能由于受限于小程序環(huán)境本身的原因而不能使用)液兽。