Releases: travierm/downstream
Releases · travierm/downstream
v1.4.0 - Vue App Final Release
This will most likely mark the final release before moving off the Vue SPA with Laravel as a JSON API.
Originally the site was mostly server side with Vue mixed in and then I transitioned to a full Vue frontend. It had some major benefits and some of the best features of the site wouldn't have happened without it. The plan is to move back to server side for most functionality and using HTMX / DOM manipulation to handle interactivity.
Here are some reasons why I'm moving off the Vue frontend
- Complex state management has left me with a mess on the frontend and lots of player bugs ( I've rewritten the player systems 3 times already and its still awful )
- Its hard to move quickly. There is a lot of networking and state management needed to build even simple pages
- Its slow. All data gets loaded via JSON calls and then we take the hit of Vue rendering.
The things I think I'll miss
- Testing JSON API's feels so great. It lets you ship with confidence.
- Features like full screen youtube videos on-demand will be harder without Vue.
- Vuetify search bar. This has worked really well and now I'll have to hand roll it instead of using Vuetify.