Топ питань
Часова шкала
Чат
Перспективи
Angular (фреймворк)
З Вікіпедії, вільної енциклопедії
Remove ads
Angular (також відомий як "Angular 2+")[3] - це безкоштовний фреймворк односторінкових веб-додатків на основі TypeScript з відкритим вихідним кодом, що працює на Node.js. Його розробкою займається Angular Team у складі Google, а також спільнота приватних осіб і корпорацій. Angular повністю переписаний тією ж командою, яка створила AngularJS. Екосистема Angular складається з різноманітної групи з понад 1.7 мільйона розробників, авторів бібліотек та творців контенту.[4]
Remove ads
Remove ads
Історія
Узагальнити
Перспектива
Назва
Спочатку переписаний AngularJS отримав назву Angular 2 від команди розробників, яка над ним працювала, але це призвело до плутанини серед інших розробників. Аби пояснити різницю між ними та наголосити, що це окремі проекти, команда вирішила для фреймворків версій 1.X застосовувати назву AngularJS, а для версій, починаючи з 2.0, — Angular без JS.[5]
Основні відмінності між Angular та AngularJS

Як згадано вище, Angular — це ретельно переписаний AngularJS.
- Додано Angular CLI, що дає змогу розпочати створення нового додатка, просто написавши команду
ng new [app name]
[6] - Angular не використовує концепцію "області видимості" або контролерів, натомість як головну архітектурну концепцію він застосовує ієрархію компонентів
- Angular має інакший синтаксис написання виразів, застосовуючи
"[ ]"
для біндінгу даних властивостей, і"( )"
для біндінгу даних івентів[7] - Модульність – значна частина основного функціоналу перенесена у модулі
- Angular рекомендує та застосовує розроблену Microsoft мову — TypeScript, що містить такі можливості, як:
- TypeScript — надмножина ECMAScript 6 (ES6), і є зворотно сумісним зі стандартом ECMAScript 5 (тобто JavaScript).
Angular також має такі ES6-можливості, як:
- Анонімні функції
- Ітератори
- Цикли типу For/Of
- Python-подібні генератори
- Рефлексія
- Динамічне завантаження
- Асинхронна компіляція шаблонів
- Заміна контролерів та
$scope
(області видимості) компонентами та директивами – компонент є директивою з шаблоном - Ітеративні колбеки завдяки використанню RxJS [Архівовано 17 травня 2021 у Wayback Machine.]. RxJS дещо обмежує видимість станів та можливості дебагінгу, але, застосовуючи такі плагіни, як ngReact [Архівовано 18 серпня 2021 у Wayback Machine.] та ngrx [Архівовано 18 серпня 2021 у Wayback Machine.], це легко вирішується.
Майбутні версії
Починаючи з 9 версії Angular всі нові програми використовують компілятор Ivy [Архівовано 18 серпня 2021 у Wayback Machine.]. Тож команда Angular працюватиме над покращенням цього компілятора, що в свою чергу має призвести до зменшення загального розміру пакунка. Очікується, що кожна наступна версія буде зворотно сумісною з попередньою. Google також обіцяє публікувати оновлення двічі на рік.
Remove ads
Статистика користування Angular
Angular з кожним роком зростає у популярності. Станом на серпень 2020, кожного дня завантажується близько 1,5 мільйонів Angular/core, та подвоюється кожен рік[8].

Технологія Angular використовується у вебдодатках таких компаній:[9]
- Google (Gmail, Google Play, Google Translate, Google Ads, Youtube);
- PayPay[en];
- Upwork;
- Expedia Group[en]
- Lego;
- Adidas.
На ринку програмних фреймворків Angular займає 2 позицію після ASP.NET, що займають 9,18% та 44,9% відповідно[10].
Remove ads
Див. також
- Official website [Архівовано 15 листопада 2019 у Wayback Machine.]
- Archived website (Angular 2) [Архівовано 27 березня 2022 у Wayback Machine.]
- Angular User Registration and Login Tutorial [Архівовано 30 січня 2018 у Wayback Machine.]
Джерела
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads