I created the exact same app in React and Vue
As far as I can tell, Vue doesn&#x27;t introduce anything new over other front end technologies. It&#x27;s ironic developers who complain about React being the &quot;new hotness&quot; turn to Vue. It&#x27;s the same core concepts as Backbone, Knockout, Angular, Ember,  and the countless private frameworks we&#x27;ve home-grown on top of jQuery in our front end jobs. This is highly stateful, object oriented, mutate-by-defualt, class based, imperative programming, with imperative DOM manual wirings, separate templates from view logic (probably the biggest sin), and programming by non-transferable conventions (v-model=&quot;todo&quot;, this.$parent.$emit). I don&#x27;t even want to know the implicit magic that makes list.push() update the view (notice how the author of the article doesn&#x27;t know either!), but this is again the same as all of the above.<p>While I don&#x27;t personally prefer any of the above style, the point is not a criticism, but to point out that fundamentally Vue doesn&#x27;t seem to offer any different core concepts than other frameworks. I think it just hit a sweet spot timing of being a React competitor, when developers who didn&#x27;t like (or, I suspect, don&#x27;t fully understand) React&#x27;s fundamentally paradigm and convention shift. As a biased pattern match, most times I see people comparing React to Vue, they&#x27;re new to both, and don&#x27;t get React.<p>I&#x27;m biased, but I&#x27;m biased through experience. Building Backbone apps where you glue events to DOMs written in strings with magic stateful data classes, and then scaling and debugging those apps, _sucked_. We didn&#x27;t know any better back then, though, because we didn&#x27;t have React to compare it too.<p>React can introduce problems (like any framework), but instead of trying to jump through hoops of convention, custom data binding and HTML tags, now my problems are my own. They&#x27;re problems of composing functions or structuring my data flow. React is so thin that it&#x27;s rare to have a &quot;React&quot; problem, now I have vanilla &quot;Javascript&quot; or even &quot;function&quot; problems, and it&#x27;s such a breath of fresh air. Even when I&#x27;m debugging performance problems, I don&#x27;t feel like I&#x27;m dealing with React, I&#x27;m dealing with comparing Javascript objects.