一区二区三区欧美日韩-一区二区三区欧美-一区二区三区免费在线视频-一区二区三区免费在线观看-久久精品店-久久精品第一页

歡迎您光臨深圳塔燈網絡科技有限公司!
電話圖標 余先生:13699882642

網站百科

為您解碼網站建設的點點滴滴

為什么有了Taro,我們還在做Alita??真正的React??

發表日期:2019-11 文章編輯:小燈 瀏覽次數:5419

自從Alita發布以來,由于Alita和Taro一樣都是React語法在小程序上的處理, 所以一直有很多人問我“已經有Taro了,為什么又造輪子呢??”,今天用這篇文章統一回答一下。

首先我們看下Taro,他是一套遵循 React 語法規范的 多端開發 解決方案。他遵循 React 語法規范,采用與 React 一致的組件化思想,組件生命周期與 React 保持一致,同時支持使用 JSX 語法,讓代碼具有更豐富的表現力,使用 Taro 進行開發可以獲得和 React 一致的開發體驗。

截止本文開始的時候,Taro在github上已經獲得了2W多star,實際上線的業務也是非常多的,另外Taro已經形成了自己的開發者社區,其周邊的工具非常的豐富,可以說是非常成熟,非常成功的開源項目了。

回到故事的開始:怎么樣把React程序(主要是JSX)運行在小程序呢?
Taro采用的是編譯時方案,通過對代碼靜態的分析,把JSX修改為等效wxml。

這種方式的局限在于JSX是動態的,編譯時是沒有辦法完全表達JSX的。React“編程”式的構建UI,更多的是把JSX當成一個普通的數據類型來看待,一個JSX片段,可以用來初始化變量,可以作為函數參數,可以作為函數返回值等等

var a = <View><Text>Hi</Text></View>

function f(b) {
    const r =  [
        b,
        <Text>Hello</Text>
    ]
    r.push(a)
}
var x = f(<Text></Text>)

...

編譯時方案嘗試在編譯期推理運行期的信息,這會有很大的局限性。

而類比React Native的渲染思路,有沒有一種方案上層還是React環境,然后底層渲染通過小程序的方式。

Alita正是基于這種設計思路的嘗試。Alita希望提供一種真正意義上的React與小程序的結合。

不過上面的方式貌似對React語法是完全的支持,但是實際使用過Alita的人,也知道Alita對語法還是有一些限制。這主要是因為出于潛在的性能因素的考慮, Alita采用了 微信小程序自定義組件映射React組件的方式,他們之間有很大不同,比如微信小程序自定義組件引用的組件必須預先在json文件定義其路徑。


import {Hello, NiHao} from 'hello'

class A extends Component {
    render(){
        return <View>
            <Hello/>
            <NiHao/>
        </View>
    }
}

以上的NiHao組件,要獲取其組件路徑,其實還挺困難的,所以Alita會對組件文件有些限制來方便的獲取其路徑。 諸如此類。

總結

以上就是我們做Alita的一點思考,也算是對最開始的問題做個回答,另外基于相似的原理,我們還嘗試過把Flutter底層渲染機制換成小程序:flutter_mp https://github.com/areslabs/flutter_mp


本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶學習參考,本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://m.junxiaosheng.cn/25260.html
相關小程序
 八年  行業經驗

多一份參考,總有益處

聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

咨詢相關問題或預約面談,可以通過以下方式與我們聯系

業務熱線:余經理:13699882642

Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

主站蜘蛛池模板: 美女被触手注入精子强制受孕漫画| 乳女教师欲乱动漫无修版动画| 动漫AV纯肉无码AV电影网| 99视频网站| 囯产精品麻豆巨作久久| 国语自产二区高清国语自产拍| 久久久久久极精品久久久| 日韩免费一级毛片| 艳鉧动漫1~6全集观看在线| 99久久国产露脸精品麻豆| 国产99RE在线观看69热| 九九夜夜妹子| 人妻中文字幕乱人伦在线| 亚洲精品九色在线网站| chinesedaddy80老年人| 深夜释放自己在线观看| 亚洲中文久久精品AV无码| h版动漫在线播放的网站| 国产人A片在线乱码视频| 噜噜噜在线AV免费观看看| 无人视频在线观看免费播放影院| 最近中文字幕在线中文高清版| 国产成人免费a在线资源| 麻豆精品2021最新| 午夜想想爱午夜剧场| 99在线精品免费视频| 黄色网址在线免费观看| 色99蜜臀AV无码| 长篇高h肉爽文丝袜| 国产精品久久久久久熟妇吹潮软件| 蜜桃视频无码区在线观看| 亚色九九九全国免费视频| hdsex老太婆70| 狼人射综合| 亚洲午夜久久久精品电影院| 刺激一区仑乱| 暖暖高清视频免费| 在线自拍亚洲视频欧美| 国产午夜婷婷精品无码A片| 日日夜夜影院在线播放| FREE性丰满HD毛多多|