I know you're being a smartass, but yes, actually. Given two tools that do the exact same thing where one requires more specialised knowledge to use than the other, you'd be an idiot to choose the more complex one without receiving any compensation.
It all depends where you come from, for instance if you've ever used Angular, you'll pick up Vue's syntax in one afternoon, it's super simple transition. Also to any backend programmers it will probably feel more familiar than JSX. And I also don't think it's more complex, once you learn to add those few special attributes to html. I work in React mostly but to me Vue's templates are way cleaner than JSX when it comes to writing boolean conditions, you have closing tags instead of ))})}})}} mess and any editor will know to highlight them for you, you don't have to use external libs like classnames to compose css classes elegantly, it's already built in, you can pack js and css in one component without any external libs and hacks. Of course, I'm not saying you're wrong for liking JSX better, it's simply a matter of personal taste and depends heavily on your background.
In fairness, you're comparing a situation where you already know the specialised knowledge to one where you do not. Higher order components are simple in React precisely because you know the framework inside out and you know what a JSX transform does, internally, sight unseen.
That's not particularly intuitive! It just feels that way because you know it well.
> There's always a 'Vue' way to do it, rather than a 'Javascript' way to do it.
I mean, come on. There's a 'React' way to do almost everything too. Want to create an element? No document.createElement for you, you'll be wanting to import ReactDOM, make a class that extends Component (or make a stateless component via a function. Also not intuitive!), then render that component into the DOM.
> No document.createElement for you, you'll be wanting to import ReactDOM, make a class that extends Component (or make a stateless component via a function. Also not intuitive!), then render that component into the DOM.
Yeah but you just described the entire framework. What he's driving at is that React had a very small API surface area, Vue has a much larger one.