Taro 是一套遵循 React 語(yǔ)法規(guī)范的 多端開(kāi)發(fā) 解決方案。
現(xiàn)如今市面上端的形態(tài)多種多樣,Web、React-Native、微信小程序等各種端大行其道,當(dāng)業(yè)務(wù)要求同時(shí)在不同的端都要求有所表現(xiàn)的時(shí)候,針對(duì)不同的端去編寫(xiě)多套代碼的成本顯然非常高,這時(shí)候只編寫(xiě)一套代碼就能夠適配到多端的能力就顯得極為需要。
使用 Taro,我們可以只書(shū)寫(xiě)一套代碼,再通過(guò) Taro 的編譯工具,將源代碼分別編譯出可以在不同端(微信/百度/支付寶/字節(jié)跳動(dòng)/QQ小程序、快應(yīng)用、H5、React-Native 等)運(yùn)行的代碼。
Taro 目前支持 React、Nerv、Vue 三類框架,在未來(lái) Taro 將開(kāi)放拓展能力,使得開(kāi)發(fā)者可以通過(guò) Taro 拓展更多的框架支持。
Taro 立足于微信小程序開(kāi)發(fā),眾所周知小程序的開(kāi)發(fā)體驗(yàn)并不是非常友好,比如小程序中無(wú)法使用 npm 來(lái)進(jìn)行第三方庫(kù)的管理,無(wú)法使用一些比較新的 ES 規(guī)范等等,針對(duì)小程序端的開(kāi)發(fā)弊端,Taro 具有以下的優(yōu)秀特性
? 支持使用 npm/yarn 安裝管理第三方依賴
? 支持使用 ES7/ES8 甚至更新的 ES 規(guī)范,一切都可自行配置
? 支持使用 CSS 預(yù)編譯器,例如 Sass 等
? 支持使用 Redux 進(jìn)行狀態(tài)管理
? 支持使用 MobX 進(jìn)行狀態(tài)管理
? 小程序 API 優(yōu)化,異步 API Promise 化等等
Taro 方案的初心就是為了打造一個(gè)多端開(kāi)發(fā)的解決方案。目前 Taro 代碼可以支持轉(zhuǎn)換到 微信/百度/支付寶/字節(jié)跳動(dòng)/QQ小程序 、快應(yīng)用、 H5 端 以及 移動(dòng)端(React Native)。
Taro 交流社區(qū)——讓每一次交流都被沉淀 如果您在此文檔沒(méi)有找到想要的答案,請(qǐng)移步社區(qū)提問(wèn),我們會(huì)在看到的第一時(shí)間給予答復(fù)。
Taro 物料市場(chǎng)——讓每一個(gè)輪子產(chǎn)生價(jià)值 如果您想找一些現(xiàn)成的物料,例如:模版、組件、SDK、UI,可以移步物料市場(chǎng)查找,也歡迎您發(fā)布物料與其他開(kāi)發(fā)者共享。
一款基于 Taro 框架開(kāi)發(fā)的多端 UI 組件庫(kù)。
Taro UI 特性:
Taro 已經(jīng)投入了我們的生產(chǎn)環(huán)境中使用,業(yè)界也在廣泛地使用 Taro 開(kāi)發(fā)多端應(yīng)用。
社區(qū)案例僅收納了開(kāi)發(fā)者主動(dòng)提交的案例
更多文章教程、開(kāi)源項(xiàng)目等,請(qǐng)參考:awesome-taro
掘金小冊(cè):Taro 多端開(kāi)發(fā)實(shí)現(xiàn)原理與實(shí)戰(zhàn)
更多建議: