Taro
Taro 介绍
简介
Taro 是一套遵循 语法规范的react多端开发 解决方案。现如今市面上端的形态多种多样,Web、react-Native、微信小程序等各种端大行其道,当业务要求同时在不同的端都要求有所表现的时候,针对不同的端去编写多套代码的成本显然非常高,这时候只编写一套代码就能够适配到多端的能力就显得极为需要。
使用 Taro,我们可以只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信小程序、H5、react-Native 等)运行的代码。
Taro 特性
Taro 的语法规则基于 react 规范,它采用与 react 一致的组件化思想,组件生命周期与 react 保持一致,同时在书写体验上也尽量与 react 类似,支持使用 jsX 语法,让代码具有更丰富的表现力。
代码示例
import Taro,{ Component } from '@tarojs/taro'
import { View,Button } from '@tarojs/components'
export default class Index extends Component {
constructor () {
super(...arguments)
this.state = {
title: '首页',
list: [1,2,3]
}
}
componentWillMount () {}
componentDidMount () {}
componentWillUpdate (nextProps,nextState) {}
componentDidUpdate (prevProps,prevState) {}
shouldComponentUpdate (nextProps,nextState) {
return true
}
add = (e) => {
// dosth
}
render () {
return (
<View className='index'>
<View className='title'>{this.state.title}</View>
<View className='content'>
{this.state.list.map(item => {
return (
<View className='item'>{item}</View>
)
})}
<Button className='add' onClick={this.add}>添加</Button>
</View>
</View>
)
}
}
快速开发微信小程序
Taro 立足于微信小程序开发,众所周知小程序的开发体验并不是非常友好,比如小程序中无法使用 npm 来进行第三方库的管理,无法使用一些比较新的 ES 规范等等,针对小程序端的开发弊端,Taro 具有以下的优秀特性:支持使用 npm/yarn 安装管理第三方依赖。支持使用 ES7/ES8 甚至更加新的 ES 规范,一切都可自行配置。支持使用 css 预编译器,例如 Sass 等。支持使用 Redux 进行状态管理。小程序 API 优化,异步 API Promise 化等等。链接: http://www.fly63.com/nav/872GitHub:https://github.com/NervJS/taro
网站描述:多端统一开发框架,生成能运行在微信小程序、H5、React Native 等的应用