Разработчики) | |
---|---|
изначальный выпуск | 2.0 / 14 сентября 2016 г . [1] |
Стабильный выпуск | 11.2.1 [2] / 17 февраля 2021 г . |
Предварительный выпуск | 12.0.0-next.1 / 17 февраля 2021 г . [3] |
Репозиторий | Угловой репозиторий |
Написано в | Машинопись |
Платформа | Веб-платформа |
Тип | Веб-фреймворк |
Лицензия | Лицензия MIT |
Интернет сайт | угловой |
Angular (обычно именуемый « Angular 2+ » или « Angular v2 и выше ») [4] [5] - это основанный на TypeScript фреймворк веб-приложений с открытым исходным кодом, возглавляемый командой Angular в Google и сообществом людей и корпорации. Angular - это полностью переписанный продукт той же команды, которая создавала AngularJS .
Различия между Angular и AngularJS [ править ]
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]
Версия | Положение дел | Вышел | Активные концы | LTS Ends |
---|---|---|---|---|
^ 11.0.0 | Активный | 11 ноя.2020 | 11 мая 2021 г. | 11 мая 2022 г. |
^ 10.0.0 | LTS | 24 июня 2020 г. | 24 декабря 2020 г. | 24 декабря 2021 г. |
^ 9.0.0 | LTS | 6 февраля 2020 г. | 6 августа 2020 г. | 6 августа 2021 г. |
Библиотеки [ править ]
Угловой материал [ править ]
Этот раздел нуждается в расширении . Вы можете помочь, добавив к нему . ( Август 2019 г. ) |
Angular Material - это библиотека компонентов пользовательского интерфейса, которая реализует Material Design в Angular. [27] [28]
См. Также [ править ]
- React (веб-фреймворк)
- Vue.js
- Сравнение фреймворков JavaScript
Ссылки [ править ]
- ^ "Угловой, версия 2: проприоцепция-подкрепление" . blogspot.com . 14 сентября 2016 . Проверено 18 марта 2017 .
- ^ "Выпуск v11.2.1" . Проверено 18 февраля 2021 года .
- ^ "angular / CHANGELOG.md" . Проверено 18 февраля 2021 .
- ^ "г / Angular2" . Reddit .
- ^ «AngularJS и Angular 2+: подробное сравнение» . 6 апреля 2018.
- ^ "Angular Docs" . angular.io .
- ^ "В чем разница между AngularJS и Angular?" . gorrion.io . 19 сентября 2017 года . Проверено 28 января 2018 .
- ^ «Angular: Руководство по брендингу для AngularJS» . Проверено 4 марта 2017 .
- ^ Коман Гамильтон. «Взгляд на радикально новый Angular 2.0» . Проверено 21 октября 2015 .
- ^ "График Ng-Europe" .
- ^ Коман Гамильтон. "Анонсы Angular 2.0 имеют неприятные последствия" . Проверено 21 октября 2015 .
- ^ @angularjs (30 апр 2015). «Angular 2 переходит с альфа-версии на предварительную версию для разработчиков! Руководство разработчика и документация по API теперь доступны по адресу ... angular.io/docs/js/latest» (твит) . Проверено 21 октября 2015 г. - через Twitter .
- ^ "Angular: Angular 2 Beta" . angularjs.blogspot.it . Проверено 13 июля 2016 .
- ^ "угловой / угловой" . GitHub . Проверено 4 мая 2016 .
- ^ "Хорошо ... позвольте мне объяснить: это будет Angular 4.0" . angularjs.blogspot.kr . Проверено 14 декабря 2016 .
- ^ "Angular 4.0.0 теперь доступен" . angularjs.blogspot.ca . Проверено 23 марта 2017 .
- ^ «Angular 4 выйдет в 2017 году для обратной совместимости с Angular 2» . react-etc.net . Проверено 14 декабря 2016 .
- ^ Fluin, Стивен. «Доступна версия 5.0.0 Angular» . Дата обращения 2 ноября 2017 .
- ^ "Angular 5 JavaScript framework отложен" .
- ^ «Доступна версия 6.0.0 Angular» . Дата обращения 4 мая 2018 .
- ^ Fluin, Стивен (2018-10-18). «Версия 7 Angular - подсказки CLI, виртуальная прокрутка, перетаскивание и многое другое» . Блог Angular . Проверено 7 июня 2019 .
- ^ Fluin, Стивен (2019-02-08). «План на версию 8.0 и Плющ» . Блог Angular . Проверено 7 июня 2019 .
- ^ https://blog.angular.io/version-10-of-angular-now-available-78960babd41
- ^ https://blog.angular.io/version-11-of-angular-now-available-74721b7952f7
- ^ Fluin, Стивен. "Проект Айви прибыл!" . Дата обращения 7 июля 2020 .
- ^ "Угловой" . angular.io . Проверено 7 июня 2019 .
- ^ Библиотека компонентов пользовательского интерфейса Angular Material
- ^ AngularJS Материал
Внешние ссылки [ править ]
- Официальный веб-сайт
- Архивный сайт (Angular 2)