A wiki engine in 40LOC with Service Workers
This means that you have now the ability to intercept all the http calls and decide what to do with each of them: let it proceed to the server or maybe respond with a cached version of the page or with some dynamically created content by the proxy itself.
The main purpose of all of this is, of course, dealing with no-connection situations but there are other interesting scenarios, one of them is shown here.
If you have some experience with wikis you know that you can create a new page by simply pointing the browser to a new URL within the same wiki domain. I’ve recreated the same behaviour using a ServiceWorker: it’s on github and there’s also a nice demo here: https://sandropaganotti.github.io/service-worker-wiki/.
ps: ServiceWorker is still under development and practically unsupported except for Chrome Canary, here’s a page that track its browser support: https://jakearchibald.github.io/isserviceworkerready/