小程式已經漸漸走入我們的生活,我們平時使用的健康碼就是小程式,很多我們使用的app應用,都有小程式版,因為它的便捷性,人們越來越習慣於使用它,而它帶給我們的體驗也越來越舒適。今天我們就來盤點下我們開發小程式的時候經常使用的開發框架。
MINA官方出品的小程式框架,也就是我們常說的原生框架,它封裝了檔案操作,網路請求,讓我們可以通過api來訪問系統資源,它的涉及思想採用的是mvvm模式,資料操作也是雙向繫結的,支援w3c的css標準,是我們學習開發的基礎。
Tina.js也是微信團隊推出的一個框架,它是一個輕巧的漸進式框架,它保留了mina框架的大部分api,同時它增加了狀態管理,增加了路由繫結,它還支援自定義外掛的開發,最重要的是它支援包管理工具,我們可以輕鬆使用npm來管理我們的程式和包依賴。
mpvue
美團技術團隊開源的小程式框架,一款基於vue.js開發的框架。它支援H5和小程式程式碼的共用,基於vuex的狀態管理讓它非常適合處理一些複雜的業務邏輯。它支援通過腳手架快速初始化我們的應用,它的熱載入機制對於開發人員是非常友好的。
Taro它是京東團隊基於react框架開發的一款小程式框架。同樣地,它也是一份程式碼多端執行,它可以支援多個平臺的小程式,並且因為是基於react開發的,它也支援生成react native本地應用。並且它是可以將原生小程式轉換成taro程式碼的,它的社群非常活躍,有很多好的擴充套件支援,比如對於編輯器的語法檢查支援,對於視覺化佈局的支援。
Chameleon變色龍是滴滴團隊開發的一款跨端解決方案,它也是支援一套程式碼編譯執行在各個小程式平臺。它嚴格遵循mvvm的標準,元件的匯入匯出非常的方便。同樣,它也有著豐富的元件生態圈,對於我們常見的需求,都有封裝好的元件提供給我們呼叫。
uni-appDcloud團隊推出的一款基於vue.js開發的前端應用框架,它不僅支援生成各個平臺的小程式,它還支援生成ios和android應用,可以說真正做到了一份程式碼,多處執行。因為有著"流應用"的開發經驗,所以該團隊對於小程式的開發是非常擅長的。
wepy最早的小程式框架之一,提出的預編譯思想被很多框架所借鑑。引入了es6之後的很多語法,同時它是支援typescript語法的。提供了命令列工具,可以非常方便地搭建初始化專案。
WMPF微信推出的小程式硬體框架。眾所周知,我們的小程式是需要有對應的客戶端來執行的,比如微信小程式是需要安裝微信客戶端才能執行的,而WMPF的出現,為我們不使用微信就開啟小程式提供了一種可能。WMPF 作為一個執行環境,能讓硬體裝置(非通用型計算裝置)在缺乏條件執行微信客戶端的情況下執行微信小程式,目前已支援安卓裝置。之後的筆記本,平板電腦都會得到支援。