Web apps are getting more and more complicated these days. More and more business logic moves from the backend to the frontend. Libraries and frameworks of the past weren't built with these new requirements in mind. For example using jQuery to manage a large and complex web app quickly ends up in a very difficult to maintain code base.
Fortunately, a new generation of frameworks are being built to meet these challenges and Angular.js is one of them! Let me introduce you to some of the major benefits of using Angular.
Angular uses HTML to define the user interface, which is much more intuitive than defining the interface procedurally in Javascript.
Following a quick example. Give it a try using an interactive JSFiddle!