首先你須要知道的是: 前端
什麼是Taro?react
Taro的語法跟Reac很像,這裏先不介紹,你只要知道它是幹嗎的就能夠了redux
它就是一個框架而已 可是能夠作到代碼一次編寫,跨平臺使用小程序
目前來看,騰訊雲、阿里雲這樣的核心業務都是採用React框架編寫,滴滴的變色龍也是基於React的語法編寫。微信小程序
可是還有一個另類的跨平臺開發技術-Flutter,目前已經超越了React-native的Star量了。遺憾的是issue還有7546個,讓很多人望而卻步...因爲本人對它並非很熟悉,這裏不作過多評價。微信
很多人喊出了React-native已死的口號,可是其實它仍是挺香的~!至少在須要快速開發一些簡單或者中等複雜度APP的時候,它的生態成熟度已經徹底能夠支撐你快速開大而且達到商業狀態app
Taro 是一套遵循 React 語法規範的 多端開發 解決方案。框架
現現在市面上端的形態多種多樣,Web、React-Native、微信小程序等各類端大行其道,當業務要求同時在不一樣的端都要求有所表現的時候,針對不一樣的端去編寫多套代碼的成本顯然很是高,這時候只編寫一套代碼就可以適配到多端的能力就顯得極爲須要。工具
使用 Taro,咱們能夠只書寫一套代碼,再經過 Taro 的編譯工具,將源代碼分別編譯出能夠在不一樣端(微信/百度/支付寶/字節跳動/QQ小程序、快應用、H五、React-Native 等)運行的代碼。開發工具
Taro目前的文檔比較簡單,咱們看下它幾種模式:
從零開始,搭建環境:
下載Taro腳手架
相似create-react-app的用法:
taro init APP
便可建立項目,根據提示,選擇是否TypeScript,還提供了mobx、redux等項目模板
**這裏要注意的是,以微信小程序開發爲例,要先下載微信小程序的開發者工具,而後選擇Taro建立文件夾中的dist目錄爲啓動根目錄,就能夠熱更新調試了
**
>若是須要多個不一樣小程序調試,那麼能夠配置在dist下面不一樣的文件夾目錄,而後在不一樣的小程序開發工具中查看
特別是React-native開發,要同時兼容多個平臺的小程序樣式,這裏要仔細看Taro文檔中的介紹,否則你就會踩不少坑
目前來看,用Taro開發,並無什麼不溫馨的地方,報錯都是中文,很友好。也很準確,使用TypeScript+React的語法,去開發小程序感受很輕鬆
固然不止React-native和小程序,Taro還能夠開發快應用。快應用是一個很是重要的市場,可是目前不少前端是沒有接觸到。
種種體驗,以爲能夠向你們推薦Taro,它已是一個成熟的多端開發框架
市場上目前與它競爭的還有騰訊和滴滴自家開源的框架,有興趣均可以去嘗試
看發展勢頭,Taro將來應該會很不錯~!
長按二維碼關注咱們
有趣的內容在等你
我的weixin:CALASFxiaotan