Поддержка и миграция AngularJS на современный стек
Берём на поддержку системы на AngularJS, закрываем уязвимости и переносим модуль за модулем на Angular, React или Vue — без остановки бизнеса.
Заказать аудит кодаВарианты миграции
- Аудит кодаотчёт и оценка трёх путей
- Закрываем уязвимостиещё до начала миграции
- Поэтапный переносбез остановки системы
Чем рискует бизнес
Обновлений безопасности больше нет
Специалистов по старому коду всё меньше
Каждая новая функция дороже предыдущей
Новые браузеры и библиотеки перестают работать
Три пути — выбираем после аудита
Поддержка как есть
Стабилизируем и закрываем критичные уязвимости. Если систему выводят из работы в ближайший год.
БюджетРиски остаются
Поэтапная миграция
РекомендуемПереносим модуль за модулем: старое и новое работают рядом, пользователи не замечают переезда.
БюджетРиски остаются
Переписать с нуля
Когда меняется и сам продукт: архитектура, дизайн, функции.
БюджетРиски остаются
Как идёт поэтапная миграция
С каждым релизом доля нового кода растёт, пока AngularJS не останется совсем.
Что проверяем на аудите
Отчёт показывает, сколько стоит каждый путь и с чего начать.
AngularJS, jQuery, сборщик и библиотеки
Известные проблемы в зависимостях
Какие части можно переносить отдельно
Что покрыто и что придётся проверять вручную
Как код попадает на сервер
Оценка каждого из трёх путей
Что даёт миграция
Система продолжает работать, а вы получаете современный стек.
Фреймворк снова поддерживается
Современный рендеринг и сборка
Angular и React знают многие
Ключевые сценарии проверяются автоматически
Новые браузеры и библиотеки
Код понятен следующей команде
Поддержка AngularJS-проектов из Крыма
Команда работает из Симферополя. Берём на поддержку старые проекты компаний из Крыма и других регионов России, работаем удалённо с доступом к вашему репозиторию.
ул. Залесская, 117. Пн–Пт с 9:00 до 18:00. Как добраться
Обсудим задачу в офисе в Симферополе, в Краснодаре на ул. Красной, 154, или по видеосвязи.
Берём проекты из Симферополя, Севастополя, Ялты, Евпатории, Керчи и Феодосии. Другие регионы — удалённо по тому же договору.
Сначала — аудит кода. После него называем срок первого этапа миграции.
Из чего складывается цена миграции
Мигрируем поэтапно, поэтому бюджет можно растянуть и не останавливать работу продукта.
| Блок работ | Что входит | Что влияет на цену |
|---|---|---|
| Аудит кода | Зависимости, уязвимости, покрытие тестами | Размер проекта |
| Срочные исправления | Закрываем критичные уязвимости | Число устаревших библиотек |
| Поэтапный перенос | Модули по одному на Angular или React | Число экранов и связей между ними |
| Тесты | Проверка, что старое и новое работают одинаково | Есть ли тесты сейчас |
| Поддержка | Сопровождение после миграции | Частота изменений |
Ошибки при миграции со старого стека
Почему переписывание с нуля часто проваливается.
Пока пишется новая версия, старая не развивается. Переносим по модулям.
Без тестов не понять, что сломалось. Добавляем проверки до переноса.
Правила, которые живут только в коде, описываем до миграции.
Уязвимости в старых библиотеках закрываем в первую очередь.
Старые Grunt и Bower мешают даже мелким правкам. Переводим сборку на современные инструменты.
Сравниваем скорость и ошибки до и после переноса каждого модуля.
Вопросы о миграции с AngularJS
Почему нельзя оставить проект на AngularJS?
Поддержка AngularJS закончилась 31 декабря 2021 года: исправлений уязвимостей больше не выходит, новые версии браузеров и библиотек постепенно перестают с ним работать. Чем дольше откладывать, тем дороже переход.
Нужно ли переписывать всё сразу?
Нет. Переносим поэтапно: старая и новая части работают вместе, пользователи не замечают перехода. Начинаем с самых используемых или проблемных разделов.
Что выбрать: Angular или React?
Angular ближе по устройству к AngularJS и подходит большим корпоративным системам. React проще найти разработчиков и он гибче для интерфейсов. Рекомендацию даём после аудита кода.
Можно ли сначала взять проект на поддержку?
Да. Изучаем код, закрываем критичные ошибки и уязвимости, а параллельно готовим план миграции и смету.
Начнём с аудита кода
Карта модулей, риски и оценка каждого пути. Отчёт остаётся у вас, даже если дальше работаете не с нами. NDA — до передачи кода.
Старый PHP или Java? Смотрите PHP и Laravel и Java и Spring.