Как насчёт: отложенная загрузка JavaScript-скриптов Discourse
Добавьте атрибуты defer ко всем JavaScript-скриптам, если это возможно. Отложенная загрузка и выполнение JavaScript позволяют браузеру начать парсинг HTML, рендеринг и отрисовку.
Таким образом, некоторый статический промежуточный контент может быть показан довольно рано в процессе загрузки (или даже до) запуска Discourse. Это должно обеспечить более высокую воспринимаемую пользователем скорость загрузки страницы при первом обращении.
Идеи для статического промежуточного контента:
- экран приветствия с логотипом и индикатором загрузки
- просмотр темы с постами, полученными из бэкенда
POC и PR
Для последнего доказательства концепции и PR — пожалуйста, посмотрите этот пост.
В настоящее время vendor-скрипты и все предшествующие JavaScript-скрипты не откладываются.
@see: https://github.com/rr-it/discourse/commit/328efd5c055f5f2a4d93b5e52268cfe92913faf7
Идеи по решению этой проблемы очень приветствуются.
JavaScript async против defer против none
Подробнее о вариантах загрузки JavaScript, включая defer: https://flaviocopes.com/javascript-async-defer/
(Это не о ускорении реального запуска Discourse.)
Fastboot/регидратация
Я прочитал эту статью:
Вывод там, по-видимому, заключается в реализации Fastboot/регидратации.
Есть ли сроки для этого?




















