{# While JavaScript runs, show the app's own loading screen (the pulsing logo, as LoadingScreen does) in place of the crawler-facing markup until React mounts and replaces #root. Every visitor gets the same HTML: without JavaScript the content shows as is. The saved theme mode picks the logo and background, as the settings context does. If the app hasn't mounted after 8 seconds the content is revealed, so a failed bundle never leaves a loader on screen. #}

Blog