TLDR;
Angular membantu Anda menangani kompleksitas yang melekat pada antarmuka pengguna yang kaya. Dengan meningkatnya kompleksitas UI, model tradisional menghasilkan halaman di server menjadi jauh lebih kompleks. Angular memungkinkan Anda menguraikan UI menjadi potongan yang dapat dikelola, dan memungkinkan Anda memisahkan UI dari implementasinya. Ini membuat pembuatan halaman sisi server jauh lebih mudah, tetapi Angular benar-benar menjadi miliknya ketika Anda beralih ke aplikasi berbasis javascript murni. Contoh yang bagus dari aplikasi semacam itu adalah Trello .
Ceritanya panjang
Angular tidak benar-benar ditargetkan pada situs yang dapat Anda implementasikan dengan nyaman dengan menghasilkan semua yang ada di server, dan mengirimkannya ke seberang. Selain itu, walaupun itu adalah pendekatan yang sangat baik yang berfungsi untuk banyak situs dan aplikasi di internet, menjadi semakin kompleks (sehingga sulit) untuk menjaga pendekatan itu berfungsi saat Anda mencoba meningkatkan tingkat interaktivitas di situs Anda.
Pada akhirnya cara Anda menyelesaikan ini adalah dengan mendorong UI Anda semakin ke sisi Javascript dari persamaan. Angular memungkinkan Anda memecah UI menjadi beberapa komponen, memberi Anda pemisahan yang jelas antara tampilan dan nuansa, dan cara kerjanya. Anda kemudian dapat membangun halaman yang cukup sederhana di server, dan ujung depan JS digunakan untuk membuat UI kaya yang membuat panggilan terpisah kembali ke server Anda untuk data yang mereka butuhkan.
Namun ada satu hal yang ingin Anda lakukan adalah server sebuah halaman rintisan yang memuat aplikasi yang sepenuhnya berbasis javascript. Mungkin contoh yang paling terkenal dari jenis use-case di mana Angular benar-benar bersinar adalah Trello (menggunakan Backbone, bukan Angular, tetapi ini adalah use-case yang sama). Ada situs http://builtwith.angularjs.org/ yang memiliki lebih banyak situs contoh yang menggunakan Angular.
Jadi jawaban singkatnya? Angular membuatnya lebih mudah untuk membuat antarmuka pengguna yang kaya dan sangat interaktif dengan membiarkan Anda menguraikan UI Anda menjadi komponen-komponen, dan akhirnya sepenuhnya javascript.