Да, наконец-то команда angular выпустила версию 9 с Ivy в качестве движка рендеринга по умолчанию. Команда angular говорит, что это одно из самых больших обновлений, которые они сделали за последние 3 года.

Теперь, когда Ivy становится стандартным, размер пакета приложения будет уменьшен. Вы можете получить скидку 30% на размер пакета.

Обновления зависимостей

Два основных обновления зависимостей, которые появились вместе с 9:

  • @angular/core теперь требует RxJS 6.5
  • @angular/compiler-cli теперь требует TypeScript 3.6 или 3.7.

Устаревшие API

Несколько удаленных устаревших API

  • Renderer заменен на Renderer2. Если вы используете класс Rendere в своем приложении, замените его на Renderer2.
  • @angular/service-worker — В файле конфигурации сервис-воркера ngsw-config.json замените versionedFiles файлами. Чтобы узнать больше о настройке сервис-воркера, посетите https://angular.io/guide/service-worker-config.

Список других удаленных API см. на странице https://angular.io/guide/service-worker-config.

AOT по умолчанию, при подаче

Теперь служить в AOT намного быстрее с Ivy. Это позволяет разработчикам выявлять ошибки, которые видны только во время AOT во время разработки.

При этом нам больше не нужно предоставлять массив entryComponents в определении NgModule, который использовался, чтобы сообщить компилятору, какие компоненты будут создаваться и вставляться динамически.

Отладка

Angular теперь предоставляет новый объект ng для отладки приложения во время выполнения во время разработки.
Чтобы узнать больше об отладке, посетите: https://angular.io/api/core/global

Ошибки сборки

Ошибки сборки теперь легче читать. Ниже приведен скриншот последней ошибки сборки.

Чтобы обновить версию 9, посетите https://update.angular.io/.

Если вы не используете версию 8, angular рекомендует сначала обновиться до версии 8:

ng update @angular/core@8 @angular/cli@8

А затем обновить до версии 9:

ng update @angular/core and @angular/cli

Чтобы узнать больше об обновлениях в Angular 9, посетите
https://blog.angular.io/version-9-of-angular-now-available-project-ivy-has-arrived-23c97b63cfa3

Также см. страницу документации angular
https://angular.io/guide/updating-to-version-9