VUEJS or REACTJS - what to choose
Imagine that you have to write a fairly large application, but the frontend will not be too extensive. What framework would you use? Reacjs or Vuejs? I care about specific arguments, why exacly this one and not the other one. I mainly deal with backends, of course I know both frameworks at the junior level, but I'd like to get to know your opinions.
6/27/2019 9:00:25 PMKrzysztof Bujak
15 AnswersNew Answer
Linus Gates LOL... Thanks for sharing that Reddit post. I especially got a kick out of the side conversation about why so many people misspell the word 'lose' as 'loose'. That kills me every time I see that in SoloLearn. 🤣😂 I honestly thought it was just me that was triggered by that. 😂 Then the explanation that followed was just great stuff. Awesome stuff! 👌
rudolph flash I have no doubt that Vue is a good framework. The problem is, many developers, like myself, prefer the flexibility of piecing together libraries and not being forced to follow other popular, yet, opinionated frameworks. I suppose it comes down to preferences where there is parity in features and capabilities. I prefer greater control rather than things that just programmagically work. I'm also someone who enjoys reading the source code of libraries and modules used in my projects. 😉 It's also why I've struggled with finding the same love that come so naturally for others with Ruby on Rails, Angular, and any framework that use scaffolding features and a rules for "their" way of doing things. I dare say this applies to why I struggle with finding love with Python and their Pythonic ways. 😂🤣 Nothing wrong with these frameworks or language or those who love them. It's just me. 🤓
Krzysztof Bujak I can only speak for ReactJS since I've not built anything beyond a simple prototype in Vue. That said, I've been building large scale SPA apps for many years and have been, by far, happiest working with ReactJS. While I'm a fullstack, multi-platform, polyglot developer, I got my start mostly in backend SOA type of enterprise development. I think that ReactJS really lends itself towards software engineers more than designers and frontend developers. The patterns used with ReactJS and especially with Flux or Redux scream of design patterns that will frustrate many designer centric frontend developers. So, in that sense, it could be a steep learning curve. Even if I was too try Vue, I would likely opt for JSX over the HTML template engine because I can't stand declarative programming in HTML to simulate imperative statements and loops. Also, while the perf tests might show an edge with Vue over ReactJS, it's never been a noticeable issue with our very large applications. (continued...)
David Carroll Yes, it's so irritating when you find people confusing you by misspelling lose as loose and vice-versa! Anyways, for those who still don't know and are reading these comments, 'Lose' is the word that generally stands for defeat or for the opposite of win. 'Loose' is the word that is used for things that are not tight, like a loose thread.
To add to whaf Eliad said, I personally prefer react over vue as well, although if you're going for performance or this will be a widely used application on slower mobile devices, vue may be better. From what I've seen, vue usually performs better in benchmarks and also results in a smaller bundle size.
At their core - React is a library. Vue is a framework. Library will give u more flexability. Framework will provide better structure. In my opinion — the below article/press really hurt Vue’s chances of taking React. Frameworks change to early in the game. https://www.reddit.com/r/vuejs/comments/c460wl/a_dank_recap_of_the_week/
Thank you! Very interesting discussion :). I finally chose the vuejs, mainly because of the low entry threshold.
React probably has better support since is more popular
both are good. Suggest to start from React