---
# System prepended metadata

title: React vs. Vue
tags: [vue, intersentia, react]

---

###### tags: `intersentia` `react` `vue`

# React vs. Vue

The answer to the debate of Angular vs React vs Vue is that there’s no absolute right choice.

The official documentation of Vue.js has an excellent and unbiased comparison of both frameworks: https://vuejs.org/v2/guide/comparison.html#React

We believe this gives a balanced and deep dive explanation of both frameworks. 

> What you can do with React, you can do with Vue and vice-versa, just differently and a team already invested in React really has no real reason to switch.

Another [interesting article](https://medium.com/javascript-in-plain-english/i-created-the-exact-same-app-in-react-and-vue-here-are-the-differences-2019-edition-42ba2cab9e56) that compares in detail building the same app in Vue and React

## Vue.js

Pros

- Popular (number of Github stars, adoption)
- Vue is driven entirely by the open source community, whereas Angular and React have a significant share of Google and Facebook employees contributing to the repositories.
- +/- 50kB
- Component based
- Highly customizable
- Pre-processors
- JSX support
- GUI style development framework
- Great documentation
- Single File Components
- Integrated Vuex (state management)
- Official ecosystem: https://github.com/vuejs/vue#ecosystem
- Easier to learn from scratch
- the easiest to learn, the easiest to start with
- requires the least tooling to install on the development computer
- works really well within Visual Studio
- the best when it comes to handling coding errors
- very, very fast (loading and runtime)
- typescript support
- readability, simplicity and clarity: Vue’s syntax is simple and easy to understand. Experienced developers that start working with Vue find its structure very intuitive

Cons

- "Young" (since 2013)
- Not backed by a large company (or is that a pro?)
- (Over-)Flexibility

## React

Anyone who supports react will use the jobs argument as their main argument. That's fine, but if that's all that makes react better, then try to learn both, and suggest to senior developers that Vue might be a good switch.

Extremely similar to Vue.

Pros

- +/- 100kB
- Component based
- One-direction data flow in ReactJS provides a stable code
- Open-source & backed by Facebook
- Constantly evolving
- typescript support

Cons

- State management is not integrated (Redux)
- High pace of development - for example, third party packages catch up not so easily
- Poor documentation
- ‘HTML in my JavaScript!’ – JSX as a barrier
- Lack of conventions


