Todavía puedo reproducir los beneficios de rendimiento utilizando la API de rendimiento en el modo privado de Firefox (Linux).
Probando http://localhost:4200/latest
El tiempo dedicado a renderTopicListItem se reduce de ~290 ms a ~190 ms.
Mi instancia de prueba de Discourse tiene muchos temas con muchas respuestas y muchos autores diferentes: datos extraídos de una instancia productiva. Esto da como resultado muchos elementos para renderizar.
¿Quizás esta sea la diferencia en nuestros benchmarks?
Pre-renderizado de contenido debajo del pliegue
Discourse pre-renderiza 30 temas en la página ‘latest’. Luego, el contenido se muestra por primera vez (FCP). Encima del pliegue solo son visibles ~12 temas.
Lo mismo para una página de tema: se pre-renderizan 20 publicaciones, pero como máximo 6 publicaciones de una línea son visibles encima del pliegue.
Este podría ser otro punto de optimización para FCP.