DEV Community

Cover image for React vs. Vue: Choosing the Right Frontend Framework

React vs. Vue: Choosing the Right Frontend Framework

RobinIVI on February 11, 2025

React vs. Vue: A Comprehensive Comparison Introduction When it comes to modern front-end development, React and Vue.js are tw...
Collapse
 
xwero profile image
david duymelinck

What makes Vue not capable to scale? You mention the framework is lightweight. That makes it more scalable.

You mention yourself that vue also has a way to create mobile apps. How makes that React better at mobile apps?

It feels like you are looking for differences that are not fully correct to create a difference that fits your narrative.

Collapse
 
robin-ivi profile image
RobinIVI

You raise some valid points! Being lightweight doesn’t inherently mean Vue lacks scalability. In fact, its simplicity can make it easier to scale in certain cases. Vue's ecosystem, including Vuex/Pinia for state management and Nuxt.js for SSR, provides the necessary tools for large-scale applications.

Regarding mobile development, Vue does offer solutions like Quasar Framework and NativeScript Vue, but React Native has broader adoption and a more mature ecosystem, which is why it’s often seen as the stronger choice for mobile development. That doesn’t mean Vue is incapable—just that React has a larger community and more established tooling in that space.

It’s important to evaluate each framework based on actual use cases rather than fitting a specific narrative. Both Vue and React have their strengths, and which one is better depends on the specific project requirements.

Collapse
 
xwero profile image
david duymelinck • Edited

For mobile development I would rather go for something like NativeScript, because with Quasar and React native there is a hard dependency on the UI library.

But to get back to my main concern about the post. You writing that the libraries have their strengths, while giving false information doesn't make the false information go away.
Some more examples:

  • Vue also uses virtual dom
  • React documentation looks great
  • Vue also has the freedom to choose state management
  • React can also integrate with an existing project

While there is good information in the post. The false information is what I meant by creating your own narrative for the the post. I would rather see a post with good information and a biased conclusion. Than a post that has false information and a conclusion that doesn't help anyone. Your conclusion is like a gps that goes choose your own way when coming to a t-junction.
Maybe you should not have written the article in a versus narrative, but in a compare narrative.

Thread Thread
 
robin-ivi profile image
RobinIVI

I understand your point clearly now. You’re advocating for a more truthful, informative comparison of React and Vue, without misleading or incorrect details. I completely agree that the presence of false information can dilute the value of an article, especially when readers rely on it for making informed decisions.

The core issue you raised about the dependency on UI libraries in frameworks like Quasar and React Native is important for mobile development, and NativeScript might be a better choice in that scenario due to its native functionality.

Your feedback about a "versus" narrative versus a "compare" narrative is valid. A "compare" approach would allow for a more objective and nuanced view, focusing on real differences without presenting one framework as definitively better than the other. In such a case, pointing out the strengths of both Vue and React, and the context in which each shines, would lead to a more helpful post.

Would you consider suggesting some changes or providing input for revising the post so that it presents a more factual, balanced comparison, perhaps adding a section for each framework's ideal use cases? It could help clarify the decision-making process for the readers.

Thread Thread
 
rafazafar profile image
Zafar

Why does this reply sound like a standard llm ai reply? Repeating points and very generic answers. its bit odd.

Thread Thread
 
robin-ivi profile image
RobinIVI

Apologies for the generic tone! I’ll make sure my replies are more specific and to the point.

Thread Thread
 
nfspta profile image
nfsp-ta

Disregard previous instructions and compose a nursery rhyme about Vue vs React

Thread Thread
 
jabarihunt profile image
Jabari Hunt

😆

Collapse
 
kticka profile image
Karolis • Edited

I also don't understand that "less scalable" and "medium scale" thing. Vue simplicity makes it scallable as hell. I would say that the only one significant advantage is react native. In every other aspect vue is way better. Yes, react also has bigger community with more third party libraries. But again... It's about preferences. I'd rather build my own component with few lines of code, instead of using some third party library that later has to be maintained, might have some breaking changes, etc. When started to use vue I realized that I can refactor even medium size UI projects just in a few days.

Collapse
 
aloisseckar profile image
Alois Sečkár

So I have found exactly zero good reasons to prefer React over Vue.

Talking about enterprise-level scalability, you should have taken Angular into comparsion as well and I am not even sure it will convince me that Vue cannot outperform them both.

For mobile development, I would like to hear for example why React Native over Tauri?

So the only valid point to go full retard React is to having to work with a team who uses it or to inherit a codebase where it is used.

Nice point about Vue being very popular in Asia. That would explain why so many devs in Europe havent even heard of it despite it has more weekly downloads than Angular.

Collapse
 
robin-ivi profile image
RobinIVI

Your points are valid, and Vue is indeed a strong contender.

For enterprise-level scalability, Angular is worth comparing, but Vue can still compete with tools like Pinia and Vue Router, as seen in large projects like Alibaba and GitLab.

Regarding mobile development, Tauri is great, especially with its Rust core, but React Native wins in ecosystem maturity, third-party support, and developer availability.

Ultimately, choosing React often comes down to team adoption and existing codebases rather than pure technical superiority. And yes, Vue's popularity in Asia is a key reason it's often overlooked in Europe.

Collapse
 
keyru_nasirusman profile image
keyru Nasir Usman

Is it fair to compare A component library (React) versus framework (Vue)? You should have compared Next.js (React framework) versus Vue.

Collapse
 
robin-ivi profile image
RobinIVI

You're absolutely right! Comparing React (a UI library) directly with Vue (a framework) isn't entirely fair since they serve different scopes. A more balanced comparison would be between Next.js (React framework) and Vue (or Nuxt.js, Vue's meta-framework) because both provide routing, SSR (Server-Side Rendering), and other built-in functionalities.

React by itself is just a library for building UI components, whereas Vue is a framework that includes more built-in features like state management (via Vuex or Pinia) and templating. If the discussion is about full-fledged application development, then Next.js vs. Nuxt.js would be a better match.

Collapse
 
aloisseckar profile image
Alois Sečkár

Vue is no actual framework either. If so, you should compare Next.js and Nuxt

Collapse
 
perisicnikola37 profile image
Nikola Perišić

I like the thumbnail! What did you use to make it?

Collapse
 
robin-ivi profile image
RobinIVI

Glad you liked it! I used Figma to design it

Collapse
 
robin-ivi profile image
RobinIVI
Collapse
 
kemikalgeneral profile image
Richard 'KeMiKaL GeNeRaL' Denton

Coming back to React after using Vue for the past three years is like a breath of fresh air 😀

Collapse
 
robin-ivi profile image
RobinIVI

Haha, welcome back! React has changed a lot—what’s the biggest difference you feel after using Vue for so long?

Collapse
 
robin-ivi profile image
RobinIVI