詳細介紹 Weex 的 JS Framework

2021-08-15 19:42:09 字數 738 閱讀 9928

構建渲染指令樹

js-native 通訊

js service

準備環境介面

timer: 原生環境裡 timer 介面不全,名稱和引數不一致。目前來看有了原生 c/c++ 實現的 timer 後,這一層可以移除。

freeze: 凍結當前環境裡全域性變數的原型鏈(如 array.prototype)。

執行 js framework 的**

註冊原生元件和原生模組

初始化環境變數,並且會將原生物件的原型鏈凍結,此時也會註冊內建的 js service,如broadcastchannel

如果 dsl 框架裡實現了init介面,會在此時呼叫。

向全域性環境中注入可供客戶端呼叫的介面,如calljscreateinstanceregistercomponents,呼叫這些介面會同時觸發 dsl 中相應的介面。

removeelementupdateattrsupdatestyle等。js framework 使用這些介面將自己內部構建的 element 節點樹以渲染指令的形式發給客戶端。

北大青鳥官網

hd089455

AsyncTast的詳細介紹

package com.sequel.text import android.os.asynctask import android.widget.textview 執行順序 onpreexecute doinbackground onpostexecute 三個引數的的解釋 第乙個是指 doinb...

iframe的詳細介紹

src aa.jsp width 750 height 30 frameborder no border 0 marginwidth 0 marginheight 0 scrolling no allowtransparency yes iframe runat server 這個最好加上ifram...

static cast的詳細介紹

static cast一般用來將列舉型別轉換成整型,或者整型轉換成浮點型。也可以用來將指向父類的指標轉換成指向子類的指標。做這些轉換前,你必須確定要轉換的資料確實是目標型別的資料,因為static cast不做執行時的型別檢查以保證轉換的安全性。也因此,static cast不如dynamic ca...