Поддержка и сопровождение сайтов на Next.js
Следим за работой проекта, сборкой, деплоем и связанными сервисами. Исправляем ошибки, дорабатываем функциональность и помогаем развивать сайт после запуска.
Берём Next.js-проект на постоянное сопровождение
Подключаемся после запуска сайта или на этапе его активного развития. Сопровождение подходит проектам, в которых регулярно появляются технические задачи, новые функции или изменения контента.
Можем поддерживать сайт, если в штате нет отдельного разработчика, брать отдельные задачи у внутренней команды или следить за стабильным проектом между этапами развития.
Что входит в сопровождение Next.js
Точный состав зависит от архитектуры проекта. Перед началом работы изучаем репозиторий, способ развёртывания, источники данных и связанные сервисы.
Контроль доступности
Настраиваем автоматическую проверку сайта и уведомления, если он перестаёт отвечать.
Ошибки приложения
Подключаем или используем существующую систему отслеживания ошибок. Разбираемся, где и почему возникает проблема.
Сборка и деплой
Контролируем неудачные сборки и публикации, проверяем конфигурацию окружения и помогаем восстановить рабочую версию.
API и внешние сервисы
Проверяем важные маршруты API и работу интеграций, от которых зависит сайт.
Headless CMS и обновление контента
Следим за передачей данных, вебхуками и корректным появлением изменений на сайте.
Зависимости проекта
Отслеживаем критические уязвимости и обновляем пакеты только тогда, когда для этого есть причина.
Исправление ошибок
Устраняем проблемы во фронтенде, логике приложения, интеграциях и конфигурации проекта.
Развитие сайта
Создаём новые страницы и компоненты, подключаем сервисы и дорабатываем существующую функциональность.
Состав сопровождения зависит от архитектуры проекта
Два сайта на Next.js могут требовать совершенно разного объёма контроля. Поэтому сначала разбираемся, из каких частей состоит конкретный проект.
Компактный проект
- Фронтенд и основная логика находятся в одном репозитории
- Простой процесс сборки и развёртывания
- Минимум внешних источников данных и интеграций
- Сопровождение сосредоточено на доступности, сборке и локальных исправлениях
Проект со связанными системами
- Отдельный бэкенд, база данных или другой источник данных
- Headless CMS, вебхуки и отдельный процесс обновления контента
- Внешние API, CRM, платёжные и другие сервисы
- Для каждого компонента нужны свои проверки, доступы и резервирование
Оба варианта остаются Next.js-проектами, но трудоёмкость сопровождения отличается. Состав работ и цену подтверждаем после первичного осмотра.
Контролируем весь путь от репозитория до рабочего сайта
Репозиторий и изменения
Проверяем структуру проекта и порядок работы с кодом. Существенные изменения вносим через отдельную ветку.
Сборка и предварительная проверка
Убеждаемся, что проект собирается и изменения не ломают основные сценарии. Если инфраструктура позволяет, используем предварительную версию сайта.
Публикация
Следим за результатом деплоя и проверяем рабочую версию после выхода изменений.
Приложение и API
Контролируем доступность сайта и важных маршрутов, через которые он получает или передаёт данные.
CMS, база данных и внешние сервисы
Отдельно учитываем компоненты, которые не хранятся в репозитории и требуют собственного резервирования или мониторинга.
Работающий проект не обновляем ради самого обновления
Если сайт работает стабильно, мы не меняем зависимости только потому, что появилась новая версия. Сначала оцениваем причину обновления, возможные риски и совместимость с остальными частями проекта.
Когда обновление действительно необходимо, проводим его отдельно от рабочей версии, проверяем сборку и только после этого публикуем изменения. Возможность возврата зависит от инфраструктуры проекта и настраивается заранее.
Next.js Care: проект остаётся под наблюдением
Next.js Care
- Мониторинг доступности сайта
- Уведомления о неудачных сборках и деплоях, если платформа это позволяет
- Отслеживание ошибок приложения
- Контроль критических уязвимостей зависимостей
- Проверка важных маршрутов API
- Контроль обновления данных и вебхуков
- Первичная диагностика обнаруженной проблемы
- Первичная настройка: $300
- Исправления и доработки оплачиваются отдельно
Пакеты технического сопровождения
10 часов
- Периодические исправления
- Небольшие доработки
- Технические задачи в течение месяца
20 часов
- Регулярные изменения
- Работа с интеграциями
- Развитие существующей функциональности
40 часов
- Активная разработка
- Новые страницы и компоненты
- Более объёмные изменения проекта
Небольшие задачи выполняем в рамках сопровождения
Исправления, новые страницы, компоненты и локальные изменения можно закрывать из оплаченного пакета часов.
Крупную переработку архитектуры, миграцию, создание отдельного сервиса или большой функциональный модуль оцениваем как самостоятельный проект. Перед началом работы фиксируем объём, стоимость и ожидаемый результат.
По предварительной договорённости часть неиспользованных часов можно перенести на следующие 30 дней. Один пакет также можно распределить между несколькими проектами после оценки их состояния. Хостинг, домены, платные сервисы и лицензии оплачиваются отдельно.
Как начинается сопровождение
Получаем информацию и доступы
Клиент присылает ссылку на сайт, описывает текущие задачи и предоставляет необходимые доступы. Всё можно согласовать письменно.
Изучаем проект
Проверяем репозиторий, сборку, деплой, переменные окружения, источники данных и связанные сервисы.
Определяем риски и приоритеты
Фиксируем, что требует внимания сейчас, а что можно оставить без изменений.
Подключаем контроль
Настраиваем согласованный мониторинг и проверяем, что уведомления действительно приходят.
Начинаем работу по задачам
Формируем понятную очередь и двигаемся по ней в рамках выбранного пакета.
Можем принять проект, созданный другой командой
Для начала проводим технический осмотр: изучаем структуру репозитория, способ сборки и публикации, работу API, источники данных и текущее состояние проекта.
После осмотра можем принять сайт на постоянное сопровождение, предложить отдельный этап исправлений или обозначить, какие части проекта сначала необходимо привести в порядок. Переписывать работающий сайт без причины не предлагаем.
Работаем с инфраструктурой, которая уже используется
У нас нет обязательного хостинга или платформы, на которую нужно переносить проект. Работаем с текущей инфраструктурой клиента. Если проект размещён на незнакомой нам платформе, сначала изучаем её возможности, ограничения и порядок развёртывания. После этого подтверждаем состав мониторинга и работ.
Git хранит исходный код и историю изменений, но не заменяет резервную копию всего проекта. Базы данных, загруженные файлы, CMS и отдельный бэкенд резервируются своими средствами.
Срок реакции согласовываем заранее
На обычные обращения отвечаем в течение одного рабочего дня. Критические проблемы, из-за которых сайт или важная функция перестали работать, ставим в приоритет в рабочее время.
Срок реакции означает, что мы начинаем диагностику и сообщаем о дальнейших действиях. Время полного восстановления зависит от причины проблемы, доступов и сторонних сервисов.
Опыт, который помогает сопровождать проекты
С 2019 года
Разрабатываем, дорабатываем и сопровождаем сайты
100+
Работали с разработкой, SEO, контентом и интеграциями
До 5 лет
Самое продолжительное текущее сотрудничество с клиентом
Связанные услуги
Если задача выходит за рамки текущего сопровождения, можем оценить её как отдельную услугу.
Разработка на Next.js
Создадим новый проект или существенно переработаем существующий.
Миграция сайта
Перенесём сайт на Next.js с учётом структуры, контента, адресов страниц и SEO.
SEO-продвижение
Проработаем структуру и содержание сайта, исправим технические ограничения и займёмся дальнейшим развитием.
Интеграции с CRM и API
Свяжем сайт с внешними сервисами и автоматизируем передачу данных.
Вопросы о сопровождении Next.js
Да. Перед началом работы изучим репозиторий, инфраструктуру, источники данных и текущие проблемы. После этого предложим подходящий формат сопровождения.
Нет. Работаем с той платформой, которую использует клиент. Если раньше с ней не сталкивались, сначала изучаем её и только после этого подтверждаем состав работ.
Git хранит исходный код и историю изменений. База данных, файлы, CMS и отдельный бэкенд требуют собственного резервирования.
Нет. Работающий проект не нужно менять без причины. Обновляем зависимости, когда это требуется для безопасности, совместимости или конкретной задачи.
Нет. В тариф входит мониторинг, уведомление и первичная диагностика. Исправления выполняются из пакета часов или оцениваются отдельно.
Можно по предварительной договорённости. Сначала нужно оценить состояние и инфраструктуру каждого проекта.
Да. Можем брать отдельные задачи, помогать с технической частью проекта или закрывать направления, на которые у команды не хватает времени.
Стандартное сопровождение работает в рабочее время. На обычные обращения отвечаем в течение одного рабочего дня, а критические проблемы ставим в приоритет.
Нужна поддержка или дальнейшее развитие Next.js-проекта?
Пришлите ссылку на сайт и кратко опишите текущие задачи. Если есть отдельный бэкенд, CMS или внешние интеграции, укажите это в сообщении. Этого достаточно, чтобы начать оценку проекта без обязательного созвона.