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

歡迎您光臨深圳塔燈網絡科技有限公司!
電話圖標 余先生: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://www.junxiaosheng.cn/25260.html
相關小程序
 八年  行業經驗

多一份參考,總有益處

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

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

業務熱線:余經理:13699882642

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

主站蜘蛛池模板: 亚洲理论在线a中文字幕| 偷拍自偷拍亚洲精品| 色综合久久88一加勒比| 猪蜜蜜网站在线观看电视剧| 美国大臿蕉香蕉大视频| 亚洲黄色免费在线观看| 国产精品久久人妻拍拍水牛影视| 欧美一级情欲片在线| 日韩国产精品欧美一区二区| 99re久久热在这里精品| 国产黄片毛片| 色视频色露露永久免费观看| www.av在线| 秋霞av伦理片在线观看| 一本之道高清视频在线观看| 激情综合色| 野花韩国免费高清电影| 久久99国产亚洲高清观着| 一本大道香蕉中文在线视频观看| 九九大香尹人视频免费| 伊人久久精品AV无码一区| 久久伊人男人的天堂网站| 最新男同鸭子ktv| 女人 我狠狠疼你| 成年色黄APP下载| 手机在线免费| 国产亚洲精品首页在线播放| 亚洲电影第1页| 久久精品视频在线看| 在线观看插女生免费版| 两个奶头被吃得又翘又痛| 99热最新在线| 甜性涩爱快播| 国产午夜精品不卡观看| 野草视频在线观看| 男人吃奶摸下弄进去好爽| 一本道本线中文无码| 久热这里只有精品99国产6| 99蜜桃在线观看免费视频网站| 日本wwwxx爽69护士| 国产亚洲精品久久久久久入口|