Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router...

64
Angular Keynote Brad Green AngularMix, October 2018 @bradlygreen http://bit.ly/AngularMix-2018

Transcript of Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router...

Page 1: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Angular Keynote

Brad Green

AngularMix, October 2018

@bradlygreenhttp://bit.ly/AngularMix-2018

Page 2: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

@

Page 3: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

First eng review:Nov 16, 2010

Page 4: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

You are all liars!

Urs Hölzle

Page 5: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Later that day...

Check out the framework Urs doesn't want you to use!

Page 6: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Angular in 2018

Used by more Google

developers than any

other front end framework

Page 7: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Angular Everywhere

Page 9: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

30-day active visitors to angular.io

40%

Page 10: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

?

30-day active visitors to angular.io

40%

Page 11: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Help us grow

Page 12: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

"Brad will never go to college and will likely

never have a full-time job"

Page 13: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

ngGirls

Page 14: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Email

Corporate Sponsorship

[email protected]

Page 15: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Individual Sponsorship

Sponsor

patreon.com/ngGirls

Page 16: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Mentoring

Volunteer

ng-girls.org/#descrption

Page 17: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Create excellent interactions

Page 18: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Daddy, do you pick your nose?

When you were a kid, did you pick your nose and eat your boogers?

Do you want to see me eat my boogers?

Then don't look at me...

Page 19: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular
Page 20: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Mostly good stuff happens

goodbad

inte

ract

ions

Code of Conduct Area

Page 21: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

What we're after

goodbad

inte

ract

ions

Page 22: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

What to do

Bad Stuff

Tell us

Good Stuff

Tell everyone!

Page 23: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

799 Worldwide Meetupsangular.meetup.com

Page 24: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Creating a Successful Meetup at Your Company

Building meetups at work

Friendships / networks

New concepts

Company-wide visibility

Personal confidence

Page 25: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Angular 6 & 7Building a better developer experience

Page 26: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Fully supported, fully integrated

Angular Protractor Forms PWA Augury Language Services Router Elements CDK

Universal Karma Labs Compiler i18n Http Material Animations CLI

Page 27: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Angular Universal

Page 28: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Angular Universal

req

html

js

Page 29: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

The cause for server side rendering

SpeedPreview SEO

Page 30: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

The cause for server side rendering

Speed SEOPreview

Good Fast Popular

Page 31: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

ShoppingExpress

2.3x Faster!

Page 32: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Migration Assistant

AngularJS Angular

Page 33: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Migration Assistant

Outlines prep work

Analyzes AngularJS apps

Recommends migration path

Page 34: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Extensible CLI Ecosystem

new generate update add

componentdirective

pipeservice

...

Page 35: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Using 'ng add'

\> ng add @angular/pwa

> ng add @angular/elements

> ng add @angular/material

> ng add @ng-bootstrap/schematics

> ng add @clr/angular

> ng add @nativescript/schematics

Page 36: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Per-library 'generate' schematics

\> ng g @angular/material:material-nav --name=main-nav

Page 37: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Ecosystem supporting 'ng add'

Elements PWAMaterial

ng-bootstrap Clarity NativeScript

Page 38: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

NativeScript

Page 39: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Code sharing with native mobile

ng serve

Web App

npm run ios npm run android

Native Apps

Page 40: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Code sharing with native mobile

docs.nativescript.org/angular/code-sharing/intro

Page 41: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Angular Console

One-step install

CLI Graphical UI

Interactive command discovery

Page 42: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

StackBlitz

Angular Language Service

CLI Schematics Extensions

Faster than desktop

Page 43: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

CLI Docs now in angular.io

Page 44: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Material & CDK

Page 45: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Angular Material Design Components

date-picker

menu

badge bottom sheet button card

dialog grid-list icon

radio select sidenav

auto-complete

expansion

progress

checkbox

input

slide toggle

chips

list

slider

snack bar table tabs toolbarstepper tooltip tree

Page 46: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Behaviors

Angular Component DevKit (CDK)

Accessibility

Layout Observers Overlay

Bidirectionality

Portal Scrolling Virtual Scroll

Drag & Drop

Generic Components

Stepper

Table

Tree

Page 47: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Virtual Scroll & Drag-n-Drop

Page 48: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Nebular Using CDK

akveo.github.io/nebular/

Page 49: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Angular Prototyping Tool 3:40 pm

Page 50: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Me

Steve

Page 51: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular
Page 52: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Angular FutureSmaller, faster, easier

Page 53: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Bazel

Scale

Speed

Multi-language

In the CLI (later)

Fast, stable builds

Page 54: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

BazelAccepting early access

Used by Angular itself

Office hours tomorrow!

Fast, stable builds

In Angular Labs

Page 55: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Expanding Angular Use CasesIvy Renderer + Angular Elements

Page 56: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Lightweight

Websites

Expanding Angular Use Cases

Applications

Industrial strength

Angular Universal

Optimization & lazy loading

Angular Elements

Ivy Renderer

Page 57: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Embed anywhere with Angular Elements

Self bootstrapping

Standards-based

Works everywhere

Available now

Page 58: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Ivy Renderer

Faster compilation

Smaller

Dead-simple debugging

Page 59: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

25 Kb

20 Kb

10 Kb

5 Kb

0

30 Kb

7.3 Kb2.7 Kb

IvyMinified

IvyCompressed

Cake Goal

10 Kb

'Hello, World' Cake Threshold36 Kb

Today (compressed)(no-zone.js)

Smaller

Page 60: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Backwards Compatible

Firebase GoogleAnalytics

GoogleExpress

GoogleCloud

Platform

+600 more

...

Page 61: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Ivy Runtime

Template Compiler

Verification @ Google

Roadmap

Today ReleaseLabs

Page 62: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Stay in touch

twitter.com/angular youtube.com/angular

Page 63: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

What about Urs?

Page 64: Angular Keynote - Microsoft... · Angular 6 & 7 Building a better developer experience. ... Router Elements CDK Universal Karma Labs Compiler i18n Http Material Animations CLI. Angular

Thanks!

@bradlygreen http://bit.ly/AngularMix-2018