TLDR;
Angular pomaga uporać się ze złożonością związaną z bogatymi interfejsami użytkownika. Wraz ze wzrostem złożoności interfejsu użytkownika tradycyjny model generowania stron na serwerze staje się coraz bardziej złożony. Angular pozwala rozłożyć interfejs użytkownika na porcje do zarządzania i pozwala oddzielić interfejs użytkownika od implementacji. To sprawia, że generowanie strony po stronie serwera jest znacznie łatwiejsze, ale Angular naprawdę sprawdza się, gdy przejdziesz do aplikacji opartych na javascript. Dobrym przykładem takiej aplikacji jest Trello .
Długa historia
Angular nie jest tak naprawdę ukierunkowany na strony, które można wygodnie wdrożyć, generując wszystko na serwerze i przesyłając je dalej. Ponadto, chociaż jest to całkowicie dobre podejście, które działa w przypadku wielu witryn i aplikacji w Internecie, staje się coraz bardziej skomplikowane (a zatem trudne), aby utrzymać to podejście podczas próby zwiększenia poziomu interaktywności w witrynie.
W ostatecznym rozrachunku rozwiązujesz ten problem, popychając interfejs użytkownika coraz bardziej w stronę równania JavaScript. Angular pozwala rozbić interfejs użytkownika na komponenty, zapewniając wyraźną separację między wyglądem i działaniem. Następnie można budować dość proste strony na serwerze, a interfejs JS służy do tworzenia bogatego interfejsu użytkownika, który wykonuje osobne połączenia z powrotem do serwera w celu uzyskania potrzebnych danych.
Jest jednak moment, w którym wszystko, co chcesz zrobić, to serwer strony pośredniczącej, która ładuje aplikację całkowicie opartą na javascript. Prawdopodobnie najbardziej znanym przykładem tego rodzaju przypadku użycia, w którym Angular naprawdę świeci, jest Trello (używa Szkieletu, nie Angulara, ale jest to ten sam przypadek użycia). Istnieje strona http://builtwith.angularjs.org/ która zawiera więcej przykładowych witryn korzystających z Angulara.
Więc krótka odpowiedź? Angular ułatwia tworzenie bogatych, wysoce interaktywnych interfejsów użytkownika, pozwalając na rozkład interfejsu użytkownika na komponenty i ostatecznie przejście na javascript.