Introduction to Ember:
The router is a core concept of Ember, emphasizing the importance of the URL in managing application state.
Every route has an associated model, containing the data associated with the current state of the application. While one can use jQuery to load JSON objects from a server and use those objects as models, most applications use a model library such as Ember Data to handle this.
Controllers are used to decorate models with display logic. A controller typically inherits from ObjectController if the template is associated with a single model record and ArrayController if the template is associated with a list of records.
Templates are written with the Handlebars templating language to describe the user interface. This handle bars can generate html tags with the related content automatically by using expressions with helpers.
Components are a specialized view for creating custom elements that can be easily reused in templates.
Now, i guess you might be running with a thought like why i have to choose this when i have lots of JS frameworks like angularjs,backbone js etc. Right? me too got the same doubt..Pls refer below links for the better understanding..
Where to learn??
My suggestion, better do follow with http://emberjs.com/guides/
Reason: I have personally faced lot of trouble while learning and implementing the basics with some other sources like videos, blogs etc. I can define the trouble-the only thing that makes you bother is version management in ember. This ember is revising versions with new API’s regularly where the other internet sources wont help you to make build of application as those are outdated. Hence request you to go through only ember js documentation to learn and implement as i did :).
For more about core concepts documentation and examples pls check the other posts. Thanks