This list was created by Bastian from the Kirby Team on the Kirby Discord. For conservation purposes, I reproduced it here. It was then consolidated using Tom Mac Wright article about Single Page Apps replacements.
JS-based page transitions
Using the history API and Ajax requests to fetch HTML of the next page and replace the current body with it.
Event handling/reactivity/dom manipulation via HTML attributes
Inline replacement of components
Static HTML gets updated via websockets or Ajax calls on the fly with small snippets rendered on the server.
A client-side, component based application (Vue, React, etc) gets its state from pre-rendered JSON
A client-side, component-based application (Vue, React, etc) but data is being fetched via API (REST or GraphQL).
- Vue app
- React app
- Angular app