Streaming UIs are an easy concept on the surface, but are quite complicated in practice.
Layout shift is the silent killer here — nothing makes a UI feel “cheap” faster than the whole page jumping because a thumbnail finally loaded. Reserving space with fixed aspect ratios and treating loading/skeleton states as first-class (not an afterthought) gets you most of the way to “stable” without fancy tricks.