Then I started to find other stuff like vetur, the vue cli, and I felt like I was just building stuff, and it worked, and I wasn't pulling in other plugins just to get stuff done.
The barrier to entry was much lower IMO.
Just wish I could switch from Angular X to Vue at work :(
Vue just works. One of the book suggest that if you like React JSX you can do it too in VueJS. I've never done React but the thought of mixing javascript with template sounds horrifying. VueJS default template system make sense and it is self contain to a file or component.
These are the exact reasons why React came about - it removes that complexity entirely. It is tiring having to learn frameworks and arbitrary extensions, googling for framework-specific solutions for every trouble that surfaces.
If absolutely simple is the goal, maybe hyperapp?
1) Your "templates" look like this:
React.createElement(
"div",
null,
React.createElement(MyComponent, null),
React.createElement(
"ul",
null,
React.createElement(
"li",
null,
"Thing 1"
),
React.createElement(
"li",
null,
"Thing 2"
),
React.createElement(
"li",
null,
"Thing 3"
)
)
)
2) Since things like decent state management don't come in the box, you're almost forced to start including other modules, which pushes you back towards a build system.
I'm a React developer at work, but I recently gave Vue a try at home. This is one of the things that most stood out to me about it. React makes a selling point out of the fact that it's "just rendering". It doesn't try to do everything for you, it tries to do one thing really well. That sounds great, but it leaves out a factor. Having your primary framework be "simple" and "lean" doesn't translate to your project being simple and lean, because your project still needs all that other stuff. You just now have to get it from somewhere else, which often adds more complexity than it's worth.
When I downloaded Vue all I had to do was add a script tag to my HTML document and start writing a modern reactive UI. No other modules or frameworks. No build system. No special JS-targeted languages. Vue does everything you need, and it does it all pretty well, and sometimes that's more valuable.