Versus.com has some great battles, and here’s one that appealed to me – Angular JS vs Backbone JS
And if you liked that, why not try AngularJS versus Ember JS: http://versus.com/en/angularjs-vs-ember-js
With the release of Ember.js 1.0, it’s just about time to consider giving it a try. This article aims to introduce Ember.js to newcomers who want to learn about this framework.
Users often say that the learning curve is steep, but once you’ve overcome the difficulties, then Ember.js is tremendous. This happened to me as well. While the official guides are more accurate and up to date than ever (for real!), this post is my attempt to make things even smoother for beginners.
I’ve been starting to learn AngularJS. These are some resources that I’ve found useful:
- A better way to learn AngularJS
- Recommended scalable AngularJS project structure
- AngularJS CRUD application demo demonstrates how to write a typical, non-trivial CRUD application using AngularJS.
- AngularFun is an AngularJS large application Reference Architecture.
- Angular-RequireJS HTML5 Boilerplate seed is an application skeleton for a typical AngularJS web app with RequireJS for modularized components.
- AngularJS Best Practices: I’ve been doing it wrong! Part 1 of 3 is a guide to developing large-scale web applications in AngularJS.
- ng-Polerplate is the goto resource for kickstarting your AngularJS projects: a best-practice directory structure, an intelligent build system, and the best web design libraries around.
- Emphasis on correctness and stability.
- Full support for relationships. Easily modify arbitrarily complex model graphs.
- Built around synchronization. Framework assumes updates are always streaming in.
- Robust handling of conflicts and errors.
- Simple to fork and isolate changes to models.
- Feature parity with Ember-Data with an easy migration path.
Yep, nice sync, synchronization. Yummy…
Ember.js – Getting Started with Ember.js
To get started with Ember.js, there are a few core concepts you should understand.
We want developers to be able to build ambitiously large web applications that are competitive with native apps. To do that, they need both sophisticated tools and the right vocabulary of concepts to help them communicate and collaborate.
We’ve spent a lot of time borrowing liberally from ideas introduced by native application frameworks, like Cocoa. When we felt those concepts were more hindrance than help–or didn’t fit within the unique constraints of the web–we turned to other popular open source projects like Ruby on Rails and Backbone.js for inspiration.
Ember.js, therefore, is a synthesis of the powerful tools of our native forebearers with the lightweight sensibilities of the modern web.