Home > Store

Learning Progressive Web Apps

Register your product to gain access to bonus material or receive a coupon.

Learning Progressive Web Apps

eBook (Watermarked)

  • Your Price: $25.59
  • List Price: $31.99
  • Estimated Release: Feb 20, 2020
  • Includes EPUB, MOBI, and PDF
  • About eBook Formats
  • This eBook includes the following formats, accessible from your Account page after purchase:

    ePub EPUB The open industry format known for its reflowable content and usability on supported mobile devices.

    MOBI MOBI The eBook format compatible with the Amazon Kindle and Amazon Kindle applications.

    Adobe Reader PDF The popular standard, used most often with the free Adobe® Reader® software.

    This eBook requires no passwords or activation to read. We customize your eBook by discreetly watermarking it with your name, making it uniquely yours.


  • Copyright 2020
  • Edition: 1st
  • eBook (Watermarked)
  • ISBN-10: 0-13-648572-3
  • ISBN-13: 978-0-13-648572-8

Developers building apps targeting desktops, laptops, smartphones, and tablets have two options to use when building their apps: native apps built specifically for the target platform, or web apps, which run on most any system. Building native apps for any target platform is a time-consuming and expensive proposition, especially when your app targets multiple system types (desktop computers, smartphones, televisions, etc.).

Web apps are challenging because a user experiences vary dramatically depending on which type of system the user accessed the app from. Desktop browsers are fully capable, but mobile device browsers have limitations due to reduce screen real estate, processor speed, network bandwidth, and more. Many of these limitations have disappeared, but there’s still considerable disparity between native app and web app capabilities.

Over the years, web browsers, especially those running on mobile devices like smartphones and tablets, exposed more native capabilities to web apps. This enables web apps to work more like native apps, but there were still limitations. Service Workers are a relatively new technology that make it easier for web apps to bridge the gap between native and web capabilities, removing many limitations from web apps.

This is a book about Service Workers, focusing on how to use Service Workers to enhance the capabilities of a web app to create a Progressive Web App (PWA). This book focuses on the technologies enabling PWAs, and how to use them to enhance your web apps to deliver a more native-like experience.

Learning Progressive Web Apps is the first of a new generation of PWA guides that reflect breakthrough advances such as Service Workers and Web App Manifests, helping you combine the best features of web and mobile development. One step at a time, John M. Wargo introduces techniques for building apps, highlighting

  • Building web apps a user can easily install on their local system
  • Building web apps that work offline or on low quality networks
  • Implementing caching strategies that give web developers control over which app resources are cached and when
  • Delivering background processing in a web application
  • Implementing push notifications to enable an app to more easily engage with users or trigger action from a remote server
As you work through the chapters, at different points you’ll start with one of three complete, stand-alone web apps, then convert them into PWAs using service workers and other browser technologies.

Wargo clearly introduces each core concept and illustrates the implementation of each capability through complete, operational examples. You’ll start with simple web apps, then incrementally expand and extend them with state-of-the-art features. All example source code is available on GitHub, and additional resources will be available through the author’s site, learningpwa.com.

Sample Content

Table of Contents

About the Author

Chapter 1: Introducing Progressive Web Apps
Chapter 2: Web App Manifest Files
Chapter 3: Service Workers
Chapter 4: Resource Caching
Chapter 5: Going the Rest of the Way Offline with Background Sync
Chapter 6: Push Notifications
Chapter 7: Passing Data Between Service Workers and Web Applications
Chapter 8: Assessment, Automation, and Deployment
Chapter 9: Automating Service Workers with Google Workbox



Submit Errata

More Information

Unlimited one-month access with your purchase
Free Safari Membership