介绍
Taro是京东凹凸实验室开源的一套基于React开发规范的多端统一开发框架,支持用 React 的开发方式编写一次代码,生成能运行在微信/百度/字节跳动/支付宝小程序、H5、React Native 等平台的应用。
官网
官网:https://taro.aotu.io/
文档:https://nervjs.github.io/taro/docs/README.html
背景
主要是如今市面上端的形态多种多样,Web、React-Native、微信小程序等各种端大行其道,当业务要求同时在不同的端都要求有所表现的时候,针对不同的端去编写多套代码的成本显然非常高,这时候只编写一套代码就能够适配到多端的能力就显得极为需要。因此Taro诞生了,通过一套代码使用Taro的编译工具,编译出可在微信/百度/支付宝/字节跳动小程序、H5、React-Native 等端运行的代码
特性
由于Taro是遵循React规范的,因此它具有和React一样的组件化思想,而且也支持JSX语法,可以说会React,就能够获得和开发React一致的体验。
微信小程序
原本的小程序中有一个开发体验不是很好,无法使用npm包来管理第三方库,无法使用最新的es规范等等,所以taro就改进了这些缺点,它具有以下优秀的特性:
支持使用 npm/yarn 安装管理第三方依赖
支持使用 ES7/ES8 甚至更新的 ES 规范,一切都可自行配置支持使用 CSS 预编译器,例如 Sass 等支持使用 Redux 进行状态管理支持使用 MobX 进行状态管理小程序 API 优化,异步 API Promise 化等等多端支持
taro的出现就是为了解决多端问题,目前 Taro 代码可以支持转换到 微信/百度/支付宝/字节跳动小程序 、 H5 端 以及 移动端(React Native)。同时大家可以看一下的Nerv,它是一款基于virtual dom技术的类React UI框架,据官网介绍它非常的优秀,兼容性仍保持对ie8的兼容,而且性能极高,值得体验学习!
版权声明:本文转载于今日头条,版权归作者所有,如果侵权,请联系本站编辑删除