The concept behind Ember is to provide developers with the tools to ambitiously build large JavaScript applications that can be used on any platform. Native application frameworks such as Cocoa and Smalltalk-76 have pioneered Ember ideas. Ember apps are structured around the URL of an application; like many JavaScript frameworks, this is not at the top of their concerns, but Ember derives the tools and concepts of its framework from the Web's most powerful thing, the URL.
The following are some Ember concepts:
Template: A template is written using the Handlebars templating language and describes the user interface of the application
Router: A router is used to translate a URL into a series of nested templates, each with a model that is always in sync with the current URL
Component: A component is a reusable custom HTML tag that is described with a Handlebars template and JavaScript functionality
Model: A model is an object that stores a persisted state; templates...