ええと、js のパフォーマンスなどに関するこの投稿を読んでいて、自分のサイトでタイムライン プロファイラーを試してみようと思いました。そして、7k 以上の DOM ノードと 1k のイベント リスナーがメモリ内にあるというかなり憂慮すべき結果が見られますが、実行時にページには ~300 の DOM 要素しかあり$('*').length
ません。他の 7k の要素はどこにありますか? イベントリスナーはどうですか?そう.empty
する前に新しい HTML を配置するコンテナなので、これがどこから来ているのかわかりません。
私のサイトは差し迫った災害ですか?これは正常な動作ですか?
タイムラインは、いくつかのビューがレンダリングされた後のページを説明していること、およびサイトが ajax 呼び出しを含む単一のページであることを言及する必要があります。ビューは基本的にコンテナーをクリアし、そこに HTML を配置します。これは、mustache でコンパイルされたテンプレート関数から取得されます。
PD: 気になる方はこちらのサイトをどうぞ