Chrome 73 introduces the
String.prototype.matchAll() method. It behaves similarly to
match(), but offers a simple way to iterate over matches, especially when you need access to capture groups.
Intl.ListFormat API enables localized formatting of lists without sacrificing performance.
Intl.RelativeTimeFormat API enables localized formatting of relative times without sacrificing performance.
Chrome beta 68 ships with the Payment Handler API -- the new, open, and standard way for web-based payment applications to be offered as a payment option during checkout. It enables merchants to accept a wide variety of payment options within a native-browser experience.
What can #SmooshGate teach us about standards development and the Web Platform? This write-up gives an overview.
Houdini’s CSS Paint API allows you to programmatically draw CSS images.
import() introduces a new function-like form of
import that unlocks new capabilities compared to static
import. This article compares the two and gives an overview of what's new.
Promise.prototype.finally allows registering a callback to be invoked when a promise is settled.
Intl.PluralRules API enables performant internationalized pluralizations.
The Budget API allows developers to perform background actions without notifying users, enabling use cases like silent push.
Payment Request is a new API for the open web that makes checkout flows easier, faster and consistent.
Infinite scrollers are a common UI pattern. Here we explore how to implement this pattern in a memory conservative way that performs at 60fps.
The W3C Performance Timeline specification defines an interface for browsers to provide programmatic access to low level timing data. This opens the door to some interesting use cases like custom performance analysis, third party tools and more.
New to Chrome 51, passive event listeners provide a major potential boost to scroll performance.
Template String literals with embedded expressions. We've been waiting for this for ages. Literally