Аватар Илларионова Алексея Лого Ilcom.site

SPA, MPA, SSR, SSG: в чем разница?

И SSG, и SSR технически могут быть основой для MPA, но в современном вебе эти понятия чаще рассматривают как разные стратегии рендеринга, которые могут применяться как в MPA, так и в SPA.

Коротко о том, как они соотносятся:

1. SSR (Server-Side Rendering) и MPA

Классические MPA работают именно по принципу SSR: сервер формирует полный HTML-код страницы при каждом запросе пользователя.

2. SSG (Static Site Generation) и MPA

SSG — это генерация всех страниц сайта заранее (на этапе сборки) в виде готовых HTML-файлов.

Итог: в чем разница?

Хотя SSG и SSR создают много страниц (как MPA), сегодня их разделяют по времени генерации контента:

ТерминКогда создается страница?Тип архитектуры / Как работает
MPAВсегда на сервере (традиционный подход)Многостраничная
SSRВ момент запроса пользователяМногостраничная или SPA (с гидратацией)
SSGВ момент сборки проекта (билда)Статический сайт (MPA или SPA)
SPAВ браузере (клиентский рендеринг - CSR)Одностраничная

Современные инструменты (Next.js, Nuxt.js) позволяют смешивать эти подходы: например, главная страница может быть SSG, каталог товаров — SSR, а личный кабинет — SPA.