7

角度パフォーマンスの最適化に関するこの記事を読んでいますが、そこには次の文章があります。

ディレクティブのコンパイル関数は、スコープがアタッチされる前に実行され、DOM 操作 (バインディング イベントなど) を実行するのに最適な場所です。パフォーマンスの観点から認識すべき重要なことは、コンパイル関数に渡される要素と属性が、angular の変更が行われる前の生の html テンプレートを表すことです。これが実際に意味することは、ここで行われる DOM 操作は 1 回実行され、常に伝搬されるということです。よく見過ごされがちなもう 1 つの重要な点は、プレリンクとポストリンクの違いです。簡単に言えば、プレリンクは外側から内側へ、ポストリンクは内側から外側へと伸びています。そのため、プレリンクは、親がプレリンクのスコープを変更するときに、内部ディレクティブが 2 番目のダイジェスト サイクルを実行するのを防ぐため、パフォーマンスがわずかに向上します。

これらの 2 つの部分と、それを使用してパフォーマンスを向上させる方法を理解できません。

これが実際に意味することは、ここで行われる DOM 操作は 1 回実行され、常に伝搬されるということです。

この

プレリンクは、親がプレリンクのスコープを変更するときに内部ディレクティブが 2 番目のダイジェスト サイクルを実行するのを防ぐため、パフォーマンスがわずかに向上します。

誰かがそれについて詳しく説明していただければ幸いです。

4

1 に答える 1