Nico Martin
Progressive Web Apps - The next big thing
#1about 3 minutes
Comparing the open web with native app development
Native apps offer a great user experience but create high maintenance costs for developers, which is a problem the open web can solve.
#2about 1 minute
What are Progressive Web Apps (PWAs)?
PWAs are a new generation of web applications designed to be fast, integrated, reliable, and engaging, combining the best of the web and native apps.
#3about 3 minutes
Using the Web App Manifest for native integration
The Web App Manifest is a JSON file that allows a web app to be added to the home screen and run in a standalone, full-screen mode.
#4about 2 minutes
Designing for offline-first experiences
Treat network connectivity as a progressive enhancement by separating your application into a static app shell and dynamic data for offline use.
#5about 3 minutes
Storing dynamic data with IndexedDB and the IDB library
Use the asynchronous IndexedDB API, simplified with the IDB promise-based wrapper, to store large amounts of dynamic application data in the browser.
#6about 2 minutes
How service workers operate outside the browser tab
A service worker is a special JavaScript file that runs in a separate scope, remains active even when the browser is closed, and has its own event system.
#7about 5 minutes
Implementing caching strategies with service workers and Workbox
Intercept network requests using the service worker's fetch event to serve assets from a cache, and simplify this logic using the Workbox.js library.
#8about 2 minutes
Ensuring data persistence with the Storage API
Use the Persistent Storage API to request that the browser protects your application's cached data and IndexedDB from being automatically cleared.
#9about 5 minutes
How web push notifications work with VAPID
Web push notifications rely on a push service, a service worker to receive messages, and the VAPID protocol to securely identify your application server.
#10about 2 minutes
Best practices for requesting user permissions
Avoid asking for permissions like push notifications on page load and instead provide context to the user to create a better experience.
#11about 6 minutes
Case study: Building a PWA for a refugee camp
A real-world PWA for the Moria refugee camp demonstrates the benefits of offline capability, low entry barrier, and fast release cycles for critical communication.
#12about 3 minutes
PWA browser support and the Apple WebKit problem
While most PWA features are well-supported, Safari on iOS lags behind, particularly with push notifications, due to Apple's WebKit engine constraint.
Related jobs
Jobs that call for the skills explored in this talk.
zeb consulting
Frankfurt am Main, Germany
Junior
Intermediate
JavaScript
HTML
+1
Matching moments
03:31 MIN
The value of progressive enhancement and semantic HTML
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
05:28 MIN
The origin story of the Polypane developer browser
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
06:23 MIN
The trend of browsers depending on online services
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
05:01 MIN
Comparing the security models of browsers and native apps
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
11:10 MIN
The only frontend stack that truly matters
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
Featured Partners
Related Videos
PWA Fundamentals: websites with superpowers
Rowdy Rabouw
PWAs in 2021
Ire Aderinokun
Project Fugu: Progressive Web Apps, Superpowered
Christian Liebel
Project Fugu: Extending the web
Lucien Immink
Native Web Apps: Are We There Yet?
Maxim Salnikov
Is your Progressive Web App Lazy? How to read and improve your PWA Performance
Laura Morinigo
Making of paint.js.org—a Web Component-based Productivity PWA
Christian Liebel
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
Chris Heilmann, Daniel Cranney & Jan Deppisch
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.


Visonum GmbH
Remote
Junior
Intermediate
React
Redux
TypeScript

awesome.
Sheffield, United Kingdom
Remote
£35-50K
PHP
API
CSS
+8

DCV Technologies Limited
Weybridge, United Kingdom
Remote
£55K
API
CSS
HTML
+5


GW Active
Guildford, United Kingdom
£41K
PHP
GIT
REST
Scrum
+6

PricewaterhouseCoopers International Limited
Amsterdam, Netherlands
CSS
GIT
HTML
SASS
React
+4


Live Wire
Python
Unreal Engine