ng-conf 2017 Recap

http://briebug.github.io/presentations/ng-meetup/2017/04/ng-conf-recap/

Videos https://www.youtube.com/user/ngconfvideos

Slides https://github.com/angular-pakistan/ng-conf-2017

https://ratwerks.tech/#/blog/viewpost/best-of-ng-conf

1.x   ⇨   AngularJS

>= 2.x   ⇨   Angular

Angular as a platform

  • @angular/core, @angular/router, …
  • CLI
  • Style guide
  • Language service
  • Specification for building modules and libraries
  • Material component dev kit
  • Standard release schedule

v4

  • AOT improvements to reduce generated code, up to 60% smaller in most cases
  • Separate package for animations
  • Improved *ngIf and *ngFor
  • Community-built Angular Universal adopted by the Angular team: @angular/platform-server
  • TypeScript 2.2 compatibility

Improved *ngIf and *ngFor syntax


  <div *ngIf="userList | async as users; else loading">
    <user-profile *ngFor="let user of users; count as count; index as i" [user]="user">
      User {{i}} of {{count}}
    </user-profile>
  </div>
  <ng-template #loading>Loading...</ng-template>
  

v5

  • Simplicity: make AoT the default. Single compilation process for dev and production.
  • Speed and size: compiler improvements, including better tree shaking.

CLI

  • 1.0
  • ng eject

CLI: looking forward

  • SDK

Other Stuff

Officially supported language internally at Google

http://angularjs.blogspot.com/2017/04/official-languages-at-google.html

Release schedule

Semantic versioning

Time-based release cycles

  • Patch release every week
  • About three minor releases every six months
  • Major release every six months

Long Term Support (LTS), beginning with v4

Angular Material

Component Dev Kit

https://github.com/angular/material2/labels/toolkit