Разработка веб-приложений на React и Next.js
Веб-приложения, личные кабинеты, SaaS и маркетплейсы на React и Next.js: серверный рендеринг там, где нужен поисковик, быстрый интерфейс там, где работает пользователь, и код, который можно передать другой команде.
Стек: React, Next.js, TypeScript, Tailwind CSS, Node.js. В опубликованных кейсах: 7 проектов на React и Next.js. Услуга «Разработка сайтов под ключ» — от 50 000 ₽, срок от 2 недель.
Что это и зачем бизнесу
React — библиотека для построения интерфейсов, на которой сегодня делают большую часть сложных веб-продуктов: личные кабинеты, панели управления, маркетплейсы, внутренние системы компаний. Next.js добавляет к React серверный рендеринг, статическую генерацию и маршрутизацию, то есть то, без чего одностраничное приложение медленно открывается на первом визите и плохо индексируется.
Для бизнеса выбор React — это прежде всего выбор рынка. Разработчиков на React и TypeScript много, экосистема библиотек закрывает типовые задачи, а продукт не становится заложником одной команды. Тот же язык работает на сервере (Node.js) и в мобильном приложении (React Native), поэтому типы данных и правила валидации можно держать в одном месте.
Мы пишем на TypeScript в строгом режиме, выбираем способ рендеринга для каждой страницы, а не для проекта целиком, и замеряем скорость до сдачи. Этот сайт тоже сделан на React: каждый адрес из карты сайта отдаётся поисковику готовым HTML, а после загрузки превращается в приложение.
Когда выбираем React и Next.js
- Продукт с логикой: личный кабинет, SaaS, панель управления, маркетплейс, внутренняя система
- Интерфейс будет развиваться годами, и над ним будет работать растущая команда
- Нужны одновременно SEO и интерактивность: каталог, классифайд, контентный сервис
- Веб-часть мобильного продукта, где выгодно делить код и людей с React Native
Когда советуем другое
- Сайт-визитка или лендинг, который редактирует маркетолог: быстрее и дешевле CMS
- Контентный сайт без логики: хватит статической генерации без клиентского приложения
- Проект на готовой платформе вроде Битрикса, который поддерживает PHP-команда
Наш подход
- Рендеринг под страницу. Статьи и услуги генерируются заранее, каталог и поиск рендерятся на сервере, кабинет за авторизацией работает как клиентское приложение. Это решение на уровне маршрута, а не проекта.
- TypeScript от API до кнопки. Типы описывают контракт между фронтендом и сервером. Если бэкенд меняет поле, ошибка видна при сборке, а не у пользователя в продакшене.
- Состояние по месту. Серверные данные живут в кэше запросов, фильтры и поиск — в адресной строке, локальное состояние — в компоненте. Глобальное хранилище только там, где без него нельзя.
- Дизайн-система в коде. Токены цвета, типографики и отступов плюс библиотека компонентов. Новые экраны собираются из проверенных блоков, а автоматическая проверка при сборке не пропускает цвет или отступ «на глаз».
- Скорость как критерий приёмки. Разделение кода по маршрутам, оптимизация изображений и шрифтов, бюджет на размер бандла. LCP, INP и CLS замеряем до сдачи, а не после жалоб.
- Индексация проверяется, а не предполагается. Для каждого адреса проверяем, что поисковик получает текст, заголовок и описание без выполнения JavaScript, и что они совпадают с тем, что видит человек.
Из чего собирается решение
- Интерфейс: React, Next.js, TypeScript, Tailwind CSS, Framer Motion
- Состояние и данные: Zustand, Redux Toolkit, REST, GraphQL, WebSocket
- Сервер: Node.js, Express, Python / FastAPI, Go
- Хранилища и поиск: PostgreSQL, Redis, Elasticsearch, ClickHouse
- Сборка и эксплуатация: Vite, Docker, Kubernetes, Sentry, Grafana
Что получает бизнес
- Быстрый первый экран. Серверный рендеринг и статическая генерация отдают готовый HTML: страница видна до загрузки скриптов, поисковик сразу получает текст.
- Дешевле развивать. Компонентная архитектура и дизайн-система: новая функция собирается из готовых блоков, а не пишется с нуля.
- Нет зависимости от подрядчика. Популярный стек, типизированный код, стандартная структура и конвейер сборки. Проект можно передать другой команде без переписывания.
- Один язык на весь продукт. TypeScript на фронтенде, Node.js на сервере и React Native в мобильном приложении: общие типы и правила валидации.
Проекты на React и Next.js
- СРО4НО.РФ: газетная полоса, которая работает как классифайд — Next.js отдаёт выдачу объявлений готовым HTML, поиск идёт через Elasticsearch. Классифайд с газетной эстетикой: объявление без регистрации за 2 минуты, поиск по 250 000 позиций за 150 мс. ₽18 млн выручки за год.
- speechio.ru: голос с задержкой менее 100 мс на обычном канале при 10 000+ соединений — Интерфейс звонков на React и TypeScript поверх WebRTC и Node.js. VoIP-платформа speechio.ru на WebRTC и Opus: задержка меньше 100 мс, 10 000+ одновременных соединений, целевая доступность 99,95%.
- Подписочная платформа РБК: полмиллиона платежей в месяц — Интерфейсы подписочной платформы на React, биллинг и аналитика на Node.js и ClickHouse. Система подписок для медиахолдинга РБК: 500 тыс.+ транзакций в месяц, гибкий биллинг, несколько платёжных провайдеров, когортная аналитика.
- AI-аналитика 100 000+ звонков в месяц для Банкирро — Дашборд контроля качества на React 18 поверх ML-сервиса на FastAPI. AI-анализ 100 000+ звонков в месяц: транскрибация точностью 95%, разметка по 15+ параметрам, интеграция с CRM. Охват контроля — с 5% до 100%.
- Депфин Москвы: нагрузку выровняли нормами, а не мнениями — Платформа нормирования труда: React и TypeScript, сервер на Node.js и PostgreSQL. Оптимизация процессов финансового ведомства Москвы: аудит 47 подразделений, 380 норм труда, платформа нормирования. Загрузка — с 60% до 89%.
Кто отвечает за направление
- Егор Лебедев — Frontend Developer
- Арнак Меликян — CTO
Читать по теме
- Почему сайт на React не индексируется и как это исправить
- React Server Components в React 19 и Next.js
- Управление состоянием в React: сервер, клиент и URL
- Core Web Vitals: как ускорить сайт и веб-приложение
- Продвинутый TypeScript: паттерны типизации от junior до senior
- Микрофронтенды: когда делить фронтенд и как это сделать
Частые вопросы
Чем Next.js лучше «голого» React?
Next.js отдаёт поисковику и пользователю готовый HTML: страница видна сразу и индексируется без выполнения JavaScript. Для публичных страниц, каталога и контента это важно. Для кабинета за авторизацией серверный рендеринг не нужен: там достаточно React со сборкой на Vite. Выбор делаем для каждой части продукта отдельно.
Будет ли сайт на React индексироваться в Яндексе?
Да, если HTML формируется на сервере или заранее при сборке. Проблемы возникают, когда поисковик получает пустую страницу и должен сам выполнить скрипты. Мы проверяем каждый адрес: заголовок, описание и текст должны быть в исходном HTML и совпадать с тем, что видит человек.
Сколько стоит разработка на React?
Стоимость определяется объёмом и интеграциями, а не фреймворком. Разработка сайта — от 50 000 ₽, MVP и прототипы — от 50 000 ₽, корпоративные системы оцениваются после брифа. Порядок бюджета можно посчитать в калькуляторе, точную смету даём после разбора задачи.
Можно ли перевести существующий сайт на React без потери трафика?
Да, если сохранить адреса или настроить постраничные 301-редиректы, перенести мета-теги и проверить новую версию до переключения. Переезд планируем как отдельный этап со сверкой всех страниц из карты сайта.
Кто будет поддерживать проект после запуска?
Можем мы, может ваша команда. Во втором случае передаём репозиторий, документацию по архитектуре и развёртыванию и настроенный конвейер сборки, чтобы новые разработчики начали работать в первую неделю.
Услуги на этом стеке
- Разработка сайтов под ключ — от 50 000 ₽, от 2 недель
- Разработка корпоративных систем — после брифа, по объёму работ
- Вайбкод-разработка — После оценки, По составу итерации
Другие технологии
404gen — креативное digital-агентство полного цикла, работаем удалённо по всей России.
Телефон: +7 993 729-59-59 (пн–пт, 10:00–19:00 МСК). WhatsApp: +7 913 141-20-96. Telegram: @aporkulevich. Почта: ap@404gen.ru.