中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

react多端統一框架是什么

發布時間:2020-11-24 10:07:55 來源:億速云 閱讀:418 作者:小新 欄目:web開發

小編給大家分享一下react多端統一框架是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

react多端統一框架有:Hippy框架和Taro框架。Hippy是騰訊QQ瀏覽器部門發起的開源跨端框架,同時支持React和Vue;Taro是凹凸實驗室打造的一套遵循React語法規范的多端統一開發框架。

react多端統一框架

騰訊跨端框架- Hippy

當前star:4.5k

Github :https://github.com/Tencent/Hippy

騰訊QQ瀏覽器部門發起的開源跨端框架 Hippy。在騰訊內部,Hippy 已運行3年之久,跨 BG 共有 18 款線上業務正在使用 Hippy,日均 PV 過億,且已建立一套完整生態。相較于其他跨端框架,Hippy 對前端開發者更友好:緊貼 W3C 標準,遵從網頁開發各項規則,使用 JavaScript 為開發語言,同時支持 React 和 Vue 兩種前端主流框架。

Hippy 實現了類似 Flutter 的引擎直通架構(在 React Native 中的 Fabric 架構),通過 C++ 開發的模塊直接插入 JS 引擎中運行,繞過了前終端通訊編解碼的開銷,有效提升了 JS 前端代碼和終端的通訊性能。在此基礎之上,Hippy 正在實現高性能自繪,以提供更強的性能和更好的用戶體驗。

hippy-react 從語法上更加接近終端底層,某種程度上語法接近 React Native,同時通過官方提供了 hippy-react-web 組件庫,也可以方便地生成 Web 版網頁。

特征:

  • 為傳統 Web 前端設計,官方支持 React 和 Vue 兩種主流前端框架。

  • 不同的平臺保持了相同的接口。

  • 通過 JS 引擎 binding 模式實現的前終端通訊。

  • 提供了高性能的可復用列表。

  • 皆可平滑遷移到 Web 瀏覽器。

  • 完整支持 Flex 的布局引擎。

京東跨端框架 - Taro

當前star:24.5k

GitHub: http://github.com/nervjs/taro

Taro 是由京東 - 凹凸實驗室打造的一套遵循 React 語法規范的多端統一開發框架。

react多端統一框架是什么

一套代碼,通過 Taro 的編譯工具,將源代碼分別編譯出可以在不同端(微信小程序、H5、App 端等)運行的代碼。同時 Taro 還提供開箱即用的語法檢測和自動補全等功能,有效地提升了開發體驗和開發效率。

和微信自帶的小程序框架不一樣,Taro 積極擁抱社區現有的現代開發流程,包括但不限于:

  • NPM 包管理系統

  • ES6+ 語法

  • 自由的資源引用

  • CSS 預處理器和后處理器(SCSS、Less、PostCSS)

對于微信小程序的編譯流程,Taro的靈感來源于 Parcel ,自研了一套打包機制將 AST 不斷傳遞,因此代碼分析的速度得到了很大的提高。一臺 2015 年 的 15寸 RMBP 在編譯上百個組件時僅需要大約 15 秒左右。

在 Taro 中,你不用像小程序一樣區分什么是 App 組件,什么是 Page 組件,什么是 Component 組件,Taro 全都是 Component 組件,并且和 React 的生命周期完全一致。可以說,一旦你掌握了 React,那就幾乎掌握了 Taro。同樣使用聲明式的 JSX 語法。相比起字符串的模板語法,JSX 在處理精細復雜需求的時候會更得心應手。

// 一個典型的 Taro 組件
import Taro, { Component } from '@tarojs/taro'
import { View, Button } from '@tarojs/components'
export default class Homeextends Component{
  constructor (props) {
    super(props)
    this.state = {
      title: '首頁',
      list: [1, 2, 3]
    }
  }
  componentWillMount () {}
  componentDidMount () {}
  componentWillUpdate (nextProps, nextState) {}
  componentDidUpdate (prevProps, prevState) {}
  shouldComponentUpdate (nextProps, nextState) {
    return true
  }
  add = (e) => {
    // dosth
  }
  render () {
    const { list, title } = this.state
    return (
      <ViewclassName='index'>
        <ViewclassName='title'>{title}</View>
        <ViewclassName='content'>
          {list.map(item => {
            return (
              <ViewclassName='item'>{item}</View>
            )
          })}
          <ButtonclassName='add'onClick={this.add}>添加</Button>
        </View>
      </View>
    )
  }
}

以上是“react多端統一框架是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宣汉县| 郴州市| 宜都市| 巫溪县| 昌邑市| 长乐市| 塘沽区| 栖霞市| 运城市| 德惠市| 壤塘县| 阜宁县| 湘阴县| 昌宁县| 抚宁县| 铜山县| 濮阳市| 衡南县| 垫江县| 晴隆县| 双流县| 赫章县| 孝昌县| 巫溪县| 洛隆县| 咸宁市| 泉州市| 广宗县| 班玛县| 怀化市| 乡宁县| 天峨县| 图们市| 崇信县| 巢湖市| 乌苏市| 东乡县| 阿勒泰市| 湖南省| 娱乐| 于都县|