As a client-side MVW(Model-View-Whatever) framework, one of the most powerful features of AngularJS is its ability to bring structure to your web apps. Another nice thing about AngularJS is that it extends the HTML vocabulary to make it suitable for building web apps, enabling you to create them declaratively; the resulting code is clean and very readable.
AngularJS ships with many great features out of the box, which you’ll use in your day-to-day programming. It supports two-way data binding, nice templating, easy REST interaction, custom component creation, multiple views, routing, and much more. It also demands no commitment. You can include Angular in your web page and use as many features as you like.
For these reasons (and many more that we’ll discuss during the course of this book), AngularJS is one of the top choices when it comes to Single Page App development. You’re going to enjoy working with AngularJS!