/carinthia

turbolinks rip-off

Primary LanguageJavaScript

carinthia

follow links, morph the dom

inspiration

assumptions

  • all pages load same css & js files, e.g. have same head element except

limitations

  • currently this only works for links, a tag with valid href attribute

how to use it with SPA frameworks like vue

document.addEventListener('carinthia:load', () => {
  createApp(App).mount('#app')
})
  • ensure Vue app bundle is present on all pages, or else it won't work if coming from a page that doesn't include it
  • if you want your client side app generated links to also work, add x-carinthia-enhance attribute to app's root element

todo