I use Angular.js in my project but I don’t get true MVC in it. I think Backbone is more apt for MVC where the 3 components are kept independent very nicely. Whereas In angular.js I think there isnt a clear separation mixing models inside the views and then inside the controllers and using a two way binding. Should I be switching to backbone.js? I often feel Angular.js is very strange.
I think the developers need to understand what true MVC is and try to keep a clear separation between them. Even by using Backbone or Ember you could end up mixing everything. I guess it is all about experience so that tomorrow when we are looking at the code we dont end up getting lost in the maze.