It doesnt feel like loading everything to the client is a good idea. As much as the browsers do everything in their power to provide the best environment, client is still subject to whatever hardware and software limitation the user's device has. Add to this the interference from antivirus and other apps, trusting that the user's experience will be fast and solid compared to putting less trust in the remote client, seems like a risky idea.
Ideally everything would have been rendered server side where we are in total control of the environment - and where we can even test the result - and then an almost image-like, but interactive interface consisting of an entire page would have been sent to the client. Bringing down compatibility, performance, experience issues to zero.
But such a technology does not exist...