數(shù)據(jù)驅(qū)動(dòng)、堅(jiān)持為客戶提供有價(jià)值的服務(wù)和內(nèi)容
文章概覽:
微信小程序采用雙線程設(shè)計(jì):渲染層的界面使用了WebView進(jìn)行渲染;邏輯層采用JsCore線程運(yùn)行JS腳本。
至于這樣設(shè)計(jì)的具體原因就是管控與安全,可以參看官網(wǎng)雙線程設(shè)計(jì)的介紹。既然視圖層與業(yè)務(wù)邏輯不在同一個(gè)線程,那么二者之間的交互就涉及到線程間的通信過程了。先來看一下官網(wǎng)描述二者通信過程圖:
可以看出在真機(jī)環(huán)境,線程的通信是通過Native層來負(fù)責(zé)控制完成,具體的是:
<