Transitions

View transitions in a Phlo SPA

Every link here is an async Phlo navigation, and every navigation runs a view transition. This app leaves the engine phlo.js out of its bundles and builds its own runtime from runtime.phlo into runtime.js, so the next phlo.js can grow here without touching the engine.

What runtime.js does differently

The panel at the bottom right logs every transition: when the update ran, when the animation started, and when it finished or why it was skipped. Slow motion plays every transition at a fifth of its speed.