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.Controllerinstead ofEmber.ArrayControllerorEmber.ObjectController- Stay away from things like
ItemControllers 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 currently enforced, but you can still structure your app this way
- Stay away from two-way bindings and mutability
-
Don't use
eachorwithin the context-switching form. That is, use{{#each user in users}} {{user.firstName}} {{/each}}instead of
{{#each users}} {{firstName}} {{/each}} -
Use
this.routeinstead ofthis.resourceinRouter.map
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.
Thanks @samselikoff, great explanation.