Що таке AngularJS? вступ, Archiтектура та особливості
Що таке AngularJS?
AngularJS це платформа Model-View-Controller з відкритим кодом, схожа на JavaScript рамка. AngularJS, мабуть, є одним із найпопулярніших сучасних веб-фреймворків, доступних сьогодні. Ця структура використовується для розробки переважно односторінкових програм. Цей фреймворк був розроблений групою розробників із самого Google.
Завдяки чистій підтримці Google та ідеям із широкого форуму спільноти, фреймворк завжди підтримується в актуальному стані. Крім того, він завжди включає останні тенденції розвитку ринку.
AngularJS Archiтектура
Angular.js відповідає архітектурі MVC, діаграмі структури MVC, як показано нижче:

- Контролер представляє рівень, який має бізнес-логіку. Події користувача запускають функції, які зберігаються у вашому контролері. Події користувача є частиною контролера.
- Перегляди використовуються для представлення рівня презентації, який надається кінцевим користувачам
- Моделі використовуються для представлення ваших даних. Дані у вашій моделі можуть бути такими ж простими, як просто мати примітивні оголошення. Наприклад, якщо ви підтримуєте студентську програму, ваша модель даних може містити лише ідентифікатор студента та ім’я. Або це також може бути складним через наявність структурованої моделі даних. Якщо ви підтримуєте програму володіння автомобілем, ви можете мати структури для визначення самого автомобіля з точки зору об’єму двигуна, кількості місць тощо.
Особливості AngularJS
Angular має такі ключові особливості, що робить його одним із найпотужніших фреймворків на ринку:
- MVC – Фреймворк побудований на відомій концепції MVC (Model-View-Controller). Це шаблон дизайну, який використовується в усіх сучасних веб-додатках. Цей шаблон заснований на поділі рівня бізнес-логіки, рівня даних і рівня представлення на окремі секції. Поділ на різні секції зроблено для того, щоб кожною з них було легше керувати.
- Прив'язка моделі даних – Вам не потрібно писати спеціальний код для прив’язки даних до елементів керування HTML. Це можна зробити за допомогою Angular, просто додавши кілька фрагментів коду.
- Написання менше коду – Під час виконання багатьох маніпуляцій DOM JavaScript необхідно було написати для розробки будь-якої програми. Але з Angular ви будете вражені меншою кількістю коду, який потрібно написати для маніпулювання DOM.
- Блок Тестування готовий – дизайнери Google не лише розробили Angular, але й розробили структуру тестування під назвою «Karma», яка допомагає розробляти модульні тести для програм AngularJS.
Переваги AngularJS
Ось переваги AngularJS:
- Оскільки це платформа з відкритим вихідним кодом, ви можете очікувати, що кількість помилок або проблем буде мінімальною.
- Двостороннє зв’язування – Angular.js підтримує синхронізацію рівня даних і презентації. Тепер не потрібно писати додатково JavaКод сценарію для збереження даних у вашому HTML-коді та синхронізації ваших даних пізніше. Angular.js автоматично зробить це за вас. Вам просто потрібно вказати, який елемент керування прив’язаний до якої частини вашої моделі.
- Маршрутизація – Angular може подбати про маршрутизацію, що означає перехід від одного перегляду до іншого. Це ключова основа односторінкових програм; де ви можете переходити до різних функціональних можливостей у вашій веб-програмі на основі взаємодії користувача, але залишатися на тій самій сторінці.
- Angular підтримує тестування обох Unit Testing та Інтеграційне тестування.
- Він розширює HTML, надаючи власні елементи, які називаються директивами. На високому рівні директиви — це маркери на елементі DOM (наприклад, атрибут, ім’я елемента та коментар або клас CSS), які вказують компілятору HTML AngularJS приєднати певну поведінку до цього елемента DOM. Ці директиви допомагають розширити функціональні можливості існуючих елементів HTML, щоб надати більшої потужності вашій веб-програмі.