微信小程序組件化開發框架WePY 1.5.6最新版是一款讓小程序支持組件化開發的框架,通過預編譯的手段讓開發者可以選擇自己喜歡的開發風格去開發小程序。框架的細節優化,Promise,Async Functions的引入都是為了能讓開發小程序項目變得更加簡單,高效。
小程序支持js模塊化,但彼此獨立,業務代碼與交互事件仍需在頁麵處理。無法實現組件化的鬆耦合與複用的效果。 例如模板A中綁定一個bindtap="myclick",模板B中同樣綁定一樣bindtap="myclick",那麼就會影響同一個頁麵事件。對於數據同樣如此。因此隻有通過改變變量或者事件方法,或者給其加不同前綴才能實現綁定不同事件或者不同數據。當頁麵複雜之後就十分不利於開發維護。 因此wepy讓小程序支持組件化開發,組件的所有業務與功能在組件本身實現,組件與組件之間彼此隔離,上述例子在wepy的組件化開發過程中,A組件隻會影響到A綁定的myclick,B也如此。
開發模式轉換
支持組件化開發
支持加載外部 NPM 包
單文件模式,使得目錄結構更加清晰
默認使用 babel 編譯,支持 ES6/7 的一些新特性
針對原生 API 進行優化
修複了特殊情況下 require 路徑編譯出錯的問題
修複了 wepy.createVideoContext 調用報錯的問題
修複了 should not change the protected attribute __wxWebviewId__ 的 warning
修複了 output 參數不生效的問題
特性:
類 Vue 開發風格
支持自定義組件開發
支持引入 NPM 包
支持 Promise
支持 ES2015+ 特性,如 Async Functions
支持多種編譯器,Less/Sass/Styus、Babel/Typescript、Pug
支持多種插件處理,文件壓縮,圖片壓縮,內容替換等
支持 Sourcemap,ESLint 等
小程序細節優化,如請求列隊,事件優化等
76.4M / 03-25
55M / 06-05
237.9M / 04-13
140.5M / 03-06
900.9M / 03-02
96.2M / 07-06
311.2M / 07-06
335M / 07-06
200M / 07-06
413.8M / 07-06
353.9M / 06-05
131.8M / 04-13
230.8M / 03-03
195.6M / 03-03
165.4M / 03-03
45.6M / 09-08
665.2M / 07-06
2.84G / 07-06
93M / 07-06
338.3M / 07-06
1.38G / 07-26
488.3M / 07-16
109.8M / 06-03
142M / 01-08
1.2M / 11-23
548.8M / 04-13
1.6M / 04-13
1.48G / 03-18
646.6M / 03-03
133.7M / 03-03
325.8M / 06-07
60M / 04-29
254M / 04-25
659M / 04-23
1M / 12-26
253.4M / 12-08
253M / 12-08
1.19G / 11-16
110.5M / 04-23
26.7M / 03-16
488.3M / 07-16
248.9M / 12-08
248.9M / 12-08
201.2M / 04-13
100.6M / 03-06
148.9M / 03-06
1.12G / 07-06
1.25G / 07-06
9.48G / 07-06
50KB / 07-06
116.2M / 04-10
1.92G / 04-17
201.5M / 04-13
7.31G / 07-01
94.3M / 07-06
2.48G / 07-06
7.63G / 07-06
1M / 07-06
778.1M / 07-06
509.7M / 07-06
561.8M / 07-11
1.32G / 01-19
72M / 07-06
548.7M / 07-06
1.00G / 07-06
9.13G / 07-06
126.2M / 07-06
72M / 07-06
105.1M / 07-06
132M / 07-06