Starting up with Ember.js


Here are some beginner’s advices to someone who just decided to start learning Ember.js, a JavaScript framework for building ambitious web applications.

  • Use developer’s edition of the framework when developing, because it includes comments and useful assertions which help you while debugging your application. It also gives you a various notices about deprecated things. Also install ember inspector which is a browser extension to help you debug your applications in Ember.js.
  • Take Getting Started (todoMVC) for brief introduction into framework’s core concepts and to get a feel for it.
  • Take some course, either by Code School or Pluralsight. I recommend the former. I was so in luck to start learning Ember.js when these two companies merged and were offering free courses for 72 hours.
  • Read the guides at their official website, they are pretty good.
  • Don’t use ember-cli just yet. While ember-cli is surely a way to go in the future and will make developing even more enjoyable because it automates a lot of things for you, you’ll be more comfortable with one JS and one HTML file at the beginning.
  • Keep an eye on a resource date when googling for help. Ember is known to break their API a lot, so if one thing worked a year ago, there are high chances it will not now. But good think is their API stabilizes recently.
  • Ember has a strong community, so be sure not to use just Google for help, but also their #emberjs IRC channel. First time I use it when building my first project in Ember and quickly solved my problem which was bugging me a day.
  • Be patient, obviously! Ember has a steep learning curve. It might take doing one thing over and over again to sink into you head! Also a good understanding of JavaScript will help as you will be more encouraged to tackle a new problem. Once you’ll know the framework, you’ll be building very awesome applications. I can say for myself I started with Ember.js very good since I have a good knowledge of javascript and of Angular.js, another framework which tends to do the same thing as Ember.js (building SPA).
  • Follow some prominent Ember.js developers or accounts related to Ember.js, if you are on Twitter. It will help you stay updated with framework and new resources.