Weex 科普

2023-12-27 16:47 更新

在以下的簡(jiǎn)介中,Android Devtools for Apache Weex 將簡(jiǎn)稱(chēng)為 Devtools

Devtools組件介紹

Devtools擴(kuò)展了Chrome Debugging Protocol, 在客戶(hù)端和調(diào)試服務(wù)器之間的采用JSON-RPC作為通信機(jī)制, 本質(zhì)上調(diào)試過(guò)程是兩個(gè)進(jìn)程間協(xié)同, 相互交換控制權(quán)及運(yùn)行結(jié)果的過(guò)程. 更多細(xì)節(jié)還請(qǐng)閱讀Weex Devtools Debugger的技術(shù)選型實(shí)錄這篇文章.

  • 客戶(hù)端 Devtools 客戶(hù)端作為aar被集成App中, 它通過(guò)webscoket連接到調(diào)試服務(wù)器,此處并未做安全檢查. 出于安全機(jī)制及包大小考慮, 強(qiáng)烈建議接入方只在debug版本中打包此aar.
  • 服務(wù)器 Devtools 服務(wù)器端是信息交換的中樞, 既連接客戶(hù)端, 又連接Chrome, 大多數(shù)情況下扮演一個(gè)消息轉(zhuǎn)發(fā)服務(wù)器和Runtime Manager的角色.
  • Web端 Chrome的V8引擎扮演著bundle javascript runtime的角色. 開(kāi)啟debug模式后, 所有的bundle js 代碼都在該引擎上運(yùn)行. 另一方面我們也復(fù)用了Chrome前端的調(diào)試界面, 例如設(shè)置斷點(diǎn), 查看調(diào)用棧等, 調(diào)試頁(yè)關(guān)閉則runtime將會(huì)被清理.

調(diào)試的大致過(guò)程請(qǐng)參考如下時(shí)序圖. debug sequence diagram



以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)