Taro 介绍
简介
Taro ?是一套遵循?语法规范的react 多端开发 ? 解决方 案。现如今市面上端的形态多种多样,Web、react-Native、 微信小程序 等各种端大行其道,当业务要求同时在不同的端都要求有所表现的时候,针对不同的端去编写多套 代码 的成本显然非常高,这时候只编写一套 代码 就能够适配到多端的能力就显得极为需要。
使用? Taro ,我们可以只书写一套 代码 ,再通过? Taro ?的编译工具,将源 代码 分别编译出可以在不同端( 微信小程序 、H5、react-Native 等)运行的 代码 。
Taro 特性
Taro 的语法规则基于 react 规范,它采用与 react 一致的组件化思想,组件生命周期与 react 保持一致,同时在书写体验上也尽量与 react 类似, 支持 使用 jsX 语法,让 代码 具有更丰富的表现力。
代码 示例
import Taro ,{ Component } from '@ Taro js/ Taro '
import { View,Button } from '@ Taro js/components'
export default class Index extends Component {
constructor () {
super(...arguments)
this.state = {
title: ' 首页 ',
list: [1,2,3]
}
}
componen twill Mount () {}
componentDidMount () {}
componen twill Update (nextProps,nextState) {}
componentDidUpdate (prevProps,pre vsta te) {}
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 等。 支持 使用 R edux 进行状态管理。 小程序 API 优化,异步 API Promise 化等等。 链接 : http://www.fly63.com/nav/872网站地址 : https://taro.aotu.io/
GitHub: https://github.com/NervJS/taro
网站描述: 多端统一开发框架, 生成 能运行在 微信小程序 、H5、React Native 等的应用
Taro官方网站
官方网站: https://taro.aotu.io/
如果觉得 网站内容还不错,欢迎将 网站 推荐给程序员好友。