Блок 4 · Фронтенд-слой
Три инструмента отвечают на три разных вопроса. Поэтому их чаще используют вместе, чем вместо друг друга. Разберёмся — и «React или Vite?» перестанет быть загадкой.
Зачем это вам
Когда агент пишет «соберу SPA на Vite + React» или «давайте на Next.js», он принимает конкретное архитектурное решение. После этого урока вы будете слышать в этих фразах смысл — и сможете направить выбор, а не просто кивнуть.
Главная идея
Путаница в том, что React, Vite и Next.js кажутся тремя вариантами одного выбора. На самом деле каждый отвечает на свой вопрос — и они стоят на разных «этажах» приложения.
«Из чего я собираю интерфейс?»
«Что превращает мой код в работающий сайт?»
«Нужен ли мне готовый каркас приложения целиком?»
Библиотека — готовый набор кубиков, которые вы зовёте сами, когда нужно.
Фреймворк — каркас, который задаёт структуру и сам зовёт ваш код в нужные моменты. («Не звоните нам — мы позвоним вам».)
Сборщик — превращает исходные файлы в то, что реально грузит браузер.
Dev-сервер — локальный сервер для разработки: открываете сайт у себя и видите правки сразу.
Аналогия
Отсюда сразу следствие: внутри Next.js уже есть своя «плита», поэтому Vite вы с ним отдельно не выбираете.
Три связи, которые всё расставляют по местам
Что это даёт на практике
Теперь те же фразы читаются как смысл, а не как магия:
SPA (Single-Page Application) — одностраничное приложение: браузер подгружает данные на лету, не перезагружая страницу целиком.
SEO — насколько хорошо поисковики (Google) видят и индексируют ваши страницы.
📌 Когда что выбирать — отдельный урок дальше в блоке 4 (дерево решений). Пока цель скромнее: слышать разницу.
Проверьте себя
Нажмите вариант — сразу увидите, верно ли, и почему.
1. Агент спрашивает: «React или Vite — что берём?» Лучший ответ:
React отвечает «из чего интерфейс», Vite — «чем собрать». Выбор между ними бессмыслен — они на разных этажах.
2. Нужен публичный лендинг, который должен хорошо индексироваться в Google. Что скорее уместно?
Next.js умеет отдавать готовый HTML с сервера — это лучше для SEO и скорости первой загрузки. (Подробно — в уроке про SSR.)
3. Использует ли Next.js React внутри?
Next.js не заменяет React, а надстраивается над ним и добавляет маршруты, сервер и оптимизации.
4. Делаете приложение на Next.js. Нужно ли отдельно выбирать Vite как сборщик?
Фреймворк уже включает инструменты сборки — это и есть смысл слова «под ключ».
Куда мы идём
Этот урок — забегание вперёд, в блок 4. Вот как он встроен в общий маршрут: