PWA: Using the Web Platform Power to the Fullest
Front-end • March 2023
PWA: Using the Web Platform Power to the Fullest
About
PWA: Using the Web Platform Power to the Fullest
About

Web Platform is amazing. It becomes more and more performant, feature-rich while keeping its universal nature. We call “progressive” the web apps we build using the latest browser APIs, allowing us to achieve a totally new level of the user experience. On this workshop, we’ll focus on what Workbox as a network tasks automation library contributes to the PWA idea.

During the session you will learn about: PWA concept pillars, Service Worker API fundamentals, current platform’s PWA support (and workarounds when needed), and Workbox library - the industry standard in the automation of PWA tasks. I share lots of practical tips & tricks, both technical and UX, review real-life PWA examples, explain how to avoid common pitfalls, and how to deal with edge cases.

On the practical side, I empower you to build a Progressive Web Application. We start from the “regular” application, and in the form of discrete, documented steps I guide you on how to add PWA features one-by-one using Workbox. As a result, everyone will have a fully-featured, installable PWA ready to delight its users by offline experience, optimized networking and push notifications. We are not about hitting the numbers – we are about providing the extra value for our users, but 100% score in the Lighthouse is also guaranteed!

Pre-requisites:

You need a laptop with installed (latest stable versions) Git, Node, NPM, and browsers (latest stable versions) Chrome / Firefox / Edge (on Windows).

Expected level:

Basic knowledge of JavaScript is required
The knowledge of any framework(s) is not required

Course overview:

  • Introduction to PWA and Workshop Setup
  • Introduction to Workbox
  • Creating MVP PWA
  • External resources caching
  • Setting up runtime caching
  • Web App Manifest and Adding to Home Screen
  • Implementing push notifications
  • Replaying offline requests using Background sync
  • Providing better UX for app update flow
  • Future development of PWA and Workbox
  • Questions and answers
Language
English
Level
Intermediate
Length
97 minutes
Type
About the speaker
About the speaker
Maxim Salnikov
Full-Stack DeveloperForgeRock
Maxim Salnikov is Oslo-based Web UI Engineer, a Google Developer Expert in Web Technologies and a Microsoft MVP in Development Technologies. He develops complex web applications since the end of the last century and has extensive experience with all aspects of web front-end: UX/UI prototyping, HTML/CSS/JS, main frameworks, progressive web apps. Maxim is a founder and active contributor to two conferences: Mobile Era and ngVikings - Nordics’ main conferences for mobile and Angular developers respectively. Also, he leads Norway’s largest meetups dedicated to web front-end and mobile.
Details
Language
English
Level
Intermediate
Length
97 minutes
Type
Related tags
Related tags