Discourse ist eine Single-Page-Javascript-Anwendung.
Das bedeutet, dass die Navigation innerhalb der App blitzschnell ist. Der Kompromiss bei modernen Webanwendungen ist, dass sie beim ersten Seitenaufruf geladen und geparst werden müssen. Obwohl wir im Laufe der Jahre viel Arbeit investiert haben, um die Auslieferung von Website-Assets zu optimieren, kann dies je nach Geräte-/Netzwerkbedingungen manchmal etwas langsam sein.
In den letzten Wochen haben wir aktiv an der Verbesserung der anfänglichen Wartezeit für Benutzer mit langsamen Verbindungen/Geräten gearbeitet und diese getestet. Wir freuen uns, Ihnen mitteilen zu können, dass ab diesem Commit Discourse-Websites nun einen Splashscreen anzeigen, während die Website-Assets geladen werden.
Wie sieht das aus?
Wir haben dies bereits seit einiger Zeit auf Meta aktiviert, daher haben Sie es vielleicht schon gesehen. Wenn nicht, hier ist, wie es aussieht.
Wie funktioniert es?
Wenn ein Benutzer Ihre Discourse-Website lädt und Discourse nicht innerhalb der nächsten zwei Sekunden geparst ist, zeigen wir den Splashscreen an. Es basiert also auf der Verbindungszeit + 2 Sekunden.
Wir zeigen den Splashscreen nicht für Benutzer auf schnellen Geräten/Verbindungen an.
Wie bekomme ich es?
Dies ist eine Kernfunktion, und die Einstellung ist jetzt standardmäßig aktiviert. Alles, was Sie tun müssen, ist auf die neueste Version zu aktualisieren. Wenn Sie aus irgendeinem Grund mit der von uns hinzugefügten Einstellung experimentiert haben und sie nicht sehen, stellen Sie sicher, dass die Website-Einstellung splash_screen aktiviert ist.
Was sind die Vorteile?
Neben der Anzeige von etwas für Benutzer auf langsamen Geräten/Verbindungen. Diese Funktion reduziert auch die FCP/LCP-Verzögerungen auf Discourse-Websites. Wir haben einige interne Tools entwickelt, um FCP/LCP auf Meta zu verfolgen, und hier sind die Ergebnisse:
Gibt es noch etwas, das ich wissen sollte?
Der “Lade”-Text, der im Splashscreen angezeigt wird, basiert auf dem Übersetzungsstring preloader_text. Unsere Community war fantastisch und dieser Text wurde bereits in viele Sprachen übersetzt. Wenn Sie möchten, dass er anders lautet, können Sie diesen String unter /admin/customize/site_texts?q=preloader_text auf Ihrer Website anpassen.
Der Splashscreen verzögert Ihre Website in keiner Weise und wird nur angezeigt, während die Website-Assets geladen werden. Sobald die Website bereit ist, wird der Splashscreen sofort entfernt. Es gibt keine Verzögerung zwischen der Bereitschaft der Website und dem Entfernen des Splashscreens.


