ディレクトリ
デュアルスレッドモデルアプレット
ショーのデュアルスレッドモデル与えられた公式文書上の写真
アプレットホスト環境
マイクロチャネルクライアントマイクロチャネルクライアントはwxml、wxss、JSファイルを実行するために2つのスレッドを提供します。
デュアルスレッドモデル
1.上記のレンダリングレイヤこのファイルの上で実行されているが、wxss wxmlファイルされている、層は、WebViewのスレッドレンダリング(プログラムが複数のページを持っている、それが動作する複数のスレッドを表示します)を使用してレンダリングすると、
2.jsファイルは論理レベルで実行され、jsの論理層はjscoreによって運営されています。
以下のような二重のネジインタフェースのレンダリング処理により?
DOMツリーをwxml
実際には、我々wxmlファイルには、我々は仮想DOMツリーをシミュレートするためのJSを持つことができるように、DOMツリー内の当社のhtmlと同じです。
初期設定のレンダリング
もし私たちのwxmlファイルの変数がある場合:実際のDOMツリーになるページをレンダリングする共通のJSロジック層:
インターフェイスのデータの変更
地獄は、DSBにsetDat場合1によって、ノードのjsオブジェクトが変更されます。
2その後、差分アルゴリズムと比較して2つのオブジェクトを変更します
図3はその後、部分DOMツリーを変更するために適用されます
ページを更新する目的を達成するために、図4は、データ駆動型の原則であります
概要
プロセス全体をレンダリングするインタフェース
wxss JSファイルを使用してレンダリングレイヤwxmlファイル1は、仮想DOMがオブジェクトに変換され
レンダリング層にロジック、実際のDOMツリー、レンダリングに生成された仮想DOMオブジェクトと2
データ変更、更新データ論理層、JSは、差分アルゴリズムと比較して、変更をオブジェクト3
実際のDOMツリー、更新ページへフィードバック4更新されたコンテンツ、