Taro

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

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

相关文章

WXPage,一个极其轻量的微信小程序开发框架
PhoneGap,一个采用HTML,CSS和JavaScript的技术,创建移动跨...
Mobiscroll,渐进式Web和混合应用程序的跨平台UI控件
Remax,全新的小程序开发体验
mobilebone.js,单页切换骨架
WeZRender,微信小程序Canvas开发