SSR выключили. Почему сервер всё равно живёт?

SSR - это только одна из задач серверной части приложения.

🌱 В проектах на Nuxt и Next сервер не обязательно существует ради SSR.

Даже если приложение работает как SPA, серверная часть может использоваться для обработки API-запросов, проксирования, моков, внутренних эндпоинтов, а также задач разработки и сборки.

Из-за этого нередко смешиваются несколько разных архитектурных ролей.

SSR отвечает за генерацию HTML.

BFF выступает единой точкой входа для интерфейса и может агрегировать данные из нескольких сервисов.

Серверная часть фреймворка предоставляет инфраструктуру для серверной логики: API-роутов, прокси, моков и других внутренних задач.

Эти роли могут быть объединены в одном процессе, но это независимые архитектурные решения.

На практике можно встретить разные подходы. В одних проектах вся серверная логика остаётся внутри Nuxt или Next. В других BFF выносится в отдельный сервис, а серверная часть фреймворка используется только для инфраструктурных задач. Есть и сценарии, где фронтенд работает с API напрямую без промежуточного слоя.

Интересно посмотреть, какие подходы чаще используются в реальных проектах. Где у вас проходит граница между фронтендом, серверной частью фреймворка и BFF❓

SSR выключили. Почему сервер всё равно живёт? | Сетка — социальная сеть от hh.ru