Firefox のプライベートブラウジングモード (Linux) で、Performance API を使用してパフォーマンスの利点を再現できます。
http://localhost:4200/latest をテスト中
renderTopicListItem に費やされた時間は、約 290 ms から約 190 ms に減少しました。
私の Discourse テストインスタンスには、多くのトピック、多くの回答、多くの異なる作成者がいます。これは、本番インスタンスから取得されたデータです。これにより、レンダリングされる要素が多くなります。
これが、私たちのベンチマークの違いでしょうか?
折りたたみ部分以下のコンテンツの事前レンダリング
Discourse は、「latest」ページで 30 のトピックを事前レンダリングします。その後、コンテンツが初めて表示されます (FCP)。折りたたみ部分の上には、約 12 のトピックしか表示されません。
トピックページでも同様です。20 の投稿が事前レンダリングされますが、折りたたみ部分の上には最大 6 つの 1 行の投稿しか表示されません。
これは、FCP の最適化のもう 1 つのポイントになる可能性があります。