Engineer at Google working on the Web Platform
An introduction to the new KV Storage API, built-in modules, and import maps.
The Page Lifecycle API brings app lifecycle features common on mobile operating systems to the web. Browsers are now able to safely freeze and discard background pages to conserve resources, and developers can safely handle these interventions without affecting the user experience.
The non-standard chrome.loadTimes() API will be deprecated in Chrome 64 now that standards-based equivalents exist for all of its useful features.
The Device Memory API allows developers to serve different resources to users based on their device's memory capabilities.
Learn best practices for syncing application state between IndexedDB an popular state management libraries.
One of the most significant benefits of service workers (from a performance perspective, at least) is their ability to proactively control the caching of assets. A web application that can cache all of its necessary resources should load substantially faster for returning visitors. But what do these gains actually look like to real users? And how do you even measure this?