Multi-page behaviours in modern web applications

A while ago I looked at Multi-Page Applications (MPAs)—and in particular the behaviours we expect from MPAs, and how modern web applications support those behaviours even when they’re not implemented like a traditional MPA.

I had some ideas for a blog post and started writing—but then other priorities took over. Now I have some time over the holiday period, I’ll tidy up what I have and start posting it here. The only problem is it won’t fit into one blog post—so I’ll make it series of posts. I’ll use this post as a table of contents and update it as I go along.


  1. What are multi-page behaviours?
  2. The HTML5 History API
  3. The Simple CSR-MPA pattern
  4. The Stateful CSR-MPA pattern
  5. But wait… are they Single Page Applications?
  6. In progress…

In the first post I’ll look at the traditional notion of an MPA, and then contrast it with a more modern perspective that focuses on behaviour.