成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深度揭秘阿里移動端高性能動態(tài)化方案Weex

企業(yè)動態(tài)
2016年Qcon大會首日,阿里巴巴資深總監(jiān)、淘寶移動平臺、阿里百川負(fù)責(zé)人莊卓然宣布移動端高性能動態(tài)化方案Weex即時內(nèi)測,并將于6月開源。此消息一出,群情洶涌,在座的程序猿、攻城獅們紛紛拿起手機(jī)掃碼,以期第一時間感受Weex的神奇之力。 在第二天的主題分享會上,阿里巴巴前端開發(fā)專家趙錦江和技術(shù)專家徐凱對Weex進(jìn)行了深入的解析。以下為演講速記整理后的成文。
阿里怎么看待移動開發(fā)?
 
目前的移動開發(fā)者面臨的***痛點就是面對極其復(fù)雜的環(huán)境,對此,莊卓然給出一個公式,移動開發(fā)的復(fù)雜度=應(yīng)用數(shù)量×平臺數(shù)量×要適配的各種各樣的機(jī)型。
 
如何解決這個問題呢?在解決問題之前,首先要對移動開發(fā)的未來有著精準(zhǔn)的研判。
 
阿里認(rèn)為,移動開發(fā)的未來必定更加平衡,也就是說必須是性能與動態(tài)兼得,如此,才能夠滿足未來用戶的需求。另外,移動開發(fā)在未來也必定是開放互聯(lián)的狀態(tài),移動互聯(lián)網(wǎng)將來肯定是基于更加大眾化的技術(shù)體系,沒有平臺之間的隔閡,而且簡單易用。
 
所以,阿里結(jié)合移動開發(fā)的現(xiàn)狀并圍繞其愿景推出了Weex解決方案。

事實上,在去年的雙11活動中,Weex就得到了實戰(zhàn)的驗證,且表現(xiàn)不俗。時至今日,Weex已經(jīng)被阿里技術(shù)團(tuán)隊多次運用,并“創(chuàng)造”出各種豐富的場景,整體的表現(xiàn)非常優(yōu)異。
 
把移動端所有界面拆分成各個page,然后中間設(shè)置有路由的控制邏輯,同時,將移動端各種各樣的能力通過各種API提供給開發(fā)者。這是阿里對移動開發(fā)模型的理解。
 
Weex通過標(biāo)準(zhǔn)化的東西,包括HTML、CSS和JS這些前端非常快速易用好學(xué)的語法作為開發(fā)體驗,提供給開發(fā)者。另外,Weex的語法設(shè)計尊重還Web的標(biāo)準(zhǔn)。
 
Weex的工作原理

Weex設(shè)計之初就考慮到在三端(iOS、安卓和H5)上能夠得到展現(xiàn)。在最上面的DSL,阿里一般稱之為Weex文件(.we),通過Transformer轉(zhuǎn)換成js-bundle,再部署到服務(wù)器,這樣服務(wù)端就完成了。在客戶端,***層是JS-Framework,***到RenderRengine。

輸入是Virtual DOM輸出是native或者H5 view,還原成內(nèi)存中的樹型數(shù)據(jù)結(jié)構(gòu),再創(chuàng)建view,把事件綁定在view上,把view基本屬性設(shè)上去。Weex Render會分三個線程,不同的線程負(fù)責(zé)不同的事情,讓JS線程優(yōu)先保障流暢性。
 
Weex的性能、擴(kuò)展性以及可用性究竟怎樣呢?
 
性能方面,阿里對Weex做了多次壓測。在加載時間、幀率、內(nèi)存消耗、CPU占用(包括靜默和峰值)等多個方面,Weex都表現(xiàn)得非常出色。

在談及性能之時,幀率和加載時間幾乎都會被提及,但是往往忽略了一個事實,那就是Native UI開發(fā)中通常沒有JS資源在服務(wù)器端加載。Weex會把JS內(nèi)置到客戶端里,以免除下載的問題,從而更為有效地提升性能。
 
兼容性是Weex非常重視的問題,對此,阿里是這樣來解決的。
 
首先是單測保證,包括JS和H5的單測,保證最基礎(chǔ)的UT(Unit Test)本身所帶來的含義。
 
其次是UI的自動化,分為兩個部分,一是截圖對比,將最終產(chǎn)生的結(jié)果和意料中的結(jié)果進(jìn)行圖形對比;二是Layout Results,包括Model以及其他的布局類的,通過基本的信息完成測試的過程。

在擴(kuò)展性方面,Weex可以寫很多頁面,而且通過路由機(jī)制幫助開發(fā)者將頁面進(jìn)行串聯(lián)。
 
Weex已開放內(nèi)測,可用性方面正在逐步完善。包括Playground、調(diào)試工具、腳手架、AppHub、編輯器等多個方面,一些工作已經(jīng)完成就緒,絕大部分工作將在5、6月份完成。

***,是Weex的三種工作模式。
 
1. 全頁模式
 
目前支持單頁使用或整個App使用Weex開發(fā)(還不完善,需要開發(fā)Router和生命周期管理),這是主推的模式,可以類比RN。
 
2. Native Component模式
 
把Weex當(dāng)作一個iOS/Android組件來使用,類比ImageView。這類需求遍布手淘主鏈路,如首頁、主搜結(jié)果、交易組件化等,這類Native頁面主體已經(jīng)很穩(wěn)定,但是局部動態(tài)化需求旺盛導(dǎo)致頻繁發(fā)版,解決這類問題也是Weex的重點。
 
3. H5 Component模式
 
在H5種使用Weex,類比WVC。一些較復(fù)雜或特殊的H5頁面短期內(nèi)無法完全轉(zhuǎn)為Weex全頁模式(或RN),比如互動類頁面、一些復(fù)雜頻道頁等。這個痛點的解決辦法是:在現(xiàn)有的H5頁面上做微調(diào),引入Native解決長列表內(nèi)存暴增、滾動不流暢、動畫/手勢體驗差等問題。
 

另外,WVC將會融入到Weex中,成為Weex的H5 Components模式。 

責(zé)任編輯:xiejuan 來源: 51CTO
相關(guān)推薦

2020-01-07 16:16:57

Kafka開源消息系統(tǒng)

2017-08-18 08:45:44

移動動態(tài)化蜂鳥架構(gòu)

2019-10-17 09:23:49

Kafka高性能架構(gòu)

2022-01-04 18:41:36

移動

2025-05-06 01:00:00

Excel高性能內(nèi)存

2014-06-25 10:43:43

華為

2013-08-16 14:43:14

高性能移動Web移動Web站點移動Web

2013-09-10 16:16:19

移動網(wǎng)站性能優(yōu)化移動web

2019-03-01 11:03:22

Lustre高性能計算

2015-07-22 18:05:31

阿里云GPU高性能計算

2009-08-04 11:16:30

高性能計算HPC植物

2024-11-19 17:47:05

2016-08-29 14:38:11

Weex淘寶開源

2013-09-10 17:13:57

移動網(wǎng)站性能優(yōu)化移動web

2013-03-21 20:03:53

聯(lián)想業(yè)務(wù)移動化

2021-06-21 17:00:05

云計算Hologres云原生

2016-04-22 09:47:34

阿里百川Weex開發(fā)

2017-11-28 17:14:16

華為云

2025-05-12 00:00:00

2020-03-23 14:35:28

前端架構(gòu)應(yīng)用程序
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 人人干在线视频 | 国产亚洲精品精品国产亚洲综合 | 欧美又大粗又爽又黄大片视频 | 国产综合久久久久久鬼色 | 不卡一区二区三区四区 | 精品91久久 | 天天天天天天天干 | 国产欧美精品区一区二区三区 | 欧美日韩一区在线 | 国产精品久久久久久久久久三级 | 免费性视频 | 91在线精品一区二区 | 精品国产精品 | 成人午夜网站 | 成人无遮挡毛片免费看 | 伊人网站 | 九色视频网站 | 在线观看成人小视频 | 国产亚洲精品综合一区 | 一级片av | 日韩在线精品视频 | 99爱国产 | 亚洲a视频 | 欧美激情在线精品一区二区三区 | dy天堂| 国产精品久久国产精品久久 | 久久久久久看片 | 成人午夜精品 | 一区二区三区成人 | 天天干成人网 | 密色视频 | 激情欧美一区二区三区中文字幕 | 天堂av免费观看 | 久久久久久久国产精品视频 | 中文字幕亚洲区一区二 | 一级毛片色一级 | 99reav| 午夜午夜精品一区二区三区文 | 亚洲永久字幕 | 久久久久久成人 | 日韩成人高清在线 |