Roadcrew.js is a library that adds page switching capability to single-page web applications.
Roadcrew can be paired with something like Apache Cordova to increase performance by removing the need to reload the page.
Roadcrew has some nifty features, such as ‘intercepting pages’ — when a page is loaded, another one appears while it loads, and so on.