Discourse è un’applicazione Javascript a pagina singola.
Ciò significa che la navigazione all’interno dell’app è incredibilmente veloce. Il compromesso con le moderne applicazioni web è che devono essere caricate e analizzate alla visualizzazione iniziale della pagina. Sebbene abbiamo lavorato molto nel corso degli anni per ottimizzare il modo in cui serviamo gli asset del sito, questo a volte può essere un po’ lento in base alle condizioni del dispositivo/rete.
Nelle ultime settimane, abbiamo lavorato attivamente e testato potenziali miglioramenti per l’attesa iniziale che gli utenti su connessioni/dispositivi lenti incontrano. Siamo lieti di annunciare che a partire da questo commit, i siti Discourse visualizzeranno ora una schermata di avvio mentre gli asset del sito vengono caricati.
Che aspetto ha?
Abbiamo abilitato questa funzionalità su Meta per un po’, quindi potresti averla già vista. In caso contrario, ecco come appare.
Come funziona?
Se un utente carica il tuo sito Discourse e Discourse non viene analizzato entro i prossimi due secondi, mostriamo la schermata di avvio. Quindi, si basa sul tempo di connessione + 2 secondi.
Non mostriamo la schermata di avvio agli utenti su dispositivi/connessioni veloci.
Come posso ottenerla?
Questa è una funzionalità nel core e l’impostazione è abilitata per impostazione predefinita, quindi tutto ciò che devi fare è aggiornare all’ultima versione. Se, per qualche motivo, hai sperimentato con l’impostazione che abbiamo aggiunto e non la vedi, assicurati di avere abilitata l’impostazione del sito splash_screen.
Quali sono i vantaggi?
Oltre a mostrare qualcosa agli utenti su dispositivi/connessioni lenti. Questa funzionalità riduce anche i ritardi FCP/LCP sui siti Discourse. Abbiamo creato alcuni strumenti interni per monitorare FCP/LCP su Meta, ed ecco come appaiono i risultati
C’è altro che dovrei sapere?
Il testo “loading” che viene visualizzato nella schermata di avvio si basa sulla stringa di traduzione preloader_text. La nostra community è stata fantastica e quel testo è già stato tradotto in molte lingue. Se preferisci che sia qualcosa di diverso, puoi personalizzare quella stringa su /admin/customize/site_texts?q=preloader_text sul tuo sito.
La schermata di avvio non ritarda in alcun modo il tuo sito e viene visualizzata solo mentre gli asset del sito vengono caricati. Una volta che il sito è pronto, la schermata di avvio viene rimossa immediatamente. Non c’è alcun ritardo tra il momento in cui il sito è pronto e la rimozione della schermata di avvio.


