TLDR;
Angular hilft Ihnen bei der Bewältigung der Komplexität umfangreicher Benutzeroberflächen. Mit zunehmender Komplexität der Benutzeroberfläche wird das herkömmliche Modell zum Generieren von Seiten auf dem Server wesentlich komplexer. Mit Angular können Sie Ihre Benutzeroberfläche in verwaltbare Abschnitte aufteilen und die Benutzeroberfläche von der Implementierung trennen. Dies erleichtert die serverseitige Seitenerstellung erheblich. Angular wird jedoch erst dann wirklich einsatzbereit, wenn Sie auf reine Javascript-basierte Anwendungen umsteigen. Ein gutes Beispiel für eine solche Anwendung ist Trello .
Die lange Geschichte
Angular ist nicht wirklich auf Sites ausgerichtet, die Sie bequem implementieren können, indem Sie alles auf dem Server generieren und übermitteln. Auch wenn dies ein perfekter Ansatz ist, der für viele Websites und Anwendungen im Internet funktioniert, wird es immer komplexer (und damit schwieriger), diesen Ansatz beizubehalten, wenn Sie versuchen, die Interaktivität auf Ihrer Website zu erhöhen.
Letztendlich lösen Sie dies, indem Sie Ihre Benutzeroberfläche immer mehr in die Javascript-Seite der Gleichung schieben. Mit Angular können Sie die Benutzeroberfläche in Komponenten aufteilen und so eine klare Trennung zwischen Erscheinungsbild und Funktionsweise erzielen. Sie können dann relativ einfache Seiten auf dem Server erstellen, und das JS-Front-End wird verwendet, um eine umfangreiche Benutzeroberfläche zu erstellen, die separate Aufrufe an Ihren Server für die benötigten Daten vornimmt.
Es kommt jedoch der Punkt, an dem Sie lediglich eine Stub-Seite auf dem Server installieren möchten, die eine vollständig auf Javascript basierende Anwendung lädt. Das wohl bekannteste Beispiel für einen Anwendungsfall, bei dem Angular wirklich glänzt, ist Trello (es wird Backbone verwendet, nicht Angular, aber es ist derselbe Anwendungsfall). Es gibt eine Site http://builtwith.angularjs.org/, die weitere Beispielsites enthält, die Angular verwenden.
Also die kurze Antwort? Angular erleichtert das Erstellen umfangreicher, interaktiver Benutzeroberflächen, indem Sie Ihre Benutzeroberfläche in Komponenten zerlegen und letztendlich vollständig auf Javascript umstellen können.