Taro 簡介
現在支持小程序的平台太多了,例如:
- 微信小程序
- QQ小程序
- 支付寶小程序
- 百度小程序
- 字節跳動小程序
針對他們都各自開發一套的話開發成本就太高了。
如果寫一套代碼,就能開發出適配這么多平台的小程序,是不是開發效率提升了好幾倍。
Taro 的使命就是解決這個問題,多端支持,除了支持上面的那些小程序,還支持 H5、APP,一套代碼,多處運行。
Taro 是京東的凹凸實驗室推出的小程序框架,已經支撐了京東的多個核心業務,例如京東購物、京東到家。
Taro 在 GitHub 上收到 2.3w+ star,也很活躍,最近更新時間是 3 天前。
Taro 遵循的是 React 語法規范,只需要寫一套代碼,通過 Taro 編譯工具,就可以編譯出不同端的代碼。
因為是基於 React,所以支持 React-Native,這樣就可以輕松編譯出 APP。
Taro 核心特性
- 支持使用 npm/yarn 安裝管理第三方依賴。
- 支持使用 ES7/ES8 甚至更加新的 ES 規范,一切都可自行配置。
- 支持使用 CSS 預編譯器,例如 Sass 等。
- 支持使用 Redux 進行狀態管理。
- 支持使用 Mobx 進行狀態管理。
- 小程序 API 優化,異步 API Promise 化等等。
學習資源
1. 免費
https://github.com/NervJS/awesome-taro
里面有教程文章和示例項目。
2. 付費
如果想系統的學習,可以購買掘金小冊,9.9元,通過下面的二維碼可以便宜點。
項目官網:
github 地址:
https://github.com/NervJS/taro