@yourtwitter
@mgechev
● Organize a meetup
● Help with the docs
● Write a blog post
● Help on StackOverflow
● Answer questions on gitter
● Introduce a bug fix
● …
Ways to contribute
Slide 17
Slide 17 text
@mgechev
Slide 18
Slide 18 text
@mgechev
Slide 19
Slide 19 text
@mgechev
Angular Collaborators Program
Adam Plumer Deborah Kurata Sam Julien Markus Padourek Manfred Steyer
Jason Bedard Cédric Exbrayat JiaLi Passion Joost Koehoorn
Slide 20
Slide 20 text
@mgechev
Angular Collaborators Program
Manfred Steyer
Slide 21
Slide 21 text
twitter.com/mgechev
Slide 22
Slide 22 text
@yourtwitter
@mgechev
Differential loading
● Produce ES5 bundles for newer browsers
● Do not send polyfills to modern browsers
● Smaller payload
● Do not downlevel modern features
● Faster execution
● Smaller payload
Slide 23
Slide 23 text
@mgechev
-65KB polyfills
~2-10% smaller bundles
Slide 24
Slide 24 text
@mgechev
Step 1: Load HTML Step 2: Look at script tags Step 2: Download right
version
Differential loading
@yourtwitter
@mgechev
Differential loading
✅ Simple deployment infrastructure
✅ Proposal for a browser standard
WHATWG
Slide 28
Slide 28 text
@mgechev
Version 8 features
Builders Deploy Web Workers
SW
Improvements
Code-splitting
with import
AngularJS
$location
support
Better IDE
completion
Simplified
“Getting started”
guide
Slide 29
Slide 29 text
@mgechev
Version 8 features
Builders Deploy Web Workers
SW
Improvements
Code-splitting
with import
AngularJS
$location
support
Better IDE
completion
Simplified
“Getting started”
guide
Slide 30
Slide 30 text
@mgechev
Slide 31
Slide 31 text
@mgechev
Builders allow you to override existing commands
Slide 32
Slide 32 text
@mgechev
Slide 33
Slide 33 text
@mgechev
Partnering with
Slide 34
Slide 34 text
@mgechev
Work in progress…
Slide 35
Slide 35 text
@mgechev
Build like Google
Slide 36
Slide 36 text
@yourtwitter
@mgechev
Benefits of Bazel
● Incremental builds
● Sharing cache between team & CI
● Full-stack support
● Scale on the cloud
Slide 37
Slide 37 text
@mgechev
Few Bazel users
Google Lucidchart LogiOcean
Slide 38
Slide 38 text
@mgechev
Speed improvements for Angular’s CI build
0
1000
2000
3000
4000
Before RBE After RBE
Slide 39
Slide 39 text
@mgechev
Bazel opt-in preview
Slide 40
Slide 40 text
@yourtwitter
npm i -g @angular/bazel
ng new my-app --collection=@angular/bazel
Try Bazel in version 8