Если вы следите за Angular 2 и даже серьезно пишете некоторые приложения, вы, возможно, заметили, что с релиз-кандидатом 0 Angular 2 появился новый маршрутизатор (не старый новый маршрутизатор или де-факто роутер, но более новый). Итак, кто передвинул наш сыр и почему?

Если вы посмотрите на временную шкалу ниже (собранную из еженедельных заметок команды Angular), кажется, что где-то около 11 апреля какой-то конструктивный недостаток маршрутизатора потребовал его устаревания и создания нового маршрутизатора. Основываясь на разговоре Миско на ng-conf 2016, похоже, что это связано с ленивой загрузкой и последними препятствиями на пути вывода Angular 2 за дверь. Эти последние препятствия включают в себя множество перетасовок модулей, перенастройку для автономной компиляции и сокращение размера полезной нагрузки.

По сути, Angular 2 — жертва усталости Javascript.

Так, что дальше? Давайте двигаться дальше, маршрутизатору уделяется много внимания со стороны многих умных людей. Angular CLI будет потрясающим, и, надеюсь, после его выхода мы не будем так много говорить о движущихся частях модулей нижнего уровня, маршрутизации и отложенной загрузке.

Хронология

4 мая 2016 г.

  • Misko рассказывает о новом (новейшем?) маршрутизаторе на ng-conf (здесь) и проблемах ленивой загрузки и интеграции его с systemjs.
  • Документация по маршрутизатору Angular 2 отмечает:

«Эта глава находится в стадии разработки. В нем описывается компонентный маршрутизатор-кандидат на выпуск, который заменяет бета-маршрутизатор».

2 мая 2016 г.

  • Компонентный маршрутизатор, официально названный angular/router, заменяется на angular/router-deprecated (см. commit) как часть выпуска RC0 (журнал изменений)

25 апреля 2016 г.

Заметки о роутере от Angular Team:

  • Новое ядро ​​​​маршрутизатора работает, от начала до конца должно заработать к концу недели.
  • Потребуются обновления документов, синхронизация с Ward

11 апреля 2016 г.

Заметки о роутере от Angular Team:

  • Работа над некоторыми изменениями API во время Final
  • При желании будет автоматически выполнять разделение кода/ленивую загрузку на основе маршрутов.
  • Упрощение некоторых концепций и API для уменьшения путаницы
  • Устранение некоторых критических ошибок

2 ноября 2014 г.

  • Роб Айзенберг объявляет о новом маршрутизаторе (теперь устаревшем) на ng-europe (youtube).