< блог ·

Сначала SSR, потом enhance

Делаю Nuxt-страницы, которые уже работают без JS — terminal UI и motion добавляю потом.

Если title, ссылки и основной текст появляются только после гидрации — страница ещё не готова. Это спиннер с надеждой на SEO. На коммерческом сайте это просто поломка, а не «современный подход».

Печать команд, motion, переключатели темы — всё, что требует `window` — добавляю вторым слоем. Они должны тихо отваливаться: сначала читаемый HTML, потом интерактив после mount. Медленная сеть и краулер всё равно видят контент.

В Nuxt для себя держу простое: факты — в серверный рендер, игрушки — в `onMounted`. Если фича без JavaScript сама себя не объясняет, может, странице она и не нужна.