Quizás… no estoy seguro. Es relativamente fácil agregar esta clase ahora a cualquier plantilla de componente, solo necesitas usar el ayudante bodyClass. Por ejemplo, en un tema separado hacemos esto:
<template>
{{bodyClass "custom-homepage"}}
...
</template>
Logra lo mismo que el hook onPageChange, pero es más confiable. Solo establecerá esa clase en el cuerpo mientras el componente se esté renderizando.
Si el componente ya tiene todos los datos que necesita, entonces sí, no hay razón por la que no pueda renderizarse con el resto de la aplicación. Sin embargo, en la mayoría de los casos, el componente necesitará hacer una solicitud para obtener datos adicionales, lo que activa el indicador de carga. No se me ocurre ninguna forma fácil de hacer que esa carga sea más rápida, para ser honesto.
Ya que estamos, hicimos una mejora adicional a esta característica. Hasta hace muy poco, la vista del rastreador de la página de inicio personalizada no era personalizable. Ahora lo es, a través de un outlet HTML del lado del servidor: DEV: Fix custom homepage crawler display and override by pmusaraj · Pull Request #31841 · discourse/discourse · GitHub