- Framework
- boilerplate
- structure
- testing
- accessibility
- widgets
- partners
- widely used: https://www.madewithangular.com/#/
- component router
- performance areas
- phases: load -> compile -> render -> re-render
- load
- Angular Universal: server-side rendering
- compile:
- right at the start
- coming: build step: 3x faster, smaller lib
- render
- fast change detection
- RxJS
- Immutable JS
- re-render
- view caching/view pool (important for virtual scrolling)
- compatible with Angular, React, ...
- connected client architecture concept
- WebSocket between client & server / synced cache (idea of the flux architecture)
- sandbox untrusted plugins
- ...
- templating & syntax: much simple than in A1
- components
- can be written with ES5 but much less friendly than ES2015
- universal data flow
- faster
- easier data flow
- better with Rx & Flux libraries
- languages: ES5, ES2015, TypeScript, Dart
- https://github.com/angular/angular-cli
- npm install ng
- scaffold new project
- create new components
- create pipes
- run & rebuild on the fly
- ...
- browser extension to debug Angular 2 apps: https://github.com/rangle/batarangle
- 1.2M apps
- apps by Google, Fortune 50, ...
- more traditional GUI architecture
- ready for use: public alpha available @ ionic.io/2
- https://www.nativescript.org/
- build mobile apps with native platform API support
- JavaScript based, but no DOM
- ES5 + CSS
- XML templates
- more to come?
- migration path from ng1 to ng2
npm install --g generator-office
yo office
- WebStorm support (TypeScript, Angular 2, ...)
- Visual Studio code
- ...
- PluralSight
- Thoughtram
- Rangle.io
- Egghead.io
- ...
- IE 9-11
- Modern browsers ;-)
- Teams using it
- Greentea
- Google Fiber
- Google AdWords (100s devs, millions of LOC)
- Beta
- docs
- some P1 issues remaining
- ... (not there yet)