この記事では、WeChat ミニ プログラム に関する関連知識を提供します。主に WeChat ミニ プログラムの原理について簡単に説明します。ミニ プログラムのロジック層とレンダリング層は分離されており、ロジック層は上で実行されます。 JSCore には完全なブラウザ オブジェクトがありません。見てみましょう。皆さんのお役に立てれば幸いです。
[関連する学習の推奨事項: 小プログラム学習チュートリアル]
まず、小規模プログラム ロジック層とレンダリング層は別個であり、ロジック層は JSCore で実行され、完全なブラウザ オブジェクトを持ちません。
したがって、関連する DOM API と BOM API はありません。この違いにより、jQuery、Zepto など、フロントエンド開発によく知られているいくつかのライブラリが小さなプログラムで実行できなくなります。 。
同時に、JSCore 環境は NodeJS 環境とは異なるため、一部の NPM パッケージは小さなプログラムでは実行できません。
つまり、jsはシングルスレッド、アプレットはデュアルスレッドで、ロジック層とビュー層(レンダリング層)が分離されて同時に動作します。
また、アプレットはデュアルスレッドであるため、ロジック層とビュー層でのデータ転送は スレッド間の通信となるため、ある程度の遅延が発生します。 , そのため、ページの更新は非同期操作になります。
非同期では各部分の実行シーケンスが複雑になります。たとえば、最初の画面をレンダリングするときに、ロジック層とレンダリング層が同時に初期化作業を開始しますが、レンダリング層は初期化作業を開始します。ロジック層のデータが必要であり、それができて初めてインターフェイスをレンダリングできます。 レンダリング層の初期化作業がすぐに完了した場合は、次のステップに進む前にロジック層からの指示を待つ必要があります。 したがって、ミニ プログラムのライフ サイクルは次のように役割を果たします。 3. 実行メカニズムミニ プログラムが実行される 2 つの状況プログラムの開始と実行:
1. コールド スタート (再起動): ユーザーがミニ プログラムを初めて開くとき、または WeChat によってアクティブに破棄された後に再度開くとき。このとき、ミニ プログラムは次のことを行う必要があります。リロードされて開始されます。これはコールド スタートです。 2. ウォーム スタート: ユーザーがアプレットを開いた後、一定時間以内に再度アプレットを開きます。この時点では再起動する必要はなく、バックグラウンド状態にあるアプレットをアプレットに切り替えるだけで済みます。このプロセスはホット スタートです。
小プログラム学習チュートリアル]
以上がWeChat ミニ プログラムの要素を簡単に分析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。