免费一级片网站-免费一级片在线-免费一级片在线观看-免费一级生活片-国产原创视频在线-国产原创中文字幕

您好,歡迎來到千界官方網站!
  • 千界
搜索
關鍵詞:微信商城、營銷推廣、營銷型網站、微信平臺
199-6543-0236
199-6543-0263

聯系方式contact us

0551-62150759
客服-鑫鑫:3523331237,客服-蒙蒙:858082063,售后-兵兵:443933605
安徽合肥高新區長江西路與樊洼路交口藍光禹洲城營銷中心1511-1516
新聞資訊
您現在的位置:新聞資訊 -科技前沿

React-Native與小程序的底層框架比較

發布時間:2019-10-29 點擊數:1781

RN框架

框架

  • js層 該層提供了各種供開發者使用的組件以及一些工具庫(事件分發等)。
  • C 層 主要處理java/OC與js的通信(JSBridge)以及執行JavaScript(JS腳本引擎)。
  • Native層(Object C/Java層) 主要包括UI渲染器、網絡通信等工具庫。根據不同操作系統有不同的實現。

UI

基于react框架(虛擬dom)

  • 首先Js層通過jsx編寫的Virtual Dom來構建Component
  • Native層將其轉成真實DOM插入到原生 App 的頁面中。
  • 當有變更,通過diff算法生成差異對象
  • 最終由 Native層將差異對象應用到原生App的頁面元素上。

通信

基于JSCore實現js與java/oc交互

  • 把JSX代碼解析成javaScript代碼
  • 返回一個數組,數組中會描述OC/Java對象,描述對象屬性和所需要執行的方法,這樣就能讓這個對象設置屬性,并且調用方法。

優缺點

優勢

  • 原生渲染->native體驗
  • react方便前端開發
  • hybrid技術跨平臺開發,成本及難度低于原生
  • 熱更新方便迭代

劣勢

  • 支持的樣式是 CSS 的子集,會滿足不了 Web 開發者日漸增長的需求;
  • 現有能力下還存在的一些不穩定問題,比如性能、Bug等。
  • 把渲染工作全都交由客戶端原生渲染,會有更接近原生的體驗,但實際上一些簡單的界面元素使用 Web 技術渲染完全能勝任

小程序底層框架

雙線程架構

  • 渲染層使用WebView渲染WXML WXSS
  • 邏輯層使用JsCore執行js腳本
  • webview線程隔離,一個界面一個webview線程
  • 線程通信經由微信native
  • 邏輯層網絡請求經由微信native轉發

原因

  • UI渲染跟 JavaScript 的腳本執行分別在兩個線程,從而避免一些邏輯任務搶占UI渲染的資源。
  • 為了解決管控與安全問題,提供一個沙箱環境來運行開發者的JavaScript 代碼(邏輯層),從而阻止開發者使用一些瀏覽器提供的,諸如跳轉頁面、操作DOM、動態執行腳本的開放性接口。
  • 渲染層和邏輯層的分離也給在不同的環境下(小程序與小程序開發者工具)運行提供了可能性

UI

1.頁面渲染

1.在渲染層,宿主環境會把WXML可以先轉成JS對象,然后再渲染出真正的Dom樹。

2.在邏輯層發生數據變更的時候,需要通過宿主環境提供的setData方法把數據從邏輯層傳遞到渲染層

3.對比前后差異,把差異應用在原來的Dom樹上,渲染出正確的UI界面

2.組件系統

Exparser組件框架 原生組件

原生組件渲染時

1.渲染層webview創建組件,插入到DOM樹中后計算布局(位置與寬高)

2.通過通信機制通知Native,Native會根據布局插入一塊原生區域并渲染

3.當webview得知位置或寬高發生變化時,通知Native做相應的調整

通信

視圖層<->客戶端(大部分原生組件涉及)

  • iOS 利用WKWebView 的提供 messageHandlers 特性
  • 安卓則是往 WebView 的 window 對象注入一個原生方法,最終會封裝成 WeiXinJSBridge 這樣一個兼容層

邏輯層<->客戶端

  • iOS平臺可以往JavaScripCore框架注入一個全局的原生方法
  • 安卓方面則是跟渲染層一致的

開發者工具

  • 開發者工具中,邏輯層實際上是使用一個隱藏著的標簽來模擬JSCore的。并通過將JSCore中不支持的BOM對象局部變量化,使得開發者無法在小程序代碼中正常使用BOM,從而避免不必要的錯誤
  • 開發者工具底層維護著一個WebSocket服務器,用于在WebView與開發者工具之間建立可靠的消息通訊鏈路,使得接口調用,事件通知,數據交換能夠正常進行,從而使小程序模擬器成為一個統一的整體

優缺點

優勢:渲染層和邏輯層分離->渲染快、加載快

劣勢:線程通信延時,setData沒有diff操作,頻繁操作會有明顯性能問題

總結

相同點

  • 都具有hybrid技術的優點
  • 接近原生的體驗
  • 跨平臺開發
  • 使用Web 相關技術框架來編寫業務代碼
  • 各自實現了跨語言通訊方案完成Native(Java/Objective-c/…)端與JavaScript(小程序中為渲染層和邏輯層)的通訊

不同點

渲染

  • 小程序使用瀏覽器內核來渲染界面(小部分原生組件由客戶端參與渲染),界面主要由成熟的Web技術渲染,輔之大量的接口提供豐富的客戶端原生能力
  • RN是客戶端原生渲染


在線咨詢
在線咨詢
在線咨詢
在線咨詢
咨詢電話
199-6543-0236
199-6543-0263
0551-62150759
在線咨詢
在線咨詢
在線咨詢
在線咨詢
在線咨詢
在線咨詢
精品视频免费在线| 欧美激情一区二区三区在线播放 | 黄视频网站免费观看| 四虎影视库国产精品一区| 国产麻豆精品hdvideoss| 亚洲女人国产香蕉久久精品| 高清一级片| 韩国毛片基地| 国产一区二区精品在线观看| 精品国产一区二区三区国产馆| 国产91精品一区| 四虎影视久久| 久久精品店| 国产极品精频在线观看| 日韩专区第一页| 欧美激情中文字幕一区二区| 欧美国产日韩在线| 美女被草网站| 亚久久伊人精品青青草原2020| 青青久在线视频| 一级毛片看真人在线视频| 精品在线观看国产| 成人高清视频在线观看| 日本免费乱理伦片在线观看2018| 日本伦理黄色大片在线观看网站| 成人av在线播放| 国产欧美精品| 亚洲爆爽| 色综合久久天天综合| 国产网站免费观看| 日本免费区| a级精品九九九大片免费看| 日本特黄特色aaa大片免费| 精品国产一区二区三区久| 欧美激情在线精品video| 国产精品123| 成人免费网站久久久| 青青青草影院| 国产成人精品综合久久久| 精品久久久久久中文| 日韩一级黄色片| 欧美一区二区三区在线观看| 日韩免费在线| 亚飞与亚基在线观看| 成人高清视频在线观看| 一 级 黄 中国色 片| 美女免费精品视频在线观看| 成人a大片高清在线观看| 欧美激情一区二区三区视频高清 | 欧美a免费| 沈樵在线观看福利| 国产一级强片在线观看| 午夜家庭影院| 日韩中文字幕在线观看视频| 欧美激情中文字幕一区二区| 黄色福利| 久草免费在线视频| 日韩综合| 成人免费高清视频| 欧美1区2区3区| 成人免费观看男女羞羞视频| 99久久视频| 国产91精品系列在线观看| 精品视频免费观看| 国产成人女人在线视频观看| 免费一级片在线观看| 天堂网中文在线| 亚洲天堂免费观看| 日韩一级黄色片| 国产网站在线| 91麻豆精品国产自产在线| 亚洲精品永久一区| 天天做日日爱| 亚洲精品中文字幕久久久久久| 欧美1区2区3区| 日韩专区亚洲综合久久| 国产不卡高清| 韩国毛片免费| 日韩一级黄色片| 国产一区二区精品在线观看| 你懂的日韩| 免费国产在线视频| 国产视频一区二区在线观看| 国产伦久视频免费观看视频| 高清一级做a爱过程不卡视频| 欧美激情伊人| 超级乱淫伦动漫| 国产视频在线免费观看| 亚洲第一色在线| 欧美日本国产| 免费一级片在线| 四虎久久影院| 国产高清视频免费| 国产精品自拍一区| 国产视频一区二区在线观看| 国产原创中文字幕| 精品国产亚洲人成在线| 日韩av成人| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 91麻豆精品国产自产在线| 成人a大片在线观看| 日韩在线观看网站| 久久国产影视免费精品| 国产激情一区二区三区| 国产成人啪精品| 色综合久久手机在线| 91麻豆精品国产自产在线观看一区| 四虎影视久久| 精品国产一区二区三区久久久蜜臀 | 欧美激情一区二区三区在线| 久草免费在线观看| 欧美激情一区二区三区视频高清 | 久草免费在线观看| 韩国毛片免费大片| 成人影院一区二区三区| 欧美a免费| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产91精品一区二区| 黄视频网站免费| 天天色成人网| 日韩中文字幕在线播放| 日韩在线观看视频网站| 久久福利影视| 成人影院一区二区三区| 成人高清护士在线播放| 午夜久久网| 精品在线观看一区| 香蕉视频久久| 国产a视频| 亚洲女人国产香蕉久久精品| 国产一区免费在线观看| 精品久久久久久综合网| 欧美另类videosbestsex高清| 午夜欧美成人久久久久久| 国产一区二区精品| 久久99中文字幕| 韩国三级视频网站| 美国一区二区三区| 999久久狠狠免费精品| 成人免费高清视频| 日韩一级黄色大片| 久草免费在线色站| 美国一区二区三区| 日本免费看视频| 日韩专区亚洲综合久久| 国产亚洲免费观看| 免费毛片播放| 999精品影视在线观看| 一级片片| 青青久久精品| 免费一级片在线| 日韩在线观看视频网站| 四虎论坛| 精品国产一区二区三区免费 | 国产欧美精品午夜在线播放| 亚欧成人乱码一区二区| 国产福利免费视频| 精品国产香蕉伊思人在线又爽又黄| 国产伦久视频免费观看视频| 免费的黄色小视频| 久久精品道一区二区三区| 91麻豆tv| 国产麻豆精品免费视频| 日本免费看视频| 青青久久网| 国产不卡在线观看视频| 国产91丝袜高跟系列| 精品国产一区二区三区精东影业 | 欧美爱爱网| 四虎影视久久| 日本在线不卡视频| 美国一区二区三区| 国产精品自拍在线观看| 国产亚洲精品成人a在线| 色综合久久天天综合绕观看| 精品久久久久久中文| 成人免费观看视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日本特黄特色aaa大片免费| 亚洲精品中文字幕久久久久久| 四虎久久影院| 精品国产香蕉伊思人在线又爽又黄| 深夜做爰性大片中文| 欧美另类videosbestsex高清| 日韩免费在线| 国产伦精品一区二区三区在线观看| 欧美另类videosbestsex久久| 国产网站免费| 免费的黄色小视频| 国产一区国产二区国产三区| 久久国产影视免费精品| 色综合久久天天综线观看| 中文字幕97| 国产欧美精品| 国产成人精品综合在线| 日日日夜夜操| 99热视热频这里只有精品| 国产伦精品一区二区三区在线观看| 精品视频一区二区三区免费| 成人a级高清视频在线观看|