Getting Started with
Angular 2
Slides: tinyurl.com/ng2-slides
Angular 2
Is Awesome
Still in Alpha
might seem like too
much to learn
Angular 2 is Based on:
○ ES6/TypeScript
○ Module Loaders
○ DOM
○ Web Components
○ Observables
○ ZoneJS
○ AngularJS 1.x
Hello World
http://plnkr.co/edit/fHjekGdnscbZGoPhbsE8?p=preview
Angular 2 Resources
● Example: Quickstart
● Example: Hello World - Plunker
● Example: angular-2-samples
● Example: ng2-movies
● Docs: API Reference
● Docs: Changelog
● Docs: Milestones
● Docs: Weekly Meeting Notes
● Blog: Thoughtram
● Blog: Victor Savkin
Template Syntax / DOM
● No more jqLite
● No more ng-click, ng-mousedown, ng-blur, etc.
● No more ng-show, ng-hide, ng-disabled, etc.
● Relies directly on the DOM
ES6/TypeScript - Resources
● ES6 Feature overview
● Egghead ES6 videos
● Thoughtram - dependency-injection-in-angular-2
● TypeScript Deep Dive
● Victor Savkin - writing-angular-2-in-typescript
● TypeScript Tutorial
Components
Angular 1.x: http://plnkr.co/edit/fZKUdNpN3k2joBVrXz5r?p=preview
Angular 2.0: http://plnkr.co/edit/GA57df9esLI7MyPbyXjb?p=preview
AngularJS 1.x Component: Best Practices
Angular 1 to 2: Component
Angular 1 Components Best Practices
Avoid
● $scope
● $scope
● $scope
● The link function
● $parse, $observe, $eval
Use
● Isolated Scope
● ControllerAs
● BindToController
● ES6 classes
Shadow DOM - Resources
● ng-conf: Creating Container Components
● Thoughtram - styling-angular-2-components
● Thoughtram - shadow-dom-strategies-in-angular2
● webcomponents.org - introduction-to-shadow-dom
● html5rocks - Shadowdom Tutorial
Observables
http://plnkr.co/edit/eOh0fJlx1OBsYCXd7uK9?p=preview
Observables
● The introduction to Reactive Programming you've been missing
● Sample App - angular2-rxjs-chat
● Egghead videos - RxJS
Angular AMA
3:45 - 4:30pm B-SIDE ROOM
Aysegul Yonet Nick Van Weerdenburg Rob McDiarmid
Rob McDiarmid
@robianmcd

Getting Started with Angular 2