Run loop
- runs whenever user interacts with the UI
- batches and queues assorted actions to run efficiently
- improve app performance
Ember data
- JSON API format
- bridge between the store and the server
- manages data and relationship
- loads modal instance records from the server
- sends changes back to the server
Controllers
- manipulates data before passing down to view
- share actions and variables with child components
- have a computed property determined by the results of a model hook
Adapters
- determines which URL to use when getting and sending data to the server
Serializers
- make sure data is formatted correctly
- normalizes data received from server
- formats data sent to the server
Models
- persists data to the server or localStorage
Components
- consist of a hbs file and a related JS file
Router
- A JS instance that maps URLs to routes
Route
- query params
Helpers
- Functions that performa specific task
References
http://blog.honeypot.io/emberjs-interview-questions-2018/ https://career.guru99.com/top-25-ember-js-interview-questions/