What is the core concept of Ember.js?

Following are some concepts used in Ember.js:

Store: This is a central repository and cache of all records available in an application. Controller and admin can access it.
Models: It specifies a class which defines the data of properties and behavior.
Records: It specifies an instance of a model which contains loaded information from a server.
Adapter: It is responsible for translating requested records into the appropriate calls.
Serializer: It is used to translate JSON data into a record object.
Automatic Caching: It is used for caching.