Discourse es una aplicación Javascript de página única.
Esto significa que la navegación dentro de la aplicación es increíblemente rápida. La contrapartida de las aplicaciones web modernas es que deben cargarse y analizarse en la vista inicial de la página. Si bien hemos estado trabajando mucho a lo largo de los años para optimizar cómo servimos los activos del sitio, esto a veces puede ser un poco lento según las condiciones del dispositivo/red.
Durante las últimas semanas, hemos estado trabajando activamente y probando posibles mejoras para la espera inicial que encuentran los usuarios en conexiones/dispositivos lentos. Nos complace anunciar que, a partir de este commit, los sitios de Discourse ahora mostrarán una pantalla de presentación mientras se cargan los activos del sitio.
¿Cómo se ve?
Hemos tenido esto habilitado en Meta durante un tiempo, por lo que es posible que ya lo hayas visto. Si no, aquí tienes cómo se ve.
¿Cómo funciona?
Si un usuario carga tu sitio de Discourse y Discourse no se analiza en los próximos dos segundos, mostramos la pantalla de presentación. Por lo tanto, se basa en el tiempo de conexión + 2 segundos.
No mostramos la pantalla de presentación a los usuarios en dispositivos/conexiones rápidas.
¿Cómo lo obtengo?
Esta es una característica principal y la configuración está habilitada por defecto ahora, así que todo lo que necesitas hacer es actualizar a la última versión. Si, por alguna casualidad, experimentaste con la configuración que agregamos y no la ves, asegúrate de tener habilitada la configuración del sitio splash_screen.
¿Cuáles son los beneficios?
Además de mostrar algo a los usuarios en dispositivos/conexiones lentas. Esta característica también reduce los retrasos de FCP/LCP en los sitios de Discourse. Hemos creado algunas herramientas internas para rastrear FCP/LCP en Meta, y aquí están los resultados:
¿Hay algo más que deba saber?
El texto “loading” que se muestra en la pantalla de presentación se basa en la cadena de traducción preloader_text. Nuestra comunidad ha sido fantástica y ese texto ya ha sido traducido a muchos idiomas. Si prefieres que sea algo diferente, puedes personalizar esa cadena en /admin/customize/site_texts?q=preloader_text en tu sitio.
La pantalla de presentación no retrasa tu sitio de ninguna manera y solo se muestra mientras se cargan los activos del sitio. Una vez que el sitio está listo, la pantalla de presentación se elimina inmediatamente. No hay demora entre que el sitio está listo y la eliminación de la pantalla de presentación.


