Ich kann die Leistungsvorteile immer noch mit der Performance API im Firefox-Privatmodus (Linux) reproduzieren.
Testen von http://localhost:4200/latest
Die Zeit, die in renderTopicListItem verbracht wird, ist von ca. 290 ms auf ca. 190 ms gesunken.
Meine Discourse-Testinstanz hat viele Themen mit vielen Antworten und vielen verschiedenen Autoren – Daten, die aus einer produktiven Instanz gezogen wurden. Dies führt zu vielen zu rendernden Elementen.
Vielleicht ist das der Unterschied in unseren Benchmarks?
Vorab-Rendering von Inhalten unterhalb des sichtbaren Bereichs
Discourse rendert 30 Themen auf der Seite „latest“ vor. Dann wird der Inhalt zum ersten Mal angezeigt (FCP). Oberhalb des sichtbaren Bereichs sind nur ca. 12 Themen sichtbar.
Dasselbe gilt für eine Themen-Seite: 20 Beiträge werden vorab gerendert, aber maximal 6 einzeilige Beiträge sind oberhalb des sichtbaren Bereichs sichtbar.
Dies könnte ein weiterer Optimierungspunkt für FCP sein.