Great resource! I've defaulted to just use vanilla js and petite-vue, it's 15 kilobytes and gives a good base.
The problem is the build requirements you run into quickly if you want to use plugins these days with vanilla js.
Elegance was being able to load actual modules from a CDN. Why did we need these anti-web build steps on top of JS?
I feel like there was a sweet spot of complexity around Vue 1 or say 2014.
The Vue 2-->3 jump illustrates the welcome but total breakdown of frameworks in my opinion. It constantly gets in your way and moving data on a page with a hierarchy you need some bizarrely complex data flow, so many folders, files, tools, brittle typescript linting, "auto" this and that, constant building and so many rules it's not fun to engineer anymore.
Anyway, i think we are very close to a sweet spot if we just use something like Petite-vue / Alpine on top of JS maybe with a tiny router and get creative with JS around that, or just early versions say Vue if we need anything more complex.
The toolchain complexity problem was already present with Vue 2 (and anyway it was usable as a dependency pulled into a classic web page). It definitely could be better, and it seems to be on the way of being improved.
I feel like a lot of criticism toward Vue 3 is based on feelings and vibes. What exactly are your complaints toward v3?
The problem is the build requirements you run into quickly if you want to use plugins these days with vanilla js.
Elegance was being able to load actual modules from a CDN. Why did we need these anti-web build steps on top of JS?
I feel like there was a sweet spot of complexity around Vue 1 or say 2014.
The Vue 2-->3 jump illustrates the welcome but total breakdown of frameworks in my opinion. It constantly gets in your way and moving data on a page with a hierarchy you need some bizarrely complex data flow, so many folders, files, tools, brittle typescript linting, "auto" this and that, constant building and so many rules it's not fun to engineer anymore.
Anyway, i think we are very close to a sweet spot if we just use something like Petite-vue / Alpine on top of JS maybe with a tiny router and get creative with JS around that, or just early versions say Vue if we need anything more complex.