アプレットのデュアルスレッドモデル

デュアルスレッドモデルアプレット

ショーのデュアルスレッドモデル与えられた公式文書上の写真

アプレットホスト環境

マイクロチャネルクライアントマイクロチャネルクライアントはwxml、wxss、JSファイルを実行するために2つのスレッドを提供します。

デュアルスレッドモデル

1.上記のレンダリングレイヤこのファイルの上で実行されているが、wxss wxmlファイルされている、層は、WebViewのスレッドレンダリング(プログラムが複数のページを持っている、それが動作する複数のスレッドを表示します)を使用してレンダリングすると、

2.jsファイルは論理レベルで実行され、jsの論理層はjscoreによって運営されています。

以下のような二重のネジインタフェースのレンダリング処理により?

DOMツリーをwxml

実際には、我々wxmlファイルには、我々は仮想DOMツリーをシミュレートするためのJSを持つことができるように、DOMツリー内の当社のhtmlと同じです。

IMG

初期設定のレンダリング

IMG

もし私たちのwxmlファイルの変数がある場合:実際のDOMツリーになるページをレンダリングする共通のJSロジック層:

インターフェイスのデータの変更

IMG

地獄は、DSBにsetDat場合1によって、ノードのjsオブジェクトが変更されます。

2その後、差分アルゴリズムと比較して2つのオブジェクトを変更します

図3はその後、部分DOMツリーを変更するために適用されます

ページを更新する目的を達成するために、図4は、データ駆動型の原則であります

概要

プロセス全体をレンダリングするインタフェース

wxss JSファイルを使用してレンダリングレイヤwxmlファイル1は、仮想DOMがオブジェクトに変換され

レンダリング層にロジック、実際のDOMツリー、レンダリングに生成された仮想DOMオブジェクトと2

データ変更、更新データ論理層、JSは、差分アルゴリズムと比較して、変更をオブジェクト3

実際のDOMツリー、更新ページへフィードバック4更新されたコンテンツ、

おすすめ

転載: www.cnblogs.com/guyouyin123/p/12457401.html