"download the UI every single page load" - Client side XSLT resolves this. I'll admit that client side XSLT has other problems though. Compare these two urls:
https://grepular.com/?response_type=xml
Then look at the source code of each
https://grepular.com/?response_type=xml
Then look at the source code of each