DEV Community

Cover image for React, Angular or Vue JS? Which do you prefer and why?
Uriel Bitton
Uriel Bitton

Posted on

React, Angular or Vue JS? Which do you prefer and why?

Hi guys!

I've recently learned React and Angular and i'm considering learning Vue now.

Which of the three do you use most often and why do you prefer it over the others?

Can't wait to hear all your thoughts!

Top comments (17)

Collapse
 
n3m3s7s profile image
Fabio Politi • Edited

Denitely Vue + Typescript for me (Is quite different than regular vue2 SFC, waiting for vue3).

Reason: it Just feel Natural to me, the code Is Easy to understand and read/write (especially with TS class/property/mixin decorators).

Me and my team are very productive with Vue, and at the end of the day I think that sometimes It Is wiser to choose the stack that can brings You value, robustness and Speed.

However we study React a lot, in order to avoiding to remain "static" and to Always take a look to other approaches.

Angular never felt the "spark" with It, but since I am full-stack I cannot study/use everything.

btw and imho I think Svelte Is very promising, but I never used It in production.

Bye, Happy coding ;)

Collapse
 
urielbitton profile image
Uriel Bitton

Very insightful thanks!

Collapse
 
urielbitton profile image
Uriel Bitton

I was also wondering, how is vue different than react or jquery and why would you use vue instead of react for exampe?

Collapse
 
vtrpldn profile image
Vitor Paladini

I'd love to be able to list hundreds of reasons why React is superior but, truth be told, I love React because it is the lib that I have by far the most experience with. I've got to know it well enough so working with it is pleasurable and intuitive.

Other few great things would be massive community, very reliable libraries (i18n, GraphQL stuff, CSS) and I like that React's core is aware of its shortcomings and seems to be focused on making it better and faster.

Also, you may want to tag this post to #discuss as well.

Collapse
 
urielbitton profile image
Uriel Bitton

Awesome thanks for your input!
I will, thanks :)

I find react has the most support and resources out of the 3, so it may be the easiest one to start learning

Collapse
 
kuzzzzz profile image
kuzzzzz

for me it's React Even though i learnt angular first i am planning on specializing on React, and my reason is because it's just plan JavaScript which we all agree is a pretty aweasome language and i also use it for the backend nodejs and for moible apps react-native so less syntax to remember.

Collapse
 
urielbitton profile image
Uriel Bitton

yeah love that too. Also how you use much less code than vanilla js, quite neat.

Collapse
 
absinthetized profile image
Matteo Nunziati

Hard to choose. I've made a small production code with vue, organized a small course on angular at a company I serve in as freelance team leader and I've made a small demo with react.
Both vue and react are comfortable if you come from frontend developement. Angular is the spring boot of frontend. everytime I asked someone why he choosed angular the answer was: because I'm full stack and I feel angular so close to backend developmemt.

Collapse
 
jupiteris profile image
Jupiter Programmer

Personally, I think that this is a very good question.
As I am a javascript full stack developer, I have experienced all (React, angular, vue).
As you could be noticed, React is more popular. There are several reasons. I think that the Main Reason is that React is very easy to learn rather than Angular/Vue and can make and manage the well-designed component so that it is easy to manage and keep the project later. And we can improve the speed of development as well.
Personally I am a dedicator in React.
Angular and Vue have a unique characteristic as I noticed.
Angular and Vue both support the two-way data binding while React doesn't have it.
Vue is brilliant to make the style-scoped component and Angular is a good choice for the big project since big-project need an architecture to implement the complex logic.
But to learn Angular is needed some effort while Vue is also easy to learn like react.
That is my just opinion. I will be happy this would be helpful for you.
Thanks

Collapse
 
urielbitton profile image
Uriel Bitton

Very interesting thanks for your input! :)

Collapse
 
bradtaniguchi profile image
Brad

Angular.

I learned it first, and its the most feature rich out of the box.

Collapse
 
urielbitton profile image
Uriel Bitton

Really? More than react you think?

Collapse
 
bradtaniguchi profile image
Brad • Edited

React focuses primarily on the view and display the of data. This isn't a bad thing, its just a design decision so React focuses its efforts on a limited set of problems.

Angular takes a more opinionated approach on a lot of different topics, and provides more tools out of the box to solve issues you'd probably run into down the line. Its very possible you don't need or want TS support, reactive programming, dependency injection, server-side rendering, service workers, lazy-loading, or monorepo support on small/medium projects, but with Angular you get first party support for all of that.

Its very possible you don't plan to scale your code base to be that large, but Angular gives you tons of tools to help you if you do get to that point.

Collapse
 
jwp profile image
John Peters

Angular, it has a large corporate following is 3rd most popular behind JQuery and React.

Collapse
 
spiritupbro profile image
spiritupbro

vuejs because i come from angularjs and angular and vue is much more similiar then react

Collapse
 
searchinnerpeace profile image
searchinnerpeace

I prefer Vue since it's more js-like, but still got some object structure. Angular is too opinative and complex, and React is all about callbacks calling callbacks with Redux.

Collapse
 
urielbitton profile image
Uriel Bitton

True. Vue is the simplest one of the 3 I would say also