Angular (веб-фреймворк)

редактировать
Фреймворк для веб-приложений с открытым исходным кодом
Angular
Angular полноцветный logo.svg
Разработчик (и) Google
Первоначальный выпуск2.0 / 14 сентября 2016 г.; 4 года назад (14.09.2016)
Предварительный выпуск 11.0.0-rc.1 / 28 октября 2020 г.; 2 дня назад (2020-10-28)
Репозиторий Angular Repository
Написано наTypeScript
Платформа Веб-платформа
Тип Веб-фреймворк
Лицензия Лицензия MIT
Веб-сайтangular.io

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

Содержание

  • 1 Различия между Angular и AngularJS
  • 2 История
    • 2.1 Именование
    • 2.2 Версия 2
    • 2.3 Версия 4
    • 2.4 Версия 5
    • 2.5 Версия 6
    • 2.6 Версия 7
    • 2.7 Версия 8
    • 2.8 Версия 9
    • 2.9 Версия 10
    • 2.10 Будущие выпуски
    • 2.11 Политика и расписание поддержки
  • 3 Библиотеки
    • 3.1 Angular Материал
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки

Различия между Angular и AngularJS

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

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

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

История

Именование

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

Версия 2

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

Версия 4

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

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

Функции версии 4.3

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

Версия 5

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

Версия 6

Angular 6 был выпущен 4 мая 2018 года. Это основной выпуск, ориентированный меньше на базовую структуру и больше на набор инструментов и упрощение быстрого перехода с Angular в будущем, например: ng update, ng add, Angular Elements, Angular Material + CDK Components, Angular Material Starter Components, CLI Workspaces, Library Support, Tree Shakable Providers, Animations Performance Улучшения, и RxJS v6.

Версия 7

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

Версия 8

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

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

Версия 9

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

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

Версия 10

Angular 10 был выпущен 24 июня 2020 года.

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

Будущие выпуски

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

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

Политика и расписание поддержки

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

Поддерживаемые версии Angular
ВерсияСтатусВыпущеноАктивные окончанияLTS Ends
^ 10.0.0Активные (LTS)24 июня 2020 г.24 декабря 2020 г.24 декабря 2021 г.
^ 9.0.0LTS6 февраля 2020 г.6 августа 2020 г.6 августа 2021 г.
^ 8.0.0LTS28 мая 2019 г.28 ноября 2019 г.28 ноября, 2020

Библиотеки

Angular Material

Angular Material - это библиотека компонентов UI, которая реализует Material Design в Angular.

См. Также

  • Портал бесплатного программного обеспечения с открытым исходным кодом

Ссылки

Внешние ссылки

Последняя правка сделана 2021-06-11 15:22:50
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте