Найти в Дзене

Встречаем Angular 10

Оглавление

Актуализация Angular до 10 версии и описание его новых функций и свойств.

Надпись: "Встречаем Angular 10"
Надпись: "Встречаем Angular 10"

Новый Angular 10

С тех пор, как вышел Angular 9 прошло только 4 месяца и уже выпустили новый Angular 10! Изменения коснулись всего фреймворка в целом, а также средств командной строки и библиотеки составляющих Angular Material.

Разработчики настроены на выпуск значимых релизов два раза в год. Причин для этого существует несколько: Angular должен соответствовать развитию технологий и системе JavaScript. Также должен быть стабильный план выпуска мажорных релизов для Angular. Выпуск следующего варианта платформы, номера 11 планируется на эту осень.

Достоинства нового Angular

What's new in ANGULAR 10
What's new in ANGULAR 10

Есть новая составляющая в Angular Material, отвечающая за выбор дат в диапазонах.

Для его работы необходимо использовать mat-date-range-input и mat-date-range-picker.

По этой ссылке можно посмотреть, как он используется. И в этом источнике – детали его использования.

Импорты CommonJS

Из-за существующей проблемы использования зависимостей формата Common JS, которая приводит к возрастанию объема приложения и ухудшению его рабочих свойств, теперь Angular10 имеет свойство предупреждать пользователя, если в составляющих есть такие пакеты.

В случае появления подобного неудобства, связанного с использованием зависимостей, нужно изменить в настройках проекта на использование ECMAScriptModule.

Новая платформа имеет особый режим, в котором есть строгие параметры. Он используется в момент создания пространства для работы и выглядит как ng new --strict.

При использовании флажка --strict новый проект начинает использование других параметров, в результате чего стабильность проекта становится лучше, своевременно замечаются ошибки и приложение лучше оптимизировано. Конкретное влияние флажка в следующем:

Изменение параметра в Type Script

  • Изменение параметра при проверке шаблонов
  • Увеличивается строгость на 75% в ограничении в размерах пакета
  • Начинают применяться правила линтинга, которые не позволяют появиться таким вещам как any
  • При настройке приложения, в его коде нет нежелательных эффектов, при этом лучше применяется tree shaking
Логотип ANGULAR
Логотип ANGULAR

Какие возможности есть сейчас у Angular

В обновленном релизе внесены изменения в зависимости и теперь Angular применяет модернизированные схемы Java Script%:

  • Type Script обновлен до 3,9
  • TS Lib улучшен до 2,0
  • Апгрейд TS Lint до 6,0

Помимо этого, изменено строение проекта: теперь возможна работа с tsconfig.base.ison. Этот вспомогательный инструмент улучшает поддержку разрешения в настройках и видах пакета, IDE, а также способы для свода проекта.

Обновление конфигурации браузеров

Были внесены изменения в настройки браузера в обновленной версии. Были удалены неактуальные браузеры, а также те, которые почти не применяются.

На картинке ниже приведены свойства браузеров, используемых в Angular 9

И применяемые в обновленном релизе.

Есть недостаток: автоматическое отключение ES5 сборки. Для его включения нужно добавить в .browserslistrc браузеры, ы которых нужно изменение.

Работы с сообществом

ANGULAR
ANGULAR

Была сделаны шаги к лучшему взаимодействию с сообществом. Мы уменьшили список в трекерах и привели его значение к уменьшению на 700 пунктов. Задачи, которые были улучшены – это frame work, приборы строки инструментов и компоненты. Уже были сделаны улучшения в отношении 2000 задач и планируем сделать больше в скором времени.

Классификация возможностей

В Angular Package Format теперь нет пакетов ESM5 и FESM5, при этом есть экономия трафика на 119 М б, кода используются команды varn или npm install для библиотеки. Преобразования теперь делаются в конце сборки, потому в этих форматы более нет необходимости.

После общения с сообществом, приняли решение не использовать неактуальные браузера, в том числе IE9,10 и internet explorer mobile.

Апгрейд до Angular 10

Во избежание трудностей во время установки обновлений, пройдите на этот ресурс. Также советуем пошагово совершать обновления и обновлять до следующего релиза.

Читайте также: Языки программирования в 2020 году: какой начать осваивать?. Также ранее мы писали о том, что Google может вернуться на рынок «умных» очков.

Оригинал статьи на нашем сайте: https://h-it.ru/vstrechaem-angular-10