over Configuration - Boilerplate code to the minimum (it auto- generates what it needs) - Promises - Intelligent view re-rendering within a runloop (backburner.js) - Enforcing the future of web!!!
appropriate Route - Route loads necessary data and pushes it into the controller context - Template can read from controller context and inserts components (very similar to controllers)
similar to controllers), and must have their own template - They have no outer context, only what we inject (reusability!) - Can render other components
Angular.js • Build by Google, Ember is built by community • Interface is defined by HTML tags, decorated with attributes (‘data-ng-repeat’), Ember uses Handlebars (‘{{#each}}’)
Web • Most performant at the moment • Uses unidirectional data flow -> when setState is called, it re-renders everything (using virtual DOM and performing a diff against previous version). Ember uses Key-Value observation, which re-renders only specific parts
rendering engine with intelligent virtual DOM diffs - Fastboot - ability to load basic server side rendered templates without requiring JavaScript - for SEO, web crawlers & bots, then allow JavaScript to take over