Угловой 12, последнее обновление популярного веб-фреймворка Google на основе TypeScript, теперь доступно как производственная версия. Среди других улучшений обновление заменяет устаревший конвейер компиляции и рендеринга View Engine на новую технологию Ivy.

Опубликовано 12 мая, Угловой 12 доступен на GitHub после многочисленных бета-версий и кандидатов на выпуск. Angular 12 приближается к концепции фреймворка «Плющ везде». Ivy описывается как конвейер компиляции и рендеринга следующего поколения, предлагающий более быструю компиляцию AOT (опережая время).

Команда Angular отметила, что View Engine будет удален в следующем выпуске. Текущие библиотеки, использующие View Engine, по-прежнему будут работать с приложениями Ivy, но авторам библиотек рекомендуется начать переход на Ivy.

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

  • Чтобы улучшить производительность CLI компилятора, инкрементная компиляция разрешена при наличии перенаправленные исходные файлы.
  • Нулевое объединение для написания более четкого кода в классах TypeScript теперь работает с шаблонами Angular.
  • И Angular CDK, и Angular Material предоставляют новую поверхность Sass API, предназначенную для использования с новым @use синтаксис. При обновлении до Angular 12 приложение автоматически переключится на новый API, обновившись через ng update.
  • Доступны инструменты для переноса устаревших идентификаторов локализации в идентификаторы с использованием новейших алгоритмов.
  • Компоненты теперь поддерживают встроенный Sass в styles поле @component декоратор.
  • Бег ng build теперь по умолчанию используется рабочая версия, что позволяет сэкономить шаги и помогает предотвратить случайное развертывание сборок для разработки.
  • Строгий режим для обнаружения ошибок на ранних этапах цикла разработки включен по умолчанию в интерфейсе командной строки.
  • Сборщик модулей Webpack 5 готов к производству.
  • Поддержка браузера IE11 устарела.
  • Для компилятора предлагается поддержка преобразования ресурсы стиля компонента.
  • Для языковой службы Доработки свойств Angular предоставляются только в шаблонах.
  • Для compiler-cli context вариант вводится для любого запроса, который позволяет предоставлять произвольные данные безопасным для типов способом. Эта функция устраняет необходимость настройки перехватчиков в HTTP-клиенте для каждого запроса.
  • Для анимации элементы DOM теперь правильно удаляются при удалении корневого представления. Это критическое изменение.
  • Для повышения производительности неиспользуемые методы были удалены из DomAdapter.
  • Добавлен новый формат localize-extract, называется legacy-migrate, чтобы создать файл JSON, который можно использовать для сопоставления устаревших идентификаторов сообщений с каноническими.
  • Строгие проверки на null сообщают о потенциально нулевом фрагменте. Это критическое изменение.
  • Тип токена APP-INITIALIZER был изменен, чтобы более точно отражать типы возвращаемых значений, обрабатываемых Angular. Это критическое изменение.
  • Добавлена ​​поддержка отключения анимации через BrowserAnimationsModulewithConfig.
  • В emitevent вариант был добавлен для FormArray а также FormGroup. Это критическое изменение.
  • В routerLinkActiveOptions.
  • Разрешены индивидуальные реализации розеток маршрутизатора.
  • Добавлена ​​поддержка для TypeScript 4.2, а поддержка TypeScript 4.0 и TypeScript 4.1 была прекращена.
  • Реализация appendAll() метод на HttpParams.
  • Для форм минимальные и максимальные валидаторы вводятся.
  • Экспорт списка Коды состояния HTTP.
  • Добавление функции в Angular Language Service, который позволяет получить доступ к расположениям для компонентов, которые используют файл шаблона.
  • Добавление диагностика, предлагающая включить strictTemplates, позволяя языковому серверу получать диагностические данные о параметрах компилятора.
  • А патч, добавляющий API для получения блока проверки типов шаблона для шаблона, если таковой имеется, в расположении файла и выбор узла TS в TCB, соответствующего узлу шаблона, в котором был сделан запрос TCB. Это поможет с отладкой.

Также представлены различные исправления ошибок, затрагивающие компилятор, compiler-cli, инструмент сборки Bazel, маршрутизатор и другие части Angular. Полный список изменений можно найти на GitHub. Предыдущий Угловая 11 линия дебютировал как производственный релиз в ноябре.

Авторские права © 2021 IDG Communications, Inc.


#Angular #прибывает #кучей #улучшений

Source link