TLDR;
Angular допомагає вам впоратися зі складністю, властивою багатим інтерфейсам користувача. Зі збільшенням складності інтерфейсу користувача традиційна модель генерації сторінок на сервері стає набагато складнішою. Кутовий дозволяє розкладати інтерфейс користувача на керовані фрагменти та дозволяє відокремлювати інтерфейс користувача від реалізації. Це значно спрощує генерацію сторінок на стороні сервера, але Angular дійсно стає власною, коли ви переходите до чистих програм на основі JavaScript. Хороший приклад такого застосування - Trello .
Довга історія
Кутовий насправді не націлений на сайти, які ви можете зручно реалізовувати, генеруючи все на сервері та надсилаючи поперек. Крім того, хоча це ідеально хороший підхід, який працює для багатьох веб-сайтів та додатків в Інтернеті, стає все складніше (таким чином важко) підтримувати такий підхід, коли ви намагаєтеся підвищити рівень інтерактивності на своєму сайті.
Зрештою, спосіб вирішення цього питання полягає в тому, щоб все більше і більше натискати на ваш інтерфейс користувача в сторону Javascript рівняння. Кутовий дозволяє розбивати інтерфейс користувача на компоненти, забезпечуючи чіткий поділ між виглядом і відчуттям та принципом роботи. Потім ви можете створювати досить прості сторінки на сервері, а передній кінець JS використовується для створення багатого інтерфейсу, який здійснює окремі дзвінки на ваш сервер для необхідних їм даних.
Однак настає момент, коли все, що ви хочете зробити, це серверна сторінка-заглушка, яка завантажує повністю програму на основі JavaScript. Мабуть, найвідоміший приклад такого типу використання, коли Angular дійсно світить, - це Trello (він використовує Backbone, а не Angular, але це той самий варіант використання). Існує сайт http://builtwith.angularjs.org/, на якому є більше прикладів сайтів, які використовують Angular.
Отже, коротка відповідь? Angular полегшує створення багатих, інтерактивних користувальницьких інтерфейсів, дозволяючи розкласти ваш інтерфейс користувача на компоненти і в кінцевому підсумку повністю перейти на JavaScript.