Jump to content

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

Угловой
Разработчик(и) Google
Первоначальный выпуск 2.0 / 14 сентября 2016 г .; 7 лет назад ( 14.09.2016 ) [1]
Стабильная версия
18.0.0 [2]  Отредактируйте это в Викиданных / 22 мая 2024 г .; 24 дня назад ( 22 мая 2024 г. )
Предварительный выпуск
17.1.0-следующий.0 / 15 ноября 2023 г .; 7 месяцев назад ( 15.11.2023 ) [3]
Репозиторий Угловой репозиторий
Написано в TypeScript , JavaScript
Платформа Веб-платформа
Тип Веб-фреймворк
Лицензия МОЯ лицензия
Веб-сайт угловой .что
угловой .dev

Angular (также называемый « Angular 2+ ») [4] — это TypeScript с открытым исходным кодом на основе бесплатная платформа одностраничных веб-приложений работающая на Node.js. , Он разработан Google и сообществом частных лиц и корпораций. Angular — это полностью переписанная версия той же команды, которая создала AngularJS . Экосистема Angular состоит из разнообразной группы, насчитывающей более 1,7 миллиона разработчиков, авторов библиотек и создателей контента. [5] Согласно опросу разработчиков Stack Overflow, Angular — один из наиболее часто используемых веб-фреймворков, уступающий React . [6]

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

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

Google разработал Angular как переписанный с нуля AngularJS. В отличие от AngularJS, в Angular нет понятия «область действия» или контроллеров; вместо этого он использует иерархию компонентов в качестве основной архитектурной характеристики. [7] Angular имеет другой синтаксис выражений, ориентированный на "[ ]" для привязки собственности и "( )" для привязки событий . [8] Angular рекомендует использовать Microsoft от язык TypeScript , который предоставляет такие функции, как статическая типизация , обобщения и аннотации типов .

Особенности [ править ]

Компонентная архитектура [ править ]

Angular использует компонентную архитектуру, которая позволяет разработчикам создавать инкапсулированные, многократно используемые элементы пользовательского интерфейса. Каждый компонент инкапсулирует свои собственные HTML , CSS и TypeScript, что упрощает управление и тестирование отдельных частей приложения. [9]

Привязка данных [ править ]

Angular поддерживает двустороннюю привязку данных, которая синхронизирует данные между моделью и представлением. Это гарантирует, что любые изменения в представлении автоматически отражаются в модели и наоборот. [10]

Внедрение зависимостей [ править ]

Angular имеет встроенную систему внедрения зависимостей, которая упрощает управление и внедрение зависимостей в компоненты и сервисы. Это способствует модульности и упрощению тестирования. [11]

Директивы [ править ]

Angular расширяет HTML дополнительными атрибутами, называемыми директивами. Директивы предлагают функциональные возможности для изменения поведения или внешнего вида элементов DOM . [12]

Маршрутизация [ править ]

Angular включает в себя маршрутизатор, который позволяет разработчикам определять состояния приложений и пути навигации и управлять ими, что упрощает создание одностраничных приложений со сложной маршрутизацией. [13]

Angular CLI [ править ]

Angular CLI ( Интерфейс командной строки ) предоставляет набор инструментов для создания, сборки, тестирования и развертывания приложений Angular. Это обеспечивает быструю настройку приложений и упрощает текущие задачи разработки. [14]

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

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

В версии Angular 8 представлен новый конвейер компиляции и рендеринга Ivy, а в версии Angular 9 Ivy включен по умолчанию. В Angular 13 удален устаревший компилятор View Engine. [19]

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

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

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

Версия Дата выпуска Новые возможности Примечания
Угловой 18 22 мая 2024 г. Экспериментальная поддержка обнаружения бесзональных изменений и улучшения рендеринга на стороне сервера. [21]
Угловой 17 8 ноября 2023 г. [22] Разработчик приложений, новый синтаксис потока управления и переработанный веб-сайт обучения и документации. [22]
Угловой 16 3 мая 2023 г. Angular Universal Частичная гидратация серверного рендеринга , экспериментальная поддержка Jest и система сборки на основе Esbuild для серверов разработки.
Угловой 15 18 ноября 2022 г. Автономные API, API композиции директив. [23]
Угловой 14 2 июня 2022 г. Типизированные формы, автономные компоненты и новые примитивы в Angular CDK (набор для разработки компонентов).
Угловой 13 4 ноября 2021 г. [24] Удален устаревший модуль рендеринга View Engine.
Угловой 12 12 мая 2021 г. [25] Устаревшая поддержка Internet Explorer 11.
Угловой 11 11 ноября 2020 г. [26] Экспериментальная поддержка Webpack 5
Угловой 10 24 июня 2020 г. [27] Новый инструмент выбора диапазона дат (библиотека пользовательского интерфейса материалов).
Угловой 9 6 февраля 2020 г. Улучшено время сборки, включение AOT по умолчанию.
Угловой 8 28 мая 2019 г. Дифференциальная загрузка для всего кода приложения, динамический импорт для отложенных маршрутов, веб-работники, поддержка TypeScript 3.4 и Angular Ivy в качестве предварительной версии по согласию. [28]
Угловой 7 18 октября 2018 г. Обновления, касающиеся производительности приложений, Angular Material и CDK, виртуальной прокрутки, улучшенной доступности выборок. Поддержка проецирования контента с использованием веб-стандарта для пользовательских элементов и обновлений зависимостей относительно Typescript 3.1, RxJS 6.3 и Node.js 10. [29]
Угловой 6 4 мая 2018 г. [30] Экспериментальная поддержка пользовательских элементов
Угловой 5 1 ноября 2017 г. [31] Поддержка прогрессивных веб-приложений , оптимизатор сборки и улучшения, связанные с Material Design. [32]
Угловой 4.3 18 июля 2017 г. HttpClient для выполнения HTTP-запросов, условного отключения анимации, новых событий жизненного цикла маршрутизатора для Guards и Resolvers. Незначительный выпуск, что означает, что он не содержит критических изменений и является полной заменой Angular 4.xx.
Угловой 4 23 марта 2017 г. [33] Добавлена ​​команда обновления Обратная совместимость с Angular 2.
Угловой 2 14 сентября 2016 г. Первоначальный выпуск

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

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

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

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

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

Поддерживаемые версии Angular
Версия Статус Выпущенный Активные концы LTS заканчивается Продолжительность
^18.0.0 Активный 22 мая 2024 г. 22 ноября 2024 г. 22 ноября 2025 г. 1,5 года
^17.0.0 LTS 08 ноября 2023 г. 8 мая 2024 г. 15 мая 2025 г. 1,5 года
^16.0.0 LTS 3 мая 2023 г. 08 ноября 2023 г. 08 ноября 2024 г. 1,5 года

Версии Angular от v2 до v15 больше не поддерживаются. [36]

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

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

Angular Material — это библиотека компонентов пользовательского интерфейса , которая реализует дизайн материалов в Angular. [37] Он предоставляет набор компонентов многократного использования, соответствующих спецификациям Google Material Design, с целью предложить единообразный пользовательский интерфейс на различных устройствах и платформах.

Angular Material включает в себя множество компонентов пользовательского интерфейса, таких как кнопки, карточки, диалоговые окна, сетки и элементы управления формами. Эти компоненты разработаны таким образом, чтобы их можно было настраивать и легко интегрировать в приложения Angular. Дополнительные функции Angular Material включают поддержку адаптивного дизайна , тем и специальных возможностей.

Угловые элементы [ править ]

В 2018 году в Angular 6 были представлены Angular Elements, позволяющие разработчикам упаковывать компоненты Angular в виде пользовательских веб-элементов, которые являются частью набора веб-компонентов API-интерфейсов веб-платформы. [38]

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

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

  1. ^ «Угловой, версия 2: проприоцепция-подкрепление» . blogspot.com . 14 сентября 2016 г. Архивировано из оригинала 12 марта 2017 г. Проверено 18 марта 2017 г.
  2. ^ «Выпуск 18.0.0» . 22 мая 2024 г. Проверено 25 мая 2024 г.
  3. ^ "угловой/CHANGELOG.md" . Гитхаб . Проверено 15 ноября 2023 г.
  4. ^ «AngularJS и Angular 2+: подробное сравнение» . 6 апреля 2018 г.
  5. ^ «Угловой» . angular.io . Проверено 26 марта 2024 г.
  6. ^ «Опрос разработчиков Stack Overflow, 2023 г.» . Переполнение стека . Проверено 2 июня 2024 г.
  7. ^ «Угловые документы» . angular.io .
  8. ^ «В чем разница между AngularJS и Angular?» . gorrion.io . 19 сентября 2017 года . Проверено 28 января 2018 г.
  9. ^ «Компоновка с использованием компонентов · Angular» . angular.dev . Проверено 2 июня 2024 г.
  10. ^ «Понимание привязки · Angular» . angular.dev . Проверено 2 июня 2024 г.
  11. ^ «Внедрение зависимостей в Angular» . angular.dev . Проверено 2 июня 2024 г.
  12. ^ «Директивы · Обзор · Angular» . angular.dev . Проверено 2 июня 2024 г.
  13. ^ «Маршрутизация · Обзор · Angular» . angular.dev . Проверено 2 июня 2024 г.
  14. ^ «Angular CLI · Обзор · Angular» . angular.dev . Проверено 2 июня 2024 г.
  15. ^ «Расписание Нг-Европа» . Архивировано из оригинала 30 апреля 2018 г. Проверено 29 апреля 2018 г.
  16. ^ @angularjs (30 апреля 2015 г.). «Angular 2 переходит из альфа-версии в версию Developer Preview! Руководство для разработчиков и документация по API теперь доступны по адресу… angular.io/docs/js/latest» ( твит ) . Проверено 21 октября 2015 г. - через Twitter .
  17. ^ «Angular: Angular 2 Beta» . angularjs.blogspot.it . Архивировано из оригинала 18 декабря 2015 г. Проверено 13 июля 2016 г.
  18. ^ «угловой/угловой» . Гитхаб . Проверено 4 мая 2016 г.
  19. ^ Томпсон, Марк (04 ноября 2021 г.). «Angular v13 теперь доступен» . Угловой блог . Проверено 2 июня 2024 г.
  20. ^ «Angular: Рекомендации по брендингу AngularJS» . Архивировано из оригинала 4 февраля 2017 г. Проверено 4 марта 2017 г.
  21. ^ Гечев, Минько (23 мая 2024 г.). «Angular v18 теперь доступен!» . Середина . Проверено 2 июня 2024 г.
  22. ^ Jump up to: Перейти обратно: а б Гечев, Минько (8 ноября 2023 г.). «Представляем Angular v17» . Середина . Угловой блог . Проверено 12 ноября 2023 г.
  23. ^ Гечев, Минько (21 ноября 2022 г.). «Angular v15 теперь доступен!» . Угловой блог . Проверено 2 июня 2024 г.
  24. ^ Томпсон, Марк (4 ноября 2021 г.). «Angular v13 теперь доступен» . Угловой блог . Проверено 10 января 2022 г.
  25. ^ Томпсон, Марк (12 мая 2021 г.). «Angular v12 теперь доступен» . Середина . Проверено 17 мая 2021 г.
  26. ^ «Теперь доступна версия 11 Angular» . 4 декабря 2020 г.
  27. ^ «Версия 10 Angular уже доступна» . 25 июня 2020 г.
  28. ^ Флюин, Стивен (08 февраля 2019 г.). «План для версии 8.0 и Ivy» . Угловой блог . Проверено 7 июня 2019 г.
  29. ^ Флюин, Стивен (18 октября 2018 г.). «Версия 7 Angular — подсказки CLI, виртуальная прокрутка, перетаскивание и многое другое» . Угловой блог . Проверено 7 июня 2019 г.
  30. ^ «Теперь доступна версия Angular 6.0.0» . Проверено 4 мая 2018 г.
  31. ^ Флюин, Стивен. «Доступна версия Angular 5.0.0» . Проверено 2 ноября 2017 г.
  32. ^ «Выпуск JavaScript-фреймворка Angular 5 задерживается» . 18 сентября 2017 г.
  33. ^ «Угловая версия 4.0.0 теперь доступна» . angularjs.blogspot.ca . Архивировано из оригинала 08 января 2018 г. Проверено 23 марта 2017 г.
  34. ^ Флюин, Стивен (6 февраля 2020 г.). «9-я версия Angular уже доступна — проект Ivy уже доступен!» . blog.angular.io . Проверено 22 марта 2022 г.
  35. ^ «Угловой» . angular.io . Проверено 7 июня 2019 г.
  36. ^ «Угловой» . angular.io . Проверено 10 июня 2022 г.
  37. ^ «Угловой материал» . материал.angular.io .
  38. ^ «Как создавать пользовательские элементы и веб-компоненты Angular 6» . 29 сентября 2018 г.

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

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 72654537754837eb4f81250eabad7abd__1717893360
URL1:https://arc.ask3.ru/arc/aa/72/bd/72654537754837eb4f81250eabad7abd.html
Заголовок, (Title) документа по адресу, URL1:
Angular (web framework) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)