Boy what a time to start a new Ember project! Ember 2.0 has finally been released! You can read the notes here

At first Ember was an MVC (Model-View-Controller) for your frontend. With Ember 2.0 they start to remove two-thirds of the MVC. First up Ember Views are completely removed. They were not a real ‘view’ in the sense of MVC (those are templates). Ember Views encapsulated HTML content and with data rendered part of the page. These were dropped in favor of Ember Components. Ember Components are individual bits of code that can be reused over and over on the page. They are completely isolated from the surrounding page and there is no access to the surrounding controller.

Secondly controllers are starting their long move towards depreciation. Array and Object controllers have been removed in Ember 2.0 in favor of the high level controller. Eventually even these controllers will be removed and replaced by ‘routable components’. What is a routable component? At this point we don’t really know as little information is available about how this would work. Where would all the logic of the application live?

They was supposed to be a move to release both Ember and Ember Data at the same time with the same versioning. As of this writing Ember Data 2.0 is still in beta. This really isn’t that surprising as I feel like Ember Data was in beta much of its life cycle until it was taken over by the core team.

I’m glad they released Ember 2.0. As I’ve only initialized the project we can easily start over without having to much to worry about. If you have an Ember app you can easily upgrade to Ember 2.0 as long as you have no depreciation warnings and are using Ember 1.13. If you are still using Ember Views there is an compatibility addon while you rework your codebase.

The Ember core team as also updated the guides and the new Ember 2.0 guides are available.

Comments