400 ms
Profile
The reader and their plan. Fetched in 400 ms, so it lands almost with the shell.
Ada ยท Pro
Streaming
The page is a synchronous component, so the shell never waits. Each card below is its own StreamBoundary: it shows a skeleton immediately and is replaced the moment its own data resolves โ in whatever order that happens.
400 ms
The reader and their plan. Fetched in 400 ms, so it lands almost with the shell.
Ada ยท Pro
900 ms
A slower query. Its skeleton holds the card while the three sections around it are already done.
12 events
1.6 s
A third-party call, the slowest part of the page. It never delays a sibling, only its own slot.
5 suggestions
2.4 s
The last to arrive. By the time it swaps in the other three have been on screen for a second.
87% complete
How it works
View source: each section's HTML arrives later, inside a <template> tag, moved into place by a few lines of JavaScript. Nothing a page returns is ever written into a script.