Angular 9 был выпущен с улучшениями фреймворка, Angular Material и интерфейса командной строки. В этом выпуске по умолчанию также используется компилятор и среда выполнения Ivy, а также представлены улучшенные способы тестирования компонентов.
Angular — это фреймворк для веб-приложений на основе TypeScript. Это открытый исходный код, и его можно использовать для создания приложений JavaScript и динамических веб-страниц. Он получил широкую поддержку частично из-за того, что это хороший фреймворк, а частично из-за работы над его разработкой командой Google.
Изменение заголовка в версии 9 — это принятие компилятора и среды выполнения Ivy по умолчанию. Это должно привести к меньшим размерам пакетов, более быстрому тестированию и лучшей отладке, а также к улучшениям привязки классов и стилей и проверки типов CSS. Время сборки также улучшено. Меньшие размеры пакетов достигаются за счет того, что Ivy удаляет части Angular, которые не используются, путем встряхивания дерева, и генерирует меньше кода для каждого компонента Angular.
Переход на Ivy добавляет новые инструменты для отладки приложений. При запуске приложения в режиме разработки со средой выполнения Ivy вы получаете новый объект ng для отладки, который предоставляет набор функций в глобальном пространстве имен, которые полезны для отладки текущего состояния вашего приложения. Теперь вы также можете запрашивать у Angular доступ к экземплярам ваших компонентов и директив, а также вручную вызывать методы и состояние обновления.
Обработка CSS — еще одна улучшенная область. В более ранних выпусках, если приложение содержало конкурирующие определения стиля, эти стили разрушительно заменяли друг друга. В Ivy стили объединены предсказуемым образом.
Проверка типов — еще одна область, требующая улучшения. Компилятор Angular теперь может проверять больше типов и применять более строгие правила. Это должно помочь разработчикам обнаруживать ошибки на ранних этапах процесса разработки. Angular 9 доступен для загрузки с сайта Angular.