Turbo is the evolution from the old rails turbolinks. It offers faster page reloads by preloading pages on hover, and replacing the existing DOM with the new page instead of doing a full page refresh. It also offers functionality that we'd like to start using, like turbo frames. Turbo also helps us get away from React.
Keeping a single page in memory is not without complications, however. This PR aims to wangle those complexities. I tried to add context/rationale/details on each commit here to help explain my thinking.
[Turbo](https://turbo.hotwired.dev/) is the evolution from the old rails turbolinks. It offers faster page reloads by preloading pages on hover, and replacing the existing DOM with the new page instead of doing a full page refresh. It also offers functionality that we'd like to start using, like turbo frames. Turbo also helps us get away from React.
Keeping a single page in memory is not without complications, however. This PR aims to wangle those complexities. I tried to add context/rationale/details on each commit here to help explain my thinking.