Поддержка и миграция AngularJS на современный стек

Берём на поддержку системы на AngularJS, закрываем уязвимости и переносим модуль за модулем на Angular, React или Vue — без остановки бизнеса.

Заказать аудит кодаВарианты миграции

  • Аудит кодаотчёт и оценка трёх путей
  • Закрываем уязвимостиещё до начала миграции
  • Поэтапный переносбез остановки системы
2010Выход AngularJS
2016Выходит Angular 2 — новый фреймворк
2018Только долгосрочная поддержка
31.12.2021Поддержка прекращена
2026Почти 5 лет без обновлений безопасности

Чем рискует бизнес

Уязвимости

Обновлений безопасности больше нет

Нет разработчиков

Специалистов по старому коду всё меньше

Медленное развитие

Каждая новая функция дороже предыдущей

Совместимость

Новые браузеры и библиотеки перестают работать

Три пути — выбираем после аудита

Поддержка как есть

Стабилизируем и закрываем критичные уязвимости. Если систему выводят из работы в ближайший год.

БюджетРиски остаются

Поэтапная миграция

Рекомендуем

Переносим модуль за модулем: старое и новое работают рядом, пользователи не замечают переезда.

БюджетРиски остаются

Переписать с нуля

Когда меняется и сам продукт: архитектура, дизайн, функции.

БюджетРиски остаются

Как идёт поэтапная миграция

С каждым релизом доля нового кода растёт, пока AngularJS не останется совсем.

Аудит
Релиз 1
Релиз 2
Финал
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.