< блог ·
Сначала SSR, потом enhance
Делаю Nuxt-страницы, которые уже работают без JS — terminal UI и motion добавляю потом.
Если title, ссылки и основной текст появляются только после гидрации — страница ещё не готова. Это спиннер с надеждой на SEO. На коммерческом сайте это просто поломка, а не «современный подход».
Печать команд, motion, переключатели темы — всё, что требует `window` — добавляю вторым слоем. Они должны тихо отваливаться: сначала читаемый HTML, потом интерактив после mount. Медленная сеть и краулер всё равно видят контент.
В Nuxt для себя держу простое: факты — в серверный рендер, игрушки — в `onMounted`. Если фича без JavaScript сама себя не объясняет, может, странице она и не нужна.