WeexConf 2018乾貨系列|Weex技術演進第二篇

既昨日給你們介紹了過去一年裏Weex業務規模不斷擴大,業務複雜度不斷上升,給Weex帶來了哪些技術挑戰,以及Weex在技術架構和設計上作了哪些升級來應對這些挑戰。html

今天,咱們會從內核角度切入,爲你們繼續帶來Weex技術演進之路的分享。canvas

內核挑戰安全

隨着Weex業務規模的擴大和業務覆蓋場景的豐富,Weex 不只在性能穩定性上面臨愈來愈大的挑戰,在安全隔離方面,也遇到史無前例的風險。架構

性能方面:例如,去年的「雙11」和今年「雙11」主會場規模對比,去年整個會場的JS Bundle大小控制在250K之內,今年主會場頁面平均達到500K+,業務複雜度增長了接近2倍,Weex 的加載性能跟JS bundle 的大小基本成正相關;性能

穩定性方面:業務場景覆蓋面的提高,從原來的偏展現的場景到偏交互場景的業務,以及一些常規業務的接入;新的業務場景,必然致使新的穩定性方面的挑戰,事實也如此;優化

富交互:引入Gcanvas、AR/VR等富交互場景,對Weex js-native的通訊效率要求極高;阿里雲

我有幾張阿里雲幸運券分享給你,用券購買或者升級阿里雲相應產品會有特惠驚喜哦!把想要買的產品的幸運券都領走吧!快下手,立刻就要搶光了。設計

安全性:舊引擎的安全漏洞的問題,以及業務之間存在相互污染,沒法作到安全隔離的問題;htm

證書問題:Yoga引擎的證書受權問題;blog

8c8808ae05882b289ccab117ef57ae35aa6dc8de

內核技術演進

從三個方面來闡述Weex 在內核重要方向的演進:JS引擎、Layout 引擎、WeexCore架構的演進;

JS引擎: 咱們的目標是更快、更穩定、更安全、更小;其一:咱們投入大量資源在JS引擎的優化上,從JS引擎的替換,由原來舊版本的V8 換成最新版本JavaScriptCore;其二:咱們開創性地將JS Runtime 運行於獨立的進程裏,不只保證主進程的穩定性,並且加入了智能恢復的能力;其三:從新考慮Weex 業務隔離的安全問題,開發設計了多Context 隔離的方案,保證避免業務間互相污染;其四:瘦身,包的精簡;

相關文章
相關標籤/搜索