Actually, it gave up on performing _everything_ client-side, and now renders the first page server-side, and then handles subsequent rendering client-side.
It found a performant happy medium, which is something I hope React will enable a lot more people to do with a lot less work.