1. 程式人生 > >聽說移動端要涼涼?

聽說移動端要涼涼?

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 敬請期待!

開發團隊 Team

核心開發者

個人貢獻者