Миграция AngularJS на Angular 4,5 (с DEMO)

Я ищу способы переноса текущего проекта Angular 1 на Angular 4.

Варианты: ng-forward, ngUpgrade или rewrite.

Думаю переписать, но с изюминкой.

  • Я сохраняю текущее приложение
  • Начать писать новый параллельно ему
  • Все новые NG4 переписывает, хочу использовать... так по крупицам другими словами.

Кто-нибудь пробовал это или знает лучший способ?


person Community    schedule 01.06.2017    source источник
comment
Этот вопрос будет закрыт почти сразу, так как в первую очередь основан на мнении, но: ваш план называется переписыванием большого взрыва, это очень распространено, и это плохая идея. chadfowler.com/2007/01/02/the-big-bang. html   -  person Daniel Beck    schedule 01.06.2017


Ответы (1)


Постепенно обновите приложение AngularJS до Angular.

Одним из ключей к успешному обновлению является поэтапное обновление путем запуска двух фреймворков рядом в одном приложении и переноса компонентов AngularJS на Angular один за другим. Это позволяет обновлять даже большие и сложные приложения, не нарушая других бизнес-процессов, поскольку работа может выполняться совместно и распределяться в течение определенного периода времени. Модуль upgrade в Angular был разработан, чтобы сделать постепенное обновление плавным.

Для получения дополнительной информации см. Руководство разработчика Angular — Обновление с AngularJS

ДЕМО на PLNKR

person georgeawg    schedule 01.06.2017
comment
в демонстрационном приложении plunker angular приложение работает неправильно. Могу ли я узнать причину - person dinu; 08.04.2020
comment
@georgeawg У меня есть огромная база кода с angularjs1.4.x с директивами. Затем сначала нам нужно преобразовать все директивы в компоненты (миграция с 1.4 на 1.5), а затем в Angular. ответьте, пожалуйста - person Ankit Pandey; 12.12.2020
comment
@georgeawg Я проголосовал. На самом деле, мой главный вопрос: у меня есть продукт (с огромной кодовой базой) в angularjs1.4.x (который содержит только директивы...... не компоненты angularjs), и я хочу обновить с помощью ngUpgarde до последней версии Angular . Могу ли я сделать обновление, где код имеет директивы, а не компоненты angularjs? - person Ankit Pandey; 12.12.2020
comment
Компоненты @AnkitPandey AngularJS были специально созданы для облегчения перехода на Angular 2+. Ваши директивы, вероятно, должны быть переписаны, чтобы быть совместимыми со структурой Angular 2+. Для получения дополнительной информации см. Руководство разработчика AngularJS — Архитектура приложений на основе компонентов. Также Компоненты AngularJS 1.5+ не поддерживают Watchers, что можно сделать?. - person georgeawg; 13.12.2020