Slide 1

Slide 1 text

Web Goes Native: PWAs with Angular Shmuela Jacobs

Slide 2

Slide 2 text

Shmuela Jacobs Front-end Developer & Consultant ng-girls.org

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Progressive

Slide 5

Slide 5 text

Web Apps • strong computers • fast wifi connection • linkable

Slide 6

Slide 6 text

Mobile Apps • installable • notifications • device api

Slide 7

Slide 7 text

Mobile Apps • installable • notifications • device api • search in store • not linkable • permissions • updates

Slide 8

Slide 8 text

Progressive Web Apps The Best of Both Worlds

Slide 9

Slide 9 text

Progressive Web Apps • Progressive • Discoverable • Linkable • App-like • Responsive • Connectivity-independent • Re-engageable • Installable • Fresh • Safe Reliable Fast Engaging

Slide 10

Slide 10 text

whatwebcando.today

Slide 11

Slide 11 text

Progressive Web Apps https://youtu.be/QOKWDAQSS_w

Slide 12

Slide 12 text

Lighthouse • Chrome dev tools • Chrome extension • Command line - npm

Slide 13

Slide 13 text

Demo App song-book-e2ba5.firebaseapp.com song-book-not-pwa.firebaseapp.com Angular Angular-CLI Angular Material (2) Flex Layout @angular/service-worker Firebase: hosting auth DB storage cloud-functions

Slide 14

Slide 14 text

Demo App npm install -S @angular/service-worker ng set apps.0.serviceWorker=true ng build --prod create & configure ngsw-manifest.json - service worker https://fluin.io/blog/angular-service-worker create & configure src/manifest.json - app manifest Great Progressive Web App Experiences with Angular Stephen Fluin & Alex Rickabaugh (Google I/O '17): 
 https://youtu.be/C8KcW1Nj3Mw

Slide 15

Slide 15 text

Demo App song-book-not-pwa song-book-e2ba5

Slide 16

Slide 16 text

Demo App

Slide 17

Slide 17 text

Recommended Resource Maxim Salnikov @webmaxru bit.ly/join-pwa-slack https://docs.google.com/document/d/ 1F0e0ROaZUnTFftmC0XovpREHWHjcXa4CggiFlmifjhw/edit?usp=sharing Progressive Web Apps using the Angular Service Worker

Slide 18

Slide 18 text

Progressive Web Apps • Progressive • Discoverable • Linkable • App-like • Responsive • Connectivity-independent • Re-engageable • Installable • Fresh • Safe

Slide 19

Slide 19 text

Shmuela Jacobs shmuela@ng-girls.org shmool @ShmuelaJ 6JCPM;QW ng-girls.org angulardevsummit.com www.meetup.com/Angular-Nights