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

Angular (зазвичай так називають фреймворк Angular 2 або Angular 2+, тобто вищі версії) — написаний на TypeScript front-end фреймворк з відкритим кодом, який розробляється під керівництвом Angular Team у компанії Google, а також спільнотою приватних розробників та корпорацій. Angular — це AngularJS, який був переосмислений та перероблений тією ж командою розробників.

Angular
Тип бібліотека JavaScript, Односторінковий застосунок
Розробник Google та спільнота.
Перший випуск 14 вересня, 2016 (2016-09-14)[1]
Стабільний випуск 10.0.9 (12 серпня, 2020 (2020-08-12)[2])
Версії 13.1.1 (15 грудня 2021)[3]
Репозиторій github.com/angular/angular
Операційна система Мультиплатформний
Мова програмування TypeScript
Стан розробки Активний
Ліцензія MIT License
Вебсайт angular.io

 Angular у Вікісховищі

Історія

Назва

Спочатку переписаний AngularJS отримав назву Angular 2 від команди розробників, яка над ним працювала, але це призвело до плутанини серед інших розробників. Аби пояснити різницю між ними та наголосити, що це окремі проекти, команда вирішила для фреймворків версій 1.X застосовувати назву AngularJS, а для версій, починаючи з 2.0, — Angular без JS.[4]

Основні відмінності між Angular та AngularJS

Архітектура додатка на Angular. Основними елементами в розробці є модулі, компоненти, шаблони, метадані, біндінг даних, директиви, сервіси та ін'єкції залежностей.

Як згадано вище, Angular — це ретельно переписаний AngularJS.

Angular також має такі ES6-можливості, як:

  • Динамічне завантаження
  • Асинхронна компіляція шаблонів
  • Заміна контролерів та $scope(області видимості) компонентами та директивами – компонент є директивою з шаблоном
  • Ітеративні колбеки завдяки використанню RxJS. RxJS дещо обмежує видимість станів та можливості дебагінгу, але, застосовуючи такі плагіни, як ngReact та ngrx, це легко вирішується.

Майбутні версії

Починаючи з 9 версії Angular всі нові програми використовують компілятор Ivy. Тож команда Angular працюватиме над покращенням цього компілятора, що в свою чергу має призвести до зменшення загального розміру пакунка. Очікується, що кожна наступна версія буде зворотно сумісною з попередньою. Google також обіцяє публікувати оновлення двічі на рік.

Статистика користування Angular

Angular з кожним роком зростає у популярності. Станом на серпень 2020, кожного дня завантажується близько 1,5 мільйонів Angular/core, та подвоюється кожен рік[7].

Стистика завантажень Angular за останні 5 років.

Технологія Angular використовується у веб-додатках таких компаній:[8]

На ринку програмних фреймворків Angular займає 2 позицію після ASP.NET, що займають 9,18% та 44,9% відповідно[9].

Див. також

Джерела

  1. Trigular, version 2: proprioception-reinforcement. blogspot.com. 14 вересня 2016. Архів оригіналу за 12 березня 2017. Процитовано 28 січня 2018.
  2. angular/CHANGELOG.md at master · angular/angular. GitHub. Процитовано 16 серпня 2020.
  3. https://github.com/angular/angular/releases
  4. Angular: Branding Guidelines for AngularJS. Архів оригіналу за 9 січня 2018. Процитовано 28 січня 2018.
  5. angular / angular-cli. GitHub. Процитовано 28 січня 2018.
  6. What’s the difference between AngularJS and Angular?. gorrion.io. 19 вересня 2017. Процитовано 28 січня 2018.
  7. NPM Trends: Compare NPM package downloads. www.npmtrends.com (англ.). Процитовано 16 серпня 2020.
  8. 15 Surprising Stats About Angular. Stay on top with the latest tech trends (англ.). 27 липня 2020. Процитовано 16 серпня 2020.
  9. Top 5 products in the Software Frameworks market. enlyft.com (англ.). Процитовано 16 серпня 2020.


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.