https://www.youtube.com/watch?v=gNmWybAyBHI

Example TODO apps doesn't reflect complexity of real apps.

We will build Santa’s TODO list!!!

HTML templates are natural for web developers.

Elements have properties, and some of these properties are serializable to attributes. Properties don’t have to be strings, there are more flexible.

Idea from React: One way data-binding and controlling the data flow…

Dirty checking is cool, in many scenarios it’s the fastest way.

In other scenarios, Object.Observe is better.

Components is new basic building block, controllers were half-components anyway. So why not get rid of them.

IDE can type-check.

Component is execution context for the template, we don’t need $scope anymore.

Better practice is not to wrap DOM elements in jQuery objects.

Declarative code – understand code and intentions without running code –> performance optimization.