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