DEV Community

Cover image for React vs Angular vs Vue.js — What Is the Best Choice in 2021?

React vs Angular vs Vue.js — What Is the Best Choice in 2021?

TechMagic on November 17, 2020

Introduction JavaScript frameworks are developing at an extremely fast pace, meaning that today we have frequently updated versions of A...
Collapse
 
wannabehexagon profile image
ItsThatHexagonGuy • Edited

I honestly don't understand why people keep making posts like this. Every time I see a post like this it has a click-bait title and lacks research effort.

With all due respect, you are tarnishing the reputation of your company by writing content like this. Let me just take a few points from your post:

"Projects that want to have a simple frontend" and "Projects with short deadlines." as reasons to use ReactJS. Any developer decent enough or has been in the industry for at least a couple of years knows well enough that a library/framework like React is COMPLETELY overkill for "simple frontends". I don't understand why anyone would want to use React instead of Vue or Angular for projects with short deadlines. It's not like any of them have some kind of magic method to make DX so painless that you can get things done quicker than any other. Each one of them has their own weaknesses.

"Lack of resources" & "Chinese background" as drawbacks of Vue. Obviously, you haven't heard of VueSchool and its efforts to create top-quality content. Just a couple of weeks ago they released a completely new course dedicated to the Vue framework NuxtJS. Also, how are these even relevant?

I just can't go on and don't have the nerves to go on about the rest of the points that the post makes. Content like this is extremely misleading both to developers new and experienced. Picking a technology to architect solutions is not like picking the best car based on metrics. It requires a LOT of context and reasoning.

What's the best framework to pick, you ask? Use something that solves your problem the best, not some fad shiny tool that a lot of people are using.

If the choice is not clear, that simply means either you do not have sufficient understanding of the problem or that the problem is too simple to solve using a framework/library.

Collapse
 
kalashin1 profile image
Kinanee Samson • Edited

I like this. Pick one that works for you and stick with it!

Collapse
 
alaindet profile image
Alain D'Ettorre

Nice copy-pasta from 3 years ago

Collapse
 
arswaw profile image
Arswaw

Hey, if it works...

Collapse
 
mikenikles profile image
Mike

I'd also include Svelte as a viable option for 2021.

I wrote about a comparison between React and Svelte on my blog: mikenikles.com/blog/why-i-moved-fr...

Collapse
 
lukeocodes profile image
@lukeocodes 🕹👨‍💻

Chinese background?

React for simple sites?

No Svelte?

Sorry, but this post is all wrong.

Collapse
 
jwp profile image
John Peters • Edited

For the record, Angular.js was a disaster, way to opinionated, it captured Javascript but denied it's growth. It's injection system ruled the world and it didn't support the ES6 module systems. But that was many years ago.

Just recently Angular 11.0 was released and the team at Google has radically changed the framework since the Angular.js days, focusing on top priority items. They've made too many improvements to list since that first release. Angular 11 is nothing at all the same as Angular.js was. I wished they'd change the name to get away from the Angular.js name.

Also, to say React isn't opinionated is a stretch. I believe it's highly opinionated and one of the reasons I dislike it. However, its popularity makes it a must have skill in 2021.

Collapse
 
kalashin1 profile image
Kinanee Samson • Edited

Most of this frameworks achieve the same purpose. You could build an app with angular and build the same app with react and vue.. It's just picking one and sticking to that one.. I recently built an app for an interview with angular and am satisfied by it.. I'm building it again with vue js, the same app again with vue js and they will both do the same thing. The only key difference is that different frameworks offer different advantages. Angular is robust, vue is straight foward amd simple to learn amd use

Collapse
 
mariocalin profile image
Mario

Angular 5? In which year was this article created?

Collapse
 
ilphryn profile image
Jean Emmanuel KOFFI

lol.. wondered the same thing..
but I think that most companies for stability needs restrict themselves to versions 5 to 8

Collapse
 
l3lackheart profile image
l3lackheart

while reading the title, I did expect something like angular 11, or vue 3, ....
kinda disappointed 😅😅

Collapse
 
josepheames profile image
Joe Eames

Seriously, this blog should be reported, and TechMagic maybe should be censured or something for copy pasting something irrelevant and incorrect from 3 years ago.

Collapse
 
mis0u profile image
Mickaël

Nice article thx. As a PHP developer, I chose t learn React to increase my skills in front

Collapse
 
chandragie profile image
chandragie

These comparison has been thousands on the internet but I'm still fond of Vue though.
Anyway, Nuxt is also considerable choice!

Collapse
 
shriji profile image
Shriji

Svelte.