Pages linked to via the link tag will have their contents pre-fetched. This makes loading them much faster.
If the content is dynamically defined (i.e. stuff that needs to be fetched from the API Server), then their pre-fetchable contents need to defined in a seperate function and this layer needs a loading.js file to return a temporary skeleton.
Also, the HTML loves to update in real time while testing.