Stabilizing Ember Data
emberjs.com
emberjs.com
[1]: http://discuss.emberjs.com/t/getting-started-with-ember-js-i...
[2]: https://errplane.com/blog/why-we-are-moving-away-from-emberj...
[3]: http://emberjs.com/blog/2013/03/21/making-ember-easier.html
I'm really glad to hear that they're adding an adapter type that can be more powerful than just an $.ajax call while not being quite as complex. It was by far my biggest complaint with Ember.
(of course, I hope this doesn't stifle development of more full-featured adapters - I think half my problems with Ember Data come from the LocalStorage adapter I'm using having some major issues ;p)
Also ember should try and move away from calling itself an MVC, it's much more complex then that. I think this mis-categorization confused new users as well.
I feel ember has a lot of broken promises, but I will continue to hold judgement until a solid 1.0 release.
These guys are making a (potentially) awesome framework in the spirit of open source, for you, for free. If you want to complain, start your own framework! I honestly admire their patience for putting something amazing out there, and then having to continuously write these almost apologetic blog posts talking about how they are going to work hard to make things better.
God no! Not another framework!
Why would anyone pick ember over backbone?
I think, like many people have said, they're each intended for different use cases.
In addition, we've been working with a bunch of really smart Rails people like Steve Klabnik and Santiago Pastorino on projects like ActiveModel::Serializers[2] and rails-api[3].
That being said, we know that there are a lot of different ways to serialize and transmit records, so we've designed the architecture of Ember Data such that those decisions are encapsulated in specific objects which we call adapters. You can think of it like the adapters for different databases for ORMs like ActiveRecord.
The default adapter, though, is RESTful JSON, and is what we use in all of our applications. You can see the implementation on GitHub[4].
1: http://emberjs.com/guides/models/the-rest-adapter/
2: https://github.com/rails-api/active_model_serializers
3: https://github.com/rails-api/rails-api
4: https://github.com/emberjs/data/blob/master/packages/ember-d...
This is from the first paragraph on backbonejs.com.
API over a RESTful JSON interface.
Emberjs.com doesn't mention REST once, not on the homepage, guides page, or API page.
Conventions are more than just HTTP verbs, and the REST you refer to is... a set of conventions!
If you look at the spec for, say, ATOMpub[1], you'll find a set of conventions on top of REST: "Here's how you retrieve a resource"[2], "here's how you edit a resource"[3], "here's how you delete a resource"[4], among other things. This is because (as I'm sure you know, since you care about REST so much) that HTTP verbs do not map directly to CRUD, and there are verbs that do other things as well, so it's important to say what we mean, exactly.
"Conventions" are just putting a little bit of formalism around communication, so that both parties know what's being discussed. That's _really important_, especially between back ends and front ends. When AM::S spits out conventions-based JSON (there isn't a good name for the format yet), I can be confident that Ember apps will understand what I'm talking about, and that relieves work I'd normally have to do.
1: http://tools.ietf.org/html/rfc5023
2: http://tools.ietf.org/html/rfc5023#section-5.4.1