Making this stuff work fast entirely in the browser is really hard. Primal already does some caching but we need some more reusable tools for caching. The ATproto app view does add a layer of complexity but it also means that client developers don’t need to figure out as many tricky performance issues.