Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Angular (обычно именуемый « Angular 2+ » или « Angular v2 и выше ») [4] [5] - это основанный на TypeScript фреймворк веб-приложений с открытым исходным кодом, возглавляемый командой Angular в Google и сообществом людей и корпорации. Angular - это полностью переписанный продукт той же команды, которая создавала AngularJS .

Различия между Angular и AngularJS [ править ]

Архитектура приложения Angular. Основными строительными блоками являются модули, компоненты, шаблоны, метаданные, привязка данных, директивы, службы и внедрение зависимостей.

Google спроектировал Angular как переработанный AngularJS с нуля.

  • Angular не имеет понятия «область действия» или контроллеры; вместо этого он использует иерархию компонентов в качестве своей основной архитектурной характеристики. [6]
  • Угловой имеет другой синтаксис выражений, сосредоточив внимание на "[ ]"для имущества связывания, и "( )"для события связывания [7]
  • Модульность - большая часть основных функций перенесена в модули
  • Угловой рекомендую использовать Microsoft «s машинописи языка, который вводит следующие особенности:
    • Статическая типизация , включая универсальные типы
    • Аннотации
  • TypeScript является расширенным набором ECMAScript 6 (ES6) и обратно совместим с ECMAScript 5 (например, JavaScript).
  • Динамическая загрузка
  • Асинхронные компиляции шаблонов
  • Итеративные обратные вызовы, предоставляемые RxJS. RxJS ограничивает видимость состояния и отладку, но их можно решить с помощью реактивных надстроек, таких как ngrx или ngxs.
  • Поддержка Angular Universal, которая запускает приложения Angular на серверах.

История [ править ]

Именование [ править ]

Первоначально переписанный AngularJS назывался «Angular 2», но это привело разработчиков в замешательство. Чтобы уточнить, команда объявила, что для каждого фреймворка следует использовать отдельные термины, причем «AngularJS» относится к версиям 1.X, а «Angular» без «JS» относится к версиям 2 и выше. [8]

Версия 2 [ править ]

Angular 2.0 был анонсирован на конференции ng-Europe 22–23. Октябрь 2014 г. [9] [10] Коренные изменения в версии 2.0 вызвали серьезные разногласия среди разработчиков. [11] 30 апреля 2015 года разработчики Angular объявили, что Angular 2 перешел с Alpha на Developer Preview. [12] Angular 2 перешел на бета-версию в декабре 2015 года [13], а первый релиз-кандидат был опубликован в мае 2016 года. [14] Окончательная версия была выпущена 14 сентября 2016 года.

Версия 4 [ править ]

13 декабря 2016 года был анонсирован Angular 4, пропущенный 3 во избежание путаницы из-за несоответствия версии пакета маршрутизатора, который уже распространялся как v3.3.0. [15] Окончательная версия была выпущена 23 марта 2017 года. [16] Angular 4 обратно совместим с Angular 2. [17]

Angular версия 4.3 является второстепенным выпуском, что означает, что она не содержит критических изменений и является заменой для 4.xx

Возможности версии 4.3

  • Представляем HttpClient , более компактную, простую в использовании и более мощную библиотеку для выполнения HTTP-запросов.
  • Новые события жизненного цикла маршрутизатора для Стражей и Решателей. Четыре новые события: GuardsCheckStart , GuardsCheckEnd , ResolveStart , ResolveEnd присоединиться к существующему набору события жизненного цикла , таких как NavigationStart.
  • Условно отключите анимацию.

Версия 5 [ править ]

Angular 5 был выпущен 1 ноября 2017 года. [18] Ключевые улучшения в Angular 5 включают поддержку прогрессивных веб-приложений , оптимизатор сборки и улучшения, связанные с Material Design. [19]

Версия 6 [ править ]

Angular 6 был выпущен 4 мая 2018 года. [20] Это основной выпуск, ориентированный не столько на базовую структуру, сколько на цепочку инструментов, а также на упрощение быстрого перехода с Angular в будущем, например: ng update, ng add , Angular Elements, Angular Material + Компоненты CDK, Начальные компоненты Angular Material, Рабочие области CLI, Поддержка библиотек, Shakable Providers, улучшения производительности анимации и RxJS v6.

Версия 7 [ править ]

Angular 7 был выпущен 18 октября 2018 года. Обновления, касающиеся производительности приложений, материала Angular и CDK, виртуальной прокрутки, улучшенной доступности выборок, теперь поддерживает проекцию контента с использованием веб-стандарта для настраиваемых элементов и обновления зависимостей относительно Typescript 3.1, RxJS 6.3, Node 10 (все еще поддерживает узел 8). [21]

Версия 8 [ править ]

Angular 8 был выпущен 28 мая 2019 года. Он отличается дифференцированной загрузкой для всего кода приложения, динамическим импортом для ленивых маршрутов, веб-рабочими, поддержкой TypeScript 3.4 и Angular Ivy в качестве предварительного просмотра. Предварительная версия подписки Angular Ivy включает: [22]

  • Сгенерированный код, который легче читать и отлаживать во время выполнения
  • Более быстрое время восстановления
  • Улучшенный размер полезной нагрузки
  • Улучшенная проверка типа шаблона
  • Обратная совместимость

Версия 9 [ править ]

Angular 9 был выпущен 6 февраля 2020 года. Версия 9 переводит все приложения на использование компилятора и среды выполнения Ivy по умолчанию. Angular обновлен для работы с TypeScript 3.6 и 3.7. Помимо сотен исправлений ошибок, компилятор и среда выполнения Ivy предлагают множество преимуществ:

  • Меньшие размеры пакетов
  • Более быстрое тестирование
  • Лучшая отладка
  • Улучшенная привязка классов и стилей CSS
  • Улучшенная проверка типов
  • Исправлены ошибки сборки
  • Уменьшено время сборки, по умолчанию включен AOT.
  • Улучшенная интернационализация

Версия 10 [ править ]

Angular 10 был выпущен 24 июня 2020 г. [23]

  • Новое средство выбора диапазона дат (библиотека пользовательского интерфейса материала)
  • Предупреждения об импорте CommonJS
  • Дополнительные более строгие настройки
  • Идти в ногу с экосистемой
  • Новая конфигурация браузера по умолчанию
  • Амортизация и удаление

Версия 11 [ править ]

Angular 11 был выпущен 11 ноября 2020 г. [24]

Будущие выпуски [ править ]

Начиная с версии 9, команда Angular переместила все новые приложения на использование компилятора и среды выполнения Ivy. Они будут работать над Ivy, чтобы улучшить размеры выходных пакетов и скорость разработки. [25]

Ожидается, что каждая версия будет обратно совместима с предыдущим выпуском. Команда разработчиков Angular обязалась делать обновления дважды в год.

Политика и расписание поддержки [ править ]

Все основные выпуски поддерживаются 18 месяцев. Это 6 месяцев активной поддержки, в течение которых выпускаются регулярные обновления и исправления. Затем следует 12 месяцев долгосрочной поддержки (LTS), в течение которых выпускаются только критические исправления и исправления безопасности. [26]

Библиотеки [ править ]

Угловой материал [ править ]

Angular Material - это библиотека компонентов пользовательского интерфейса, которая реализует Material Design в Angular. [27] [28]

См. Также [ править ]

  • React (веб-фреймворк)
  • Vue.js
  • Сравнение фреймворков JavaScript

Ссылки [ править ]

  1. ^ "Угловой, версия 2: проприоцепция-подкрепление" . blogspot.com . 14 сентября 2016 . Проверено 18 марта 2017 .
  2. ^ "Выпуск v11.2.1" . Проверено 18 февраля 2021 года .
  3. ^ "angular / CHANGELOG.md" . Проверено 18 февраля 2021 .
  4. ^ "г / Angular2" . Reddit .
  5. ^ «AngularJS и Angular 2+: подробное сравнение» . 6 апреля 2018.
  6. ^ "Angular Docs" . angular.io .
  7. ^ "В чем разница между AngularJS и Angular?" . gorrion.io . 19 сентября 2017 года . Проверено 28 января 2018 .
  8. ^ «Angular: Руководство по брендингу для AngularJS» . Проверено 4 марта 2017 .
  9. ^ Коман Гамильтон. «Взгляд на радикально новый Angular 2.0» . Проверено 21 октября 2015 .
  10. ^ "График Ng-Europe" .
  11. ^ Коман Гамильтон. "Анонсы Angular 2.0 имеют неприятные последствия" . Проверено 21 октября 2015 .
  12. ^ @angularjs (30 апр 2015). «Angular 2 переходит с альфа-версии на предварительную версию для разработчиков! Руководство разработчика и документация по API теперь доступны по адресу ... angular.io/docs/js/latest» (твит) . Проверено 21 октября 2015 г. - через Twitter .
  13. ^ "Angular: Angular 2 Beta" . angularjs.blogspot.it . Проверено 13 июля 2016 .
  14. ^ "угловой / угловой" . GitHub . Проверено 4 мая 2016 .
  15. ^ "Хорошо ... позвольте мне объяснить: это будет Angular 4.0" . angularjs.blogspot.kr . Проверено 14 декабря 2016 .
  16. ^ "Angular 4.0.0 теперь доступен" . angularjs.blogspot.ca . Проверено 23 марта 2017 .
  17. ^ «Angular 4 выйдет в 2017 году для обратной совместимости с Angular 2» . react-etc.net . Проверено 14 декабря 2016 .
  18. ^ Fluin, Стивен. «Доступна версия 5.0.0 Angular» . Дата обращения 2 ноября 2017 .
  19. ^ "Angular 5 JavaScript framework отложен" .
  20. ^ «Доступна версия 6.0.0 Angular» . Дата обращения 4 мая 2018 .
  21. ^ Fluin, Стивен (2018-10-18). «Версия 7 Angular - подсказки CLI, виртуальная прокрутка, перетаскивание и многое другое» . Блог Angular . Проверено 7 июня 2019 .
  22. ^ Fluin, Стивен (2019-02-08). «План на версию 8.0 и Плющ» . Блог Angular . Проверено 7 июня 2019 .
  23. ^ https://blog.angular.io/version-10-of-angular-now-available-78960babd41
  24. ^ https://blog.angular.io/version-11-of-angular-now-available-74721b7952f7
  25. ^ Fluin, Стивен. "Проект Айви прибыл!" . Дата обращения 7 июля 2020 .
  26. ^ "Угловой" . angular.io . Проверено 7 июня 2019 .
  27. ^ Библиотека компонентов пользовательского интерфейса Angular Material
  28. ^ AngularJS Материал

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Архивный сайт (Angular 2)