CSR (Client-Side Rendering) — браузер получает пустой HTML, скачивает JS-бандл и рендерит всё на клиенте. Быстрые переходы, но плохо для SEO и долгая первая загрузка. SSR (Server-Side Rendering) — сервер рендерит HTML на каждый запрос, клиент получает готовую страницу и «гидрирует» её. Хорошо для SEO и динамического контента, но нагрузка на сервер. SSG (Static Site Generation) — HTML генерируется при сборке. Самый быстрый вариант, но подходит только для контента, который редко меняется. Можно комбинировать: ISR в Next.js пересоздаёт статику по расписанию.