All of the articles posted to our site, ordered by the date last updated. For curated collections try Explore.

You've been told "don't block the main thread" and "break up your long tasks", but what does it mean to do those things?

A payment transaction using Web Payments starts with the discovery of your payment app. Learn how to set up a payment method and get your payment app ready for merchants and customers to make payments.

CSS masking gives you the option of using an image as a mask layer. This means that you can use an image, an SVG, or a gradient as your mask, to create interesting effects without an image editor.

web-features dataset, Web Platform Status dashboard, Baseline status widget and more! Take a look back on Baseline in 2024.

Learn about rel=prefetch resource hint and how to use it.

This post explains lazy loading and the options available to you to lazy loading video.

Module preload offers a way of declaratively loading JavaScript modules ahead of time.

To optimize user experience, it's essential to understand how users interact with your forms. Browser autofill plays a significant role in this process. Learn how to collect and analyze data on how users use autofill in your forms.

"Protect your users and create a safer online environment with toxicity detection. In part one, we share the context you need to deploy AI to mitigate toxicity at its source: users' keyboards."

Toxicity detection protects your users and creates a safer online environment. In part two, we learn how to build a client-side AI tool to detect and mitigate toxicity at its source.

This post describes the Total Blocking Time (TBT) metric and explains how to measure it

Essential metrics for a healthy site