I am mostly not criticizing how the rendering, storage and WebSocket work in browsers. And yes, DNS is also a factor. Browser is created to fetch and render HTML which couples information with presentation. Nostr events are purer information as it does not dictate how to render. The web model intrinsically give the control to the server. All the client first features are just half assed hacks added later.