Components are taking center stage in Ember 2.0. Here are some things you can do today to make the transition as smooth as possible:
-
In general, replace views + controllers with components
-
Only use controllers at the route level, and use
Ember.Controller
instead ofEmber.ArrayController
orEmber.ObjectController
- Stay away from things like
ItemController
s and calls torender()
. Use components instead.
- Stay away from things like
-
Don't use views
-
Use Ember CLI
-
Write your app in the "data down, actions up" paradigm
- Not enforced, but you can still structure your app this way
- Stay away from two-way bindings and mutability
-
Don't use
each
orwith
in the context-switching form. That is, use{{#each user in users}} {{user.firstName}} {{/each}}
instead of
{{#each users}} {{firstName}} {{/each}}
-
Use
this.route
instead ofthis.resource
inRouter.map
-
More intutive attribut binding. You would expect to be able type something like:
<a href="{{url}}">Click here</a>
instead of
<a {{bind-attr href=url}}>Click here</a>
Better apps
Follow these tips, and your apps will be ready for Ember 2.0. You'll also learn a lot about writing apps that are better structured and easier to understand!
Deprecations will be coming to help you move towards these newer practices. The goal is, if your app runs on the final version of 1.x with no deprecations, it should be able to run in 2.0.