Wie wäre es mit: Verzögern von Discourse-JavaScripts
Fügen Sie nach Möglichkeit defer-Attribute zu allen JavaScripts hinzu. Das Verzögern des Ladens und Ausführens von JavaScript ermöglicht es dem Browser, mit der HTML-Analyse, dem Rendern und dem Malen zu beginnen.
So können einige statische Zwischeninhalte ziemlich früh im (oder sogar vor dem) Discourse-Bootprozess angezeigt werden. Dies sollte für eine schnellere wahrgenommene Seitenladezeit bei der ersten Seitenladung ausreichen.
Ideen für statische Zwischeninhalte:
- Startbildschirm mit Logo und Ladeanzeige
- Themenansicht mit Beiträgen aus dem Backend
POC und PR
Für den neuesten Proof of Concept und PR - schauen Sie sich diesen Beitrag an.
Die Vendor-JavaScript und alle vorherigen JavaScripts werden derzeit nicht verzögert.
@siehe: https://github.com/rr-it/discourse/commit/328efd5c055f5f2a4d93b5e52268cfe92913faf7
Ideen zur Lösung dieses Problems sind sehr willkommen.
JavaScript async vs. defer vs. none
Mehr über JavaScript-Ladeoptionen - einschließlich defer: Efficiently load JavaScript with defer and async
(Hierbei geht es nicht darum, den eigentlichen Discourse-Boot zu beschleunigen.)
Fastboot/Rehydrierung
Ich habe diesen Artikel gelesen:
Die Schlussfolgerung dort scheint eine Implementierung von Fastboot/Rehydrierung zu sein.
Gibt es dafür einen Zeitplan?




















