小程序已經(jīng)漸漸走入我們的生活,我們平時使用的健康碼就是小程序,很多我們使用的App應用,都有小程序版,因為它的便捷性,人們越來越習慣于使用它,而它帶給我們的體驗也越來越舒適。今天我們就來盤點下我們開發(fā)小程序的時候經(jīng)常使用的開發(fā)框架。
MINA
官方出品的小程序框架,也就是我們常說的原生框架,它封裝了文件操作,網(wǎng)絡請求,讓我們可以通過api來訪問系統(tǒng)資源,它的涉及思想采用的是mvvm模式,數(shù)據(jù)操作也是雙向綁定的,支持w3c的css標準,是我們學習開發(fā)的基礎。

Tina.js
也是微信團隊推出的一個框架,它是一個輕巧的漸進式框架,它保留了mina框架的大部分api,同時它增加了狀態(tài)管理,增加了路由綁定,它還支持自定義插件的開發(fā),最重要的是它支持包管理工具,我們可以輕松使用npm來管理我們的程序和包依賴。


mpvue
美團技術團隊開源的小程序框架,一款基于vue.js開發(fā)的框架。它支持H5和小程序代碼的共用,基于vuex的狀態(tài)管理讓它非常適合處理一些復雜的業(yè)務邏輯。它支持通過腳手架快速初始化我們的應用,它的熱加載機制對于開發(fā)人員是非常友好的。

Taro
它是京東團隊基于react框架開發(fā)的一款小程序框架。同樣地,它也是一份代碼多端運行,它可以支持多個平臺的小程序,并且因為是基于react開發(fā)的,它也支持生成react native本地應用。并且它是可以將原生小程序轉換成taro代碼的,它的社區(qū)非常活躍,有很多好的擴展支持,比如對于編輯器的語法檢查支持,對于可視化布局的支持。

Chameleon
變色龍是滴滴團隊開發(fā)的一款跨端解決方案,它也是支持一套代碼編譯運行在各個小程序平臺。它嚴格遵循mvvm的標準,組件的導入導出非常的方便。同樣,它也有著豐富的組件生態(tài)圈,對于我們常見的需求,都有封裝好的組件提供給我們調(diào)用。

uni-app
Dcloud團隊推出的一款基于vue.js開發(fā)的前端應用框架,它不僅支持生成各個平臺的小程序,它還支持生成IOS和Android應用,可以說真正做到了一份代碼,多處運行。因為有著"流應用"的開發(fā)經(jīng)驗,所以該團隊對于小程序的開發(fā)是非常擅長的。

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

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