
Take a beginner-to-expert journey in progressive web apps, covering basic to advanced techniques with code demonstrations and a fast mobile-first focus, plus downloadable source from the references module.
Explore a fast, reference progressive web app for a mock furniture store, using static pages, an app shell, templates, and json data to demonstrate high-performance e-commerce design.
Learn to stand up a local static web server with the node http-server module, run via npm scripts, and test a static site on localhost with configurable port and options.
Explore quotes from pwa experts on elevating user experience with native features. Upgrade a web site to a pwa and feel like a native app with no browser chrome.
What PWA Strategy should you use for Internet Explorer?
Is Internet Explorer still a valid browser?
Learn how to migrate to https by generating a certificate signing request, installing intermediates, and enforcing https across all assets, links, and redirects to boost security and search rankings.
Learn how the web manifest defines metadata for PWAs, including name, short name, colors, and icons, to control home screen and splash visuals and enable add-to-home-screen prompts.
Set the launch background color for the homescreen load to improve perceived speed. Align the theme color with your brand to harmonize the browser chrome and status bar.
Learn how web manifest orientation controls whether a progressive web app renders in portrait or landscape, when to lock orientation, and how responsive design keeps users happy.
Define a scope in the web manifest to ensure urls load in the progressive web app's full screen or standalone mode, while external links open in a browser tab.
Intercept and log the before install prompt (add to homescreen) using a service worker and an event listener, and handle the user choice outcome for analytics.
Explore how the app shell caches core assets: HTML, CSS, JavaScript, fonts, and images to accelerate the first meaningful paint. Rely on service workers for pre-caching and offline performance.
Identify critical path assets such as header, footer, layouts, CSS, scripts, and images to build a resilient shell, while caching with service workers for offline reliability.
Evaluate when to use an app shell versus full pre-rendering by analyzing small static sites and large dynamic sites, leveraging service workers and caching for performance.
Explore advanced app shell concepts by implementing pre-rendered HTML, critical CSS, JavaScript, images, and fonts, and mastering granular service worker caching with far-future cache expiration and MD5-hash file naming.
The form submission library is a small, simple library to abstract form serialization to POST JSON objects to an API endpoint.
Explore the fetch API and its promise-based requests, including headers and body objects for service workers. Learn how feature detection and Can I Use guide Safari and IE compatibility.
Learn a basic fetch example: perform a get to a local API with a query string, handle the JSON response using then, check status 200, and debug results.
Identify the three response types: basic, cors, and opaque, and understand their access rules, security implications, and how service workers cache cross-origin images, while fetch cannot manipulate opaque data.
Explore why the web fell short with HTML5, examining perceived slow performance, limited offline capabilities, and complex caching, and show how service workers and progressive web apps address these gaps.
Explore how service workers empower progressive web apps with caching, offline experiences, background synchronization, and native push notifications, boosting web performance beyond the UI thread.
Learn how service workers improve the web with offline-first caching and shared data, and review current browser support across Chrome, Firefox, Android, Windows 10, and Safari considerations.
Walk through registering a service worker and triggering install and activate events to observe the lifecycle in chrome dev tools.
Learn the service worker lifecycle, including install, activate, and update flows, with skip waiting and controller changes, plus practical use of clients.claim and multi-tab scenarios.
Activate the service worker by understanding when it controls clients, employ clients.claim and skip waiting to activate immediately, and clean up previous caches during the activate event.
Learn how to activate and update a news service worker using skip waiting, handle install and activate events, manage registrations, and unregistering with developer tools for debugging and lifecycle insights.
Progressive Web Applications are just web sites that progressively become apps. But how does this happen? It takes skilled developers that understand a new way to create web sites that are fast, reliable and engaging.
In this course you will learn what progressive web applications are, why you need to master them and why your stakeholders want progressive web applications over traditional web sites and native applications.
Businesses of all sizes are discovering the power progressive web applications bring to help them reach and engage their audiences. This means they can increase revenues while decreasing costs. Brands like Twitter, Lyft, The Washington Post, Forbes and Weather channel have all discovered the benefits upgrading to a progressive web application bring.
The success these companies are having is driving more demand for developers skilled in service workers, web manifest, push notifications and more.
You will learn how to craft an app shell so your experience can progressively load with an instant presence. I expose you to everything you need to know about progressive web applications and service workers.
This course starts each section addressing the beginner, assuming you have no prior knowledge of the topic. Each section progresses and covers more and more detail until there is just about no nook or cranny not exposed.
The course includes video modules that review a combination of slides and code demos. Slides and source code references are included so you can follow along outside the course. Quizzes are also included so you can identify topics you may need to review and sharpen. Finally, the course also includes some articles about selected topic as an additional reference.
You will master the web manifest file so you can tell the browser how to render your brand's desired experience.
HTTPS
Home Screen/Installation Experience
How each browser is and plans to implement PWA support
Service Workers
Service Worker Life Cycle
Service Worker Caching
Push Notifications
Background Synchronization
Basic Performance Best Practices and how to implement the PRPL and RAIL Patterns.
This course does not use any JavaScript frameworks. All examples, primarily a demo site called Fast Furniture, rely on vanilla JavaScript.
The site does use Bootstrap 4 as a CSS library, but know prior Bootstrap knowledge is required.
This does not mean I wont add lectures demonstrating how to use some of the framework PWA CLI tools over time.