Angular 2
Angular 2
Michael C. Kang
Angular 2 - Framework
JavaScript Framework
Used to Build Mobile and Desktop Web Applications
SPA Framework – Single Page Application
Currently in Beta (http://angular.io)
Angular 2 – Features and Benefits
Superset of Javascript
All JavaScript is valid TypeScript but not Vice Versa
TypeScript = JavaScript + Types = ES5 + Language Features
Classes, Generics, Interfaces, Enumerations, Namespaces, etc
Benefits
Static typing
Compile-time type checking
IDE support
Shims and Polyfills
Shim
Makes browsers compliant with existing standards
Fix mistakes in the API
Polyfill
Makes browsers compliant with standards of tomorrow
Implement missing features from future standards
Angular 2
1. es-6-shim.js
Shims for ES6 (ES2015) browser compatibility
2. shims_for_IE.js
Shims for IE compatibility (IE9+)
3. angular2-polyfills.js
Zone.js and Reflect-metadata.js
4. system.js
Universal Module Loader
5. typescript.js
Client-side transpilation of typescript to JavaScript
6. rx.js
Library for supporting observables (programming with asynchronous observable event streams)
7. angular.js
Angular2 library!
Angular 2 – Try It Yourself
Template Interpolation
i.e. {{ title }}
Dependency Injection
2. Application Injector
Dependency Injection
Application Injector
Component Injector
Components
View
Controller
Input Bindings
Native DOM Properties (i.e. style, width, height, etc)
Custom Component Properties
Output Bindings
Native DOM Events (i.e. click, keyup, mousemove, etc)
Custom Component Events (i.e. EventEmitter)
Angular 2 – Try It Yourself