Frames
Filter the list. With JS on, only the framed region swaps (the response is just the frame's subtree, not the whole page) and the heading above never re-renders. With JS off, the same links do full-page navigations. It is one region refreshing independently of a navigation, which neither a page nor a layout can express: a layout wraps routes with shared chrome and only re-renders when you navigate, while a frame updates one region in place.
- ✓ Draft the release notes
- ○ Review the frames demo
- ○ Ship the gallery update
- ✓ Reply on the tracking issue
A frame can also self-load with src
(loading="lazy" defers the fetch to viewport
entry), or be driven from outside via
data-webjs-frame="tasks".
data-webjs-frame="_top" breaks out to a
full-page navigation.