微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Taro

编程之家收集整理的这个编程导航主要介绍了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/872

网站地址:https://taro.aotu.io/

GitHub:https://github.com/NervJS/taro

网站描述:多端统一开发框架,生成能运行在微信小程序、H5、React Native 等的应用

Taro

官方网站:https://taro.aotu.io/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。