定義
小程序是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用'觸手可及'的夢(mèng)想
用戶掃一掃或者搜一下即可打開應(yīng)用宪迟,也體現(xiàn)了'用完即走'的理念
用戶不用關(guān)心是否安裝太多應(yīng)用的問題。應(yīng)用將無(wú)處不在央碟,隨時(shí)可用酱固,但又無(wú)需'安裝卸載'
相比應(yīng)用程序
具有無(wú)需安裝,不占內(nèi)存兔跌,易傳播的特點(diǎn)
主流框架
對(duì)比圖
MINA | wepy | mpvue | Taro | |
---|---|---|---|---|
語(yǔ)法規(guī)范 | 小程序規(guī)范 | 類vue規(guī)范 | vue規(guī)范 | react規(guī)范 |
組件規(guī)范 | 小程序 | 自定義 | vue | react |
模板系統(tǒng) | 字符串模板 | 字符串模板 | 字符串模板 | JSX |
樣式規(guī)范 | WXSS | Less,Sass,Stylus | Less,Sass,Postcss | Less,Sass,Postcss |
自動(dòng)構(gòu)建 | 無(wú) | 內(nèi)建構(gòu)建系統(tǒng) | webpack | webpack |
數(shù)據(jù)管理 | 無(wú) | Redux | Vuex | Redux |
學(xué)習(xí)成本 | 全新 | vue+wepy | vue | react |
官方網(wǎng)站
1、MINA
官方框架峡蟋,提供了自己的視圖層描述語(yǔ)言 WXML 和 WXSS坟桅,以及基于 JavaScript 的邏輯層框架华望,并在視圖層與邏輯層間提供了數(shù)據(jù)傳輸和事件系統(tǒng),讓開發(fā)者能夠?qū)W⒂跀?shù)據(jù)與邏輯仅乓。
2赖舟、wepy
WePY 框架在開發(fā)過(guò)程中參考了 Vue 等現(xiàn)有框架的一些語(yǔ)法風(fēng)格和功能特性,對(duì)原生小程序的開發(fā)模式進(jìn)行了再次封裝夸楣,更貼近于 MVVM 架構(gòu)模式, 并支持ES6/7的一些新特性宾抓。
3、mpvue
mpvue
(github 地址請(qǐng)參見)是一個(gè)使用 Vue.js 開發(fā)小程序的前端框架豫喧∈矗框架基于Vue.js
核心,mpvue
修改了Vue.js
的 runtime 和 compiler 實(shí)現(xiàn)紧显,使其可以運(yùn)行在小程序環(huán)境中讲衫,從而為小程序開發(fā)引入了整套Vue.js
開發(fā)體驗(yàn)。
4鸟妙、Taro
Taro 是一套遵循 React 語(yǔ)法規(guī)范的 多端開發(fā) 解決方案〗谷耍現(xiàn)如今市面上端的形態(tài)多種多樣,Web重父、React-Native、微信小程序等各種端大行其道忽匈,當(dāng)業(yè)務(wù)要求同時(shí)在不同的端都要求有所表現(xiàn)的時(shí)候房午,針對(duì)不同的端去編寫多套代碼的成本顯然非常高,這時(shí)候只編寫一套代碼就能夠適配到多端的能力就顯得極為需要丹允。
使用 Taro郭厌,我們可以只書寫一套代碼,再通過(guò) Taro 的編譯工具雕蔽,將源代碼分別編譯出可以在不同端(微信/百度/支付寶/字節(jié)跳動(dòng)小程序折柠、H5、React-Native 等)運(yùn)行的代碼批狐。