Откуда берётся скорость
Почему статика открывается быстрее любого SPA, и что именно тут оптимизировано.
Обычный сайт на фреймворке делает так: скачивает JS, выполняет его, ходит за данными, потом рисует. Три круга до первой буквы на экране.
Здесь по-другому — HTML уже собран заранее:
- Браузер получает готовый документ
- CSS вшит прямо в него, отдельного запроса нет
- Рисует
Что конкретно сделано
- Шрифты системные. Ноль сетевых запросов, ноль скачков вёрстки при загрузке.
- CSS инлайнится в
<head>— на страницу приходится один запрос вместо двух. - JS почти нет. Только переключатель темы, около 400 байт.
- Анимации на GPU. Мерцание трогает лишь
opacityиtransform, так что браузер не пересчитывает раскладку. - Префетч по наведению. Пока курсор едет к ссылке, страница уже качается.
// весь клиентский код темы — вот он
const next = root.dataset.theme === 'dark' ? 'light' : 'dark';
root.dataset.theme = next;
localStorage.setItem('theme', next);
Итог — страница показывается за один сетевой круг.