Every screen in the app used to hold its whole page back until the slowest thing on it was ready. That is now the exception rather than the rule, and the difference is most obvious in the places you move through dozens of times a day.
- The shell arrives immediately. Navigating no longer waits for your permissions to be checked before it draws anything. Dozens of screens were held up by that alone, settings and the inbox among them.
- A loading state shaped like the page. Instead of one spinner for everything, each screen shows the outline of what is coming, and the schedule shows a different one for each of its views.
- Quick pages show nothing. Loading outlines now wait a moment before appearing, so a page that arrives fast simply arrives, with no flicker on the way.
- Public pages come off the network's edge. The marketing site, the changelog and the help centre are built ahead of time and prefetched as you move the mouse, so they are on screen before the click lands.
- Nothing measures you before you can read. Analytics used to start during the first render, which could hold the page up. It now starts after the page is on screen.
