Taro分享
1.Taro是什么?
Taro是一套遵循React 语法规范的多端开发解决方案,它采用与 React 一致的组件化思想,组件生命周期与 React 保持一致,同时支持使用 JSX 语法。
Taro在 Web 端的代码中使用自研的类 React 组件框架 Nerv 作为基础框架;在CLI 工具的设计上,借鉴打包工具 Athena 的代码;使用Lerna管理仓库包。
Taro通过内部的编译打包工具将源代码分别编译出可以在不同端(微信/百度/支付宝/字节跳动/QQ小程序、快应用、H5、React-Native 等)运行的代码。
Taro支持使用 npm/yarn 安装管理第三方依赖;
Taro支持使用 ES7/ES8 甚至更新的 ES 规范,一切都可自行配置
Taro支持使用 CSS 预编译器,例如 Sass Less 等
Taro支持使用 Redux 进行状态管理
Taro支持使用 MobX 进行状态管理
小程序 API 优化,异步 API Promise 化等等
Taro Cli原理及多端运行机制可参考文档
2. Taro的由来
由于微信小程序的开发模式不是特别的友好,并没有融合目前主流的工程化开发思想,例如不完整的 ES.Next 语法,较为封闭的开发工具等等,这使得很多业界开发模式与工具不能在小程序开发中得到相应体现,这时需要一个抹平小程序端开发差异的解决方案&