Even without that uncertainty, it's definitely a bit tricky to move to thinking about everything being in the browser.
Even without that uncertainty, it's definitely a bit tricky to move to thinking about everything being in the browser.
Emberjs makes building non-trivial easy while backbone makes building non-trivial apps hard but makes building small simple app easy.
People like talking about the size of emberjs but after you finishing stitching together numerous boilerplate code, you might end up with a bigger code base than emberjs and you are worst off as you have to maintain your boilerplate yourself rather than use a community curated codebase.
Two good getting started tutorial: http://trek.github.com/ http://emberjs.com/guides/router_primer/
Please i don't dislike backbonejs but we should use the right tool for the right job, backbone is not the right tool for non trivial app except you like boilerplate code. I also respect Jeremy Ashkenas. So my comments are not hate induced.
"Backbone is the wrong tool for anything non-trivial" is just hyperbole.
https://github.com/emberjs/ember.js/wiki/Production-Deployme...
Shopitome is a very fresh deployment using emberjs based on this tweet sent today:
http://twitter.com/inkredabull/status/268017623428657153
http://www.shopittome.com/threads/signup
A few non trivial companies using emberjs in production are:
www.zendesk.com
Ember applications start out with a complexity rating of 4/10 but never get much higher than 6/10, regardless of how sophisticated your application becomes. Backbone starts out at 1/10 but complexity grows linearly. This is a natural side effect of the types of applications the two frameworks were specifically created for.
https://github.com/emberjs/data
http://emberjs.com/guides/ember-data-lifecycle/
https://speakerdeck.com/tomdale/30 slides for the video below
http://www.youtube.com/watch?v=djhAsWGOImk Tom Dale - Ember-data
It doesn't make much sense for tutorials to be written in coffeescript unless they are specifically coffeescript tutorials
Writing a tutorial / informative blog post in coffeescript is like : Giving an English lesson in Chinese while teacher and students are native speakers of English.
https://github.com/thoughtbot/backbone-support
It has a CompositeView and a SwappingRouter that you should use in place of Backbone.View and Backbone.Router