I spent most of today making a Single Page App.
The content is loaded into the page using a low-level transport mechanism called HTTP (the great thing about using this protocol is that you get URL routing for free). I bucked the trend and decided not to encode the content in JSON. Instead it’s contained in a text format called HTML.
There is some asynchronous loading involved for the rich media; that’s accomplished using a feature of HTML known as the
I’m pretty pleased with the results. The whole thing is scrolling smoothly at sixty frames per second.