Backbone vs Ember | Articles/Etc - Framework/Template/Etc
< Versus/Vs | Articles - Frameworks/Etc
< Articles/Etc | Framework/Template/Etc
< Framework/Template/Bootstrap/Boilerplate/Etc
< WebDev | Libraries/Frameworks/Etc
< Libraries/Toolkits/Frameworks/Etc | Development/Etc
< Development/Programming/Etc
< IT/Technology/Web/Hardware/Etc
< alias1
Get flash to fully experience Pearltrees
If you’ve been following the Javascript MVC landscape lately, you might have noticed a growing tension between Backbone.js and Ember.js . Being championed by Jeremy Ashkenas and Yehuda Katz respectively, both frameworks reside in decidely different camps. Ember.js favors deep abstraction and sensible defaults, whereas Backbone.js embraces the micro-framework mentality of providing a minimalist set of features whilst encouraging integration with a wide variety of other frameworks. The most recent evolution of the debate, however, has resided around performance. An animation benchmark comparing the two frameworks was posted on Hacker News yesterday. Despite being a contrived example, the results of the benchmark are undisputable: Backbone.js is significantly faster than Ember.js - and by a visible margin.
Ember and Backbone are both promising JavaScript frameworks but have completely different philosophies. In this post, I'll compare the two, both from a practical and philosophical perspective. I'll defer to real world experience with Backbone and SproutCore (Ember's predecessor), as well as basic experiments with Ember (full disclosure: haven't built a large Ember app yet).
It’s been a little less than a year since I dove heard-first in to Backbone . It seems there’s been a tremendous amount of movement on the JS-MV* front in that time, and one of the up and coming contenders for the web’s favorite JS framework is EmberJS (formerly known as AmberJS – formerly known as SprouteCore 2). There’s also quite a bit of debate going on between the Ember and Backbone communities – in particular, between the two project leaders: Yehuda Katz (EmberJS) and Jeremy Ashkenas (Backbone). So, not being one to rest on my current proficiencies, I decided to jump in to EmberJS and see what the brujahahahahalol was all about. These are my first impressions and initial comparisons between Ember and Backbone.