2014-12-12 2 views
3

Я не ищу мнения - просто прочная стратегия миграции.Угловой 2.0: Путь миграции от Углового 1.x

Мы начали разрабатывать новый проект, который должен быть построен с угловым как каждый из наших предыдущих, важность этого проекта очень высока, и он будет жить и обслуживаться как минимум 3-4 года.

Угловой 2.0 приходит в конце 2015 года, и похоже, что все изменится, $ scope отсутствует, директивы отсутствуют, и вся концепция DI вот-вот изменится.

  1. Существует ли путь миграции/стратегия, которая будет рассмотрена в следующих нескольких месяцах?
  2. Если мы построили проект с использованием 1.x, какое действие нам нужно до принять во время разработки, чтобы обеспечить чистую миграцию?
  3. Являются ли эти 2 версии 2-мя рамами? (Да означает, что Angular 1.x будет продолжать поддерживаться и развиваться google)
+0

Входит в «конец 2015 года», примерно через год (не позднее этого года). – hon2a

+0

@ hon2a все еще заставляет меня волноваться. и вы правы, спасибо –

+0

Проверьте эту статью: http://www.infoq.com/news/2014/10/angular-2-atscript. Вы можете найти там информацию, которая 'Команда также указала, что нет пути миграции от Углового 1.X до 2.0, хотя они оставили дверь открытой для этой возможности. ' – akn

ответ

2

На 2015 ng-Conf группа Angular обсудила первоначальные концепции для этого. Важные вещи, чтобы отметить:

  1. Вы сможете смешивать и сочетать угловые 1 и угловые 2 модулей, так что вы можете постепенно переместить приложение к Угловой 2.
  2. Угловым 2 будет написано с использованием Машинописи/ES7 так это может помочь вам использовать эти языки и перевести их на ES5 для вашего текущего приложения. Хотя вы можете использовать ES5 в Angular 2, есть такие вещи, как структуры классов и аннотации/декораторы, которые могут упростить работу с Angular 2.
  3. Инструкции по миграции будут опубликованы после того, как компания Google проведет миграцию одного из своих внутренних приложений. Другие, скорее всего, добавят свой вклад, поскольку Angular 2 станет более стабильным.

Для получения дополнительной информации нг-Conf см следующие видео:

0

Последнее сообщение в блоге, как сегодня из угловых дэвов даст вам хороший пошаговый процесс. Ключом будет использование новых ng-upgrade-библиотек.Вот шаги, которые прямо из блога (с ссылке ниже):

  1. Включить угловые 2 и нг-обновления библиотеки с вашим существующим приложением
  2. Выберите компонент, который вы хотели бы перенести

    • Редактировать шаблон угловой 1 директивы, чтобы соответствовать угловым 2 синтаксису
    • Преобразовать функцию директивы контроллера/связывающую в Угловые 2 синтаксиса/семантики
    • Использования нг-обновления для экспорта директивы (теперь компонент) как Угловые 1 компонент (это необходимо, если вы хотите вызвать новый Угловой 2 компонент из угловых 1 шаблона)
  3. Выберите услугу, которую вы хотели бы перенести

    • a. Большинство служб должны требовать минимальных изменений.
    • b. Настройте услугу в Угловом 2
    • c. (опционально) реэкспортировать сервис в Angular 1 с помощью ng-upgrade, если он все еще используется другими частями вашего кода с угловым 1.
  4. Повторит делать шаг # 2 и # 3 в порядке, удобном для разработки приложений
  5. После не больше услуг/компонентам не должны быть преобразованы падение верхнего уровня Угловая 1 самозагрузка и заменить угловой 2 загрузчике.

Angular 1 and Angular 2 Coexistence

Успехов!