I suspect Angular's popularity has more to do with a logo than features.
- The unnecessary new module system is a massive waste of time and obviously doesn't play well with others
- It's the first MVC framework I've used that can't properly loop over an array or primitives (the partials for the primitives be displayed,but changes to them won't flow back to the parent as Angular can't make a $parent (IIRC) key.
Also: 'NG' just fucking doesn't stand for Angular.
Promoting it as 'by Google' is misleading.
> Q: Why is this project called "AngularJS"? Why is the namespace called "ng"?
> A: Because HTML has Angular brackets and "ng" sounds like "Angular".
http://docs.angularjs.org/misc/faq
sigh
The fact there's an FAQ question on an abbreviation should tell you something.
Thanks for the sigh though, and the substantive response to the points raised in the body of my post, it really adds a lot.
http://www.youtube.com/watch?v=W13qDdJDHp8&feature=c4-overvi...
For instance, scope will be optional in the future, not only that but the roadmap for Angular Next is very impressive (see around the 44:40 mark).
---
Angular is accelerating; it has more stars/watchers/staff than Ember. Embers' core devs barely have time for pull requests. To the best of my knowledge Ember has no full-time staffers. Angular is fully staffed by Google. Both take contribution from the community.