聽說移動端要涼涼?
阿新 • • 發佈:2019-01-28
Hi, I'm Taro
一套遵循 React 語法規範的多端統一開發框架
簡介
Taro 是一套遵循 React 語法規範的 多端開發 解決方案。現如今市面上端的形態多種多樣,Web、React-Native、微信小程式等各種端大行其道,當業務要求同時在不同的端都要求有所表現的時候,針對不同的端去編寫多套程式碼的成本顯然非常高,這時候只編寫一套程式碼就能夠適配到多端的能力就顯得極為需要。
使用 Taro,我們可以只書寫一套程式碼,再通過 Taro 的編譯工具,將原始碼分別編譯出可以在不同端(微信小程式、H5、RN 等)執行的程式碼。
特性
React 語法風格
Taro 遵循 React 語法規範,它採用與 React 一致的元件化思想,元件生命週期與 React 保持一致,同時支援使用 JSX 語法,讓程式碼具有更豐富的表現力,使用 Taro 進行開發可以獲得和 React 一致的開發體驗。
快速安裝:
/** Quick Start With NPM Or Yarn **/
$ npm install -g @tarojs/cli
$ yarn global add @tarojs/cli
特性 Features
多端執行 | 一鍵生成可以在微信小程式/H5/ReactNative等端執行的程式碼 |
語法風格 | 採用React語法標準,支援JSX書寫,讓程式碼更具表現性 |
元件化 | 支援元件化開發,讓程式碼可以複用,讓功能開發更加清晰 |
TypeScript | 全面支援TypeScript,提供更強大的生產力 |
開發體驗 | 貼心的程式碼智慧提示,實時程式碼檢查,讓開發效率大幅提升 |
現代化開發流程 | 配套的開發工具Taro CLI讓開發流程自動化,一切都從一行命令開始 |
多端適配 Support
微信小程式 | 已適配 |
H5 | 已適配 |
React Native | 已適配 |
快應用 | 即將上線 |
支付寶小程式 | 適配中 |
百度智慧小程式 | 適配中 |
程式碼示例 Examples
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>
)
}
}
應用案例 Cases
Taro | 凹凸實驗室
Coming Soon 敬請期待!