Documentation topic

Performance

The architectural and delivery decisions behind fast, stable pages, from server rendering and JavaScript budgets to images, fonts, third-party scripts, and mobile viewport behavior.
Performance is not a single Lighthouse number. It is the amount of work the network, server, and browser have to do before a person can read and use the page. We try to remove unnecessary work first, then optimize what remains. That is why these documents spend as much time on architecture as they do on compression or caching.

14 guides

All Performance documentation

Why our sites are unusually fast

Why our sites tend to perform well: server-first rendering, narrow JavaScript boundaries, controlled media, restrained third parties, and less unnecessary runtime work.

Read
Core Web Vitals and what we actually optimize

Core Web Vitals measure parts of the real user experience that are easy to damage with careless implementation.

Read
Our JavaScript budget

JavaScript is powerful, but it is also one of the most expensive resources a browser can receive. It has to be downloaded, parsed, compiled, and executed.

Read
Image performance standard

Images often account for the largest share of transferred bytes on a marketing site, so image handling deserves its own standard.

Read
Font loading without hurting performance

Typography is part of the brand, but fonts can easily become a render-blocking dependency.

Read
Third-party scripts and why we defer them

How analytics, advertising tags, chat tools, schedulers, and embeds affect the same network and browser budget as the code we write ourselves.

Read
Why page-builder sites often get heavy over time

Why page-builder sites often accumulate runtime weight through generic layout systems, plugins, animations, and third-party dependencies over time.

Read
Why we treat Lighthouse as a diagnostic, not a scoreboard

A high Lighthouse score is useful evidence, but the real goal is a site that renders quickly, stays stable, works across devices, and does not hide real problems behind a single number.

Read
How we decide what gets to load before the page becomes useful

A practical look at the critical rendering path: which fonts, images, scripts, and interface behaviors deserve early bandwidth and which ones should wait.

Read
Why hero images get special treatment

The first large image often controls how fast a page feels, so hero media gets different loading, sizing, and compression decisions from ordinary below-the-fold imagery.

Read
Why we prefer native motion over animation-heavy stacks

Most business websites need subtle movement, not a runtime animation system controlling the entire page, so we prefer CSS and browser-native behavior unless a feature genuinely needs more.

Read
Why we reach for browser-native behavior before animation libraries

Why we prefer browser and CSS capabilities for ordinary motion and interaction, and reserve animation libraries for behavior that actually needs them.

Read
Why full-screen sections are harder than writing 100vh

Why full-screen mobile layouts need modern viewport units, header offsets, minimum heights, and real device testing instead of a single 100vh rule.

Read
Why JavaScript-heavy websites feel slower on phones

Why JavaScript costs more than download size on mobile devices, and how parsing, execution, hydration, third-party code, and long tasks affect responsiveness.

Read

From explanation to proof

Where this connects to the work

The performance library explains why our technical scores tend to be unusually strong without treating the score itself as the product.