https://www.youtube.com/watch?v=mWeJnl9Ixxs
Otras fuentes interesantes:
https://medium.com/frontend-fun/js-vanilla-script-spa-1b29b43ea475
Registrar las rutas en el navegador para que los usuarios puedan navegar con normalidad:
http://krasimirtsonev.com/blog/article/deep-dive-into-client-side-routing-navigo-pushstate-hash