Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Progressive Web Apps with Angular

Progressive Web Apps with Angular

Web goes Native: PWAs with Angular

With Progressive Web Applications we can enjoy both web and mobile-originated features for increasing user experience and engagement.

Let's explore several PWA features and see how Angular and its ecosystem recognizes these needs and helps us "progressify" our apps!

Presented at JavaScript-Israel meetup:
https://www.meetup.com/JavaScript-Israel/events/242030049/

Shmuela Jacobs

August 28, 2017
Tweet

More Decks by Shmuela Jacobs

Other Decks in Programming

Transcript

  1. Mobile Apps • installable • notifications • device api •

    search in store • not linkable • permissions • updates
  2. Progressive Web Apps • Progressive • Discoverable • Linkable •

    App-like • Responsive • Connectivity-independent • Re-engageable • Installable • Fresh • Safe Reliable Fast Engaging
  3. 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
  4. 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
  5. Progressive Web Apps • Progressive • Discoverable • Linkable •

    App-like • Responsive • Connectivity-independent • Re-engageable • Installable • Fresh • Safe