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

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Angular
Angular logo
Тип бібліотека JavaScript, Односторінковий застосунок
Розробник Google та спільнота.
Перший випуск 14 вересня 2016; 672 дні тому[1]
Стабільний випуск 5.0.1 (8 листопада 2017; 252 дні тому[2])
Версії 4.3.6[3] і 6.0.0[4][5]
Репозиторій github.com/angular/angular
Операційна система Мультиплатформний
Написано на TypeScript
Стан розробки Активний
Ліцензія MIT License
angular.io

CMNS: Angular на Вікісховищі

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

Історія[ред. | ред. код]

Назва[ред. | ред. код]

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

Основні відмінності між Angular та AngularJS[ред. | ред. код]

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

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

  • Додано Angular CLI, що дає змогу розпочати створення нового додатка, просто написавши команду ng new [app name][7]
  • Angular не використовує концепцію "області видимості" або контролерів, натомість як головну архітектурну концепцію він застосовує ієрархію компонентів
  • Angular має інакший синтаксис написання виразів, застосовуючи "[ ]" для біндінгу даних властивостей, і "( )" для біндінгу даних івентів[8]
  • Модульність – значна частина основного функціоналу перенесена у модулі
  • Angular рекомендує та застосовує розроблену Microsoft мову — TypeScript, що містить такі можливості, як:
  • TypeScript — надмножина ECMAScript 6 (ES6), і є зворотно сумісним зі стандартом ECMAScript 5 (тобто JavaScript).Angular також має такі ES6-можливості, як:
  • Динамічне завантаження
  • Асинхронна компіляція шаблонів
  • Заміна контролерів та $scope(області видимості) компонентами та директивами – компонент є директивою з шаблоном
  • Ітеративні колбеки завдяки використанню RxJS. RxJS дещо обмежує видимість станів та можливості дебагінгу, але, застосовуючи такі плагіни, як ngReact та ngrx, це легко вирішується.

Майбутні версії[ред. | ред. код]

Реліз версії Angular 6 запланований на березень-квітень 2018 року, а версії Angular 7 орієнтовно на вересень-жовтень 2018 року. Очікується, що кожна наступна версія буде зворотно сумісною з попередньою. Google також обіцяє публікувати оновлення двічі на рік.

Див. також[ред. | ред. код]

Джерела[ред. | ред. код]

  1. Trigular, version 2: proprioception-reinforcement. blogspot.com. September 14, 2016. Процитовано 2018-01-28. 
  2. angular/CHANGELOG.md at master · angular/angular. GitHub. Процитовано 2018-01-28. 
  3. https://github.com/angular/angular/releases/tag/4.3.6 — 2017.
  4. https://blog.angular.io/version-6-0-0-of-angular-now-available-cc56b0efa7a4
  5. https://github.com/angular/angular/releases/tag/6.0.0
  6. Angular: Branding Guidelines for AngularJS. Процитовано 2018-01-28. 
  7. angular / angular-cli. GitHub. Процитовано 2018-01-28. 
  8. What’s the difference between AngularJS and Angular?. gorrion.io. September 19, 2017. Процитовано 2018-01-28. 

Шаблон:Rich Internet applications Шаблон:Application frameworks Шаблон:ECMAScript