Работы
2024–2025NDAПеренос многолетнего фронтенда без остановки продукта
Устаревший стек нужно было заменить на живом продукте, который нельзя было выключить ни на день.
Клиент под NDA. Публикуются задача, решение и стек; название и материалы — нет.
Роль
- Аудит
- Архитектура миграции
- Разработка
Стек
- Next.js
- TypeScript
Постранично, а не переписыванием целиком
Переписать всё и выкатить одним релизом означало бы месяцы без единой поставки и один день, в который ломается сразу всё. Вместо этого старое и новое приложение какое-то время работали параллельно за общим маршрутизатором, и страницы переезжали по одной, начиная с наименее связанных. Цена — период, когда в проекте живут два стека сразу, и его нужно было явно ограничить по срокам, иначе он становится постоянным состоянием.
Адреса страниц пережили переезд
У продукта была накопленная поисковая история, и смена адресов обесценила бы её быстрее, чем что-либо в самом коде. Структура URL сохранена там, где это было возможно, а там, где нет, переезд закрыт постоянными редиректами, составленными до релиза, а не после первых потерь. Это самая скучная часть миграции и единственная, ошибку в которой замечают не сразу.
- Миграция
- Легаси
- Постепенный переход