Перейти к содержимому

Работы

2024–2025NDA

Перенос многолетнего фронтенда без остановки продукта

Устаревший стек нужно было заменить на живом продукте, который нельзя было выключить ни на день.

Клиент под NDA. Публикуются задача, решение и стек; название и материалы — нет.

Роль

  • Аудит
  • Архитектура миграции
  • Разработка

Стек

  • Next.js
  • TypeScript

Постранично, а не переписыванием целиком

Переписать всё и выкатить одним релизом означало бы месяцы без единой поставки и один день, в который ломается сразу всё. Вместо этого старое и новое приложение какое-то время работали параллельно за общим маршрутизатором, и страницы переезжали по одной, начиная с наименее связанных. Цена — период, когда в проекте живут два стека сразу, и его нужно было явно ограничить по срокам, иначе он становится постоянным состоянием.

Адреса страниц пережили переезд

У продукта была накопленная поисковая история, и смена адресов обесценила бы её быстрее, чем что-либо в самом коде. Структура URL сохранена там, где это было возможно, а там, где нет, переезд закрыт постоянными редиректами, составленными до релиза, а не после первых потерь. Это самая скучная часть миграции и единственная, ошибку в которой замечают не сразу.

  • Миграция
  • Легаси
  • Постепенный переход