
2015 ng-conf Keynote
Brad Green and Igor Minar, Google Core Team
Slides located here: http://goo.gl/bae2af
Principles - Good caretakers of the Angular codebase and the Angular community.
Why is Angular here? Built for Google
Evolving Angular
Project models
- Closed Source
- Open Source Export
- Open Source w/ community involvement (this is where Angular fits)
ng-team
- Continued to grow exponentially in 2015
- Companies working as partners with Google on the Core Team (i.e. Amadeus)
v1.4 input from community
- New Router (shared with 2.o)
- New i18n
- Better performance
- 1.4 RC0 next week
Angular Material
- Implement Google Material in directives
- Accessability out of the box
- Layout system based on flexbox
v1.5, v1.6… paving the path to Angular 2.0
Angularjs.org almost 1 million visitors per month
angular.io - angular 2.0 site
Continue to release 1.x until the community stops using it.
Migration
Big Bang
- Stop 1.x and move all features into 2.0 code
Incremental
- Keep developing in 1.x, start migrating individual views
- Migrate core router and start migrating individual views
Style Guide
New Router
ES6 Modules
TypeScript types (optional)
Angular 2 Themes
- Simplicity
- Consisten
- Flexible
- Fast
- Productive
Angular 2 in alpha (angular.io)
- Not ready for production
- Are 1 and 2 similar?
New to v2.0
- Productivity
- AtScript - help move adoption to ES6, TypeScript and Annotations
- Standards
- JS specifications and tc39 process
Jonathan Turner - Program Manager, TypeScript
- Collaboration between Angular Team and TypeScript Team
- TypeScript 1.5+
AtScript name is retiring and will just be a part of TypeScript
Language Options
- es5
- es6
- TypeScript
Why is Dart good for Angular?
- Large team working on Angular
- Learn alot from the lessons learned in Angular Dart
- Thanks to the Dart team
Enough for All
- Ember, our partner
- React
- etc.
Simpler
Why is Angular not simple? 2.0 makes it simpler
- 4 template concepts replace 35
- Consistency
- Supported by tools
- Zones = no more $apply
- unidirectional = Predictability
- No ng-model
- Eliminate typos
- APIs mirror your needs
- Angular Loves Standards
Performance
Benchmarks
Deep Tree speed
- Baseline = 1
- Angular 1.3 = 8.58
- Angular 2 = 3.11
- Angular 2 w/view cache = 1.44
Immutable Data Structures (new change detection system)
Angular 2 ships when?
February - Alpha
Now - Preview Angular Website
March - Google migrating first