the View observes and shows model’s state, in another it also notifies the Controller of any user interaction and the controller manages the model to do the server-side part (also built-in form validation!) How does it work?
• Testing support and incentive • Agnostic, modularized and small JS code • Google and community support • Great philosophy • Guides, but doesn’t lock! • D.R.Y.
provides many “native” modules for a complete dynamic web app • Angular abstraction comes at a cost of flexibility, it was built with the CRUD application in mind, keep this in mind
modern Javascripts frameworks it surely is a great competitor and, for the kind of problems it wants to solve/help/guide, probably the best choice for a quick development with quality code.