O Discourse é um aplicativo Javascript de página única.
Isso significa que a navegação dentro do aplicativo é incrivelmente rápida. A desvantagem das aplicações web modernas é que elas precisam ser carregadas e analisadas na visualização inicial da página. Embora tenhamos trabalhado muito ao longo dos anos para otimizar como servimos os ativos do site, isso às vezes pode ser um pouco lento dependendo das condições do dispositivo/rede.
Nas últimas semanas, temos trabalhado ativamente e testado melhorias potenciais para a espera inicial que os usuários em conexões/dispositivos lentos encontram. Temos o prazer de anunciar que, a partir de este commit, os sites do Discourse agora exibirão uma tela de apresentação enquanto os ativos do site carregam.
Como se parece?
Temos isso habilitado no Meta há algum tempo, então você pode já ter visto. Se não, veja como se parece.
Como funciona?
Se um usuário carregar seu site Discourse, e o Discourse não for analisado nos próximos dois segundos, exibimos a tela de apresentação. Portanto, é baseado no tempo de conexão + 2 segundos.
Não exibimos a tela de apresentação para usuários em dispositivos/conexões rápidas.
Como consigo?
Este é um recurso principal, e a configuração está habilitada por padrão agora, então tudo o que você precisa fazer é atualizar para a versão mais recente. Se, por algum acaso, você experimentou a configuração que adicionamos e não a vê, certifique-se de que a configuração do site splash_screen esteja habilitada.
Quais são os benefícios?
Além de mostrar algo para usuários em dispositivos/conexões lentas. Este recurso também reduz os atrasos de FCP/LCP em sites do Discourse. Construímos algumas ferramentas internas para rastrear FCP/LCP no Meta, e aqui estão os resultados:
Algo mais que eu deveria saber?
O texto “carregando” que aparece na tela de apresentação é baseado na string de tradução preloader_text. Nossa comunidade tem sido fantástica, e esse texto já foi traduzido para muitos idiomas. Se você preferir que seja algo diferente, pode personalizar essa string em /admin/customize/site_texts?q=preloader_text em seu site.
A tela de apresentação não atrasa seu site de forma alguma e só é exibida enquanto os ativos do site carregam. Assim que o site estiver pronto, a tela de apresentação é removida imediatamente. Não há atraso entre o site estar pronto e a remoção da tela de apresentação.


