小程序已經漸漸走入我們的生活,我們平時使用的健康碼就是小程序,很多我們使用的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-app
Dcloud團隊推出的一款基于vue.js開發的前端應用框架,它不僅支持生成各個平臺的小程序,它還支持生成IOS和Android應用,可以說真正做到了一份代碼,多處運行。因為有著"流應用"的開發經驗,所以該團隊對于小程序的開發是非常擅長的。

wepy
最早的小程序框架之一,提出的預編譯思想被很多框架所借鑒。引入了es6之后的很多語法,同時它是支持typescript語法的。提供了命令行工具,可以非常方便地搭建初始化項目。

WMPF
微信推出的小程序硬件框架。眾所周知,我們的小程序是需要有對應的客戶端來運行的,比如微信小程序是需要安裝微信客戶端才能運行的,而WMPF的出現,為我們不使用微信就打開小程序提供了一種可能。WMPF 作為一個運行環境,能讓硬件設備(非通用型計算設備)在缺乏條件運行微信客戶端的情況下運行微信小程序,目前已支持安卓設備。之后的筆記本,平板電腦都會得到支持。