Vue all way, React is overrated, very slow and a lot of headaches if you don’t understand it, no matter what people say and etc. Vue is easy to start with and way more laconic and nice to work with for beginners. I saw a lot of complex applications made with Vue 3, take a look to this guy, he is one of the top maintainers in Vue community - github.com/antfu . But seriously it doesn’t matter what will you choose, both library and framework do the same things at the end.
I understand this opinion when it comes to hobbies like side projects, but React is definitely not overrated when it comes to enterprise (especially data-heavy) applications.
It's not that Vue isn't applicable for data-heavy applications. It's just not (usually) worth the effort to adapt Vue when there's React. At the end of the day it's about what gets the job done in the most efficient way and how to monetize customer's pocket. :)
That depends solely on your requirements, as both frameworks have their advantages and drawbacks:
React has an extensive ecosystem including excellent tooling, easy to find jobs/devs, a large, vibrant community, but also complicated hook rules, the requirement for an external state management for global state and lots of packages in its ecosystem that are orphaned or otherwise of bad quality.
Vue's ecosystem and community is not as large, but the state management is much simpler and versatile. On the other hand, Vue attempts to be everyone's darling, which can become quite confusing if you're not following the recent development.
That being said, there are other alternatives, i.e. Svelte, Solid, Marko, Astro or Qwik, that should also receive your attention depending on the use case.
I think Vue is a good choice for people wanting to start front-end development. It's fundamentals are pretty straightforward and it has it's own ecosystem that saves you time for searching what tools you should use. Also the community is big and involved in discussions and support.
It's worth noting that it will be difficult to develop a professional career in front-end development knowing only one framework. You should be open and flexible to learn new ones if the situation requires. Just treat framework as a tool in your toolbox that should be updated depending on requirements. 🙂
So what you're saying is that a developer shouldn't learn how to solve problems, they should forcibly learn frameworks because knowing the framework is what matters but learning algorithms / underlying concepts / the language itself (JS) is less important?
Point me to any part of my comment that said that learning framework is more important than learning language / algorithms / problem solving. It was never the question. This topic was about choosing specific framework over those two, never about what is more important.
Obviously without that fundamental knowledge you will struggle badly when it comes to feature implementation, so you should not skip that and also focus on developing your fundamental knowledge in programming. Frameworks are here to give you tools and structure to develop the solution that solves your problem. The solution itself is another matter.
The part where you imply something without explicitly writing it is when you suggest that shoving frameworks in your CV helps one's career. It does not. That's why I expanded on what you implied but did not type.
I'd say React. Vue was hyped a lot five years ago and clearly people who work with it are satisfied, but if you look at actual usage, its way behind React... So despite being hyped it was unable to take market share away from React. Also Solid is very similar to React, so in case Solid takes off in the future, you should be able to switch easily as a React developer.
Of the two, you should definitely choose Vue because it has a more practical architecture that doesn't require you to write tons of code and spend a lot of time optimizing. However, if you are interested in the best solution, you should try $mol. If you are not learning frontend from scratch, learning $mol can be complicated by having to completely retrain. But it's worth it. Even if you don't manage to use this framework for your projects, the patterns you learn will help you a lot in developing applications in other frameworks as well, because you will see more problems and know how to solve them better.
Nearly every project I saw coded in React was abandoned by its original creator - from OSS to client-work. Most people don't even know JS yet they try to learn React. That leads to spaghetti code and code plumbers who copypaste answers from StackOverflow.
The very community that React boasts with is what's terrible. And there's many of them.
People who excel in programming are exceptional individuals. And if there's tens of millions of people working in React field, are they exceptional or could it be they're merely pretending they are?
React attracts low-talent because there's promise of money. Untrained individual can only contribute to a huge mess and then leave/get fired. That's precisely what happens. And that's what React's community is. I don't care if anyone gets offended, it's a fact.
Beware of what you do and remember that programmers are people who figure problems out first and then they provide solutions. Frameworks are mere tools in this equation, not vocation. Ones specializing in frameworks are impostors, you want to become engineer/programmer and not code plumber whose only tool is cool framework of the year.
Started learning Vue & React together but landed the first project (between these two) in React and since then there is no going back.
Started with core React & now working on Next.js with typescript.
Today, I'm so used to with React, everything else seems out of way for me. Its like learning Django is easier as its fundamentals doesn't collides with React but learning/getting-started with Vue, svelte etc is quite hard as it collides with React's fundamentals in a way!
Please let me know if someone can relate with this or have dealt with such issues in past and how to deal with it!
We can say the same about different languages, for instance, PHP and Python, fundamentals are different but basic principles are pretty equal, so i see no issues of writing React or Vue stuff, even if syntax is different
Vue all way, React is overrated, very slow and a lot of headaches if you don’t understand it, no matter what people say and etc. Vue is easy to start with and way more laconic and nice to work with for beginners. I saw a lot of complex applications made with Vue 3, take a look to this guy, he is one of the top maintainers in Vue community - github.com/antfu . But seriously it doesn’t matter what will you choose, both library and framework do the same things at the end.
I understand this opinion when it comes to hobbies like side projects, but React is definitely not overrated when it comes to enterprise (especially data-heavy) applications.
I see no issues with using Vue for data-heavy applications as well.. Up to you, what suit you best. At the end of the day - they all do the same..
It's not that Vue isn't applicable for data-heavy applications. It's just not (usually) worth the effort to adapt Vue when there's React. At the end of the day it's about what gets the job done in the most efficient way and how to monetize customer's pocket. :)
So it’s not the matter of framework then - but how good your hands are and grow from the right place lol
As I said - that's how it is when it comes to non-enterprise applications. Doesn't matter at all. Go with what feels right. :)
That depends solely on your requirements, as both frameworks have their advantages and drawbacks:
That being said, there are other alternatives, i.e. Svelte, Solid, Marko, Astro or Qwik, that should also receive your attention depending on the use case.
Astro is a static site generator, not framework..
Right, it's more a meta-framework. Still worth a look.
Yes it is, but you can use any UI framework/library with it - React/Vue/Svelte
I think Vue is a good choice for people wanting to start front-end development. It's fundamentals are pretty straightforward and it has it's own ecosystem that saves you time for searching what tools you should use. Also the community is big and involved in discussions and support.
It's worth noting that it will be difficult to develop a professional career in front-end development knowing only one framework. You should be open and flexible to learn new ones if the situation requires. Just treat framework as a tool in your toolbox that should be updated depending on requirements. 🙂
So what you're saying is that a developer shouldn't learn how to solve problems, they should forcibly learn frameworks because knowing the framework is what matters but learning algorithms / underlying concepts / the language itself (JS) is less important?
Point me to any part of my comment that said that learning framework is more important than learning language / algorithms / problem solving. It was never the question. This topic was about choosing specific framework over those two, never about what is more important.
Obviously without that fundamental knowledge you will struggle badly when it comes to feature implementation, so you should not skip that and also focus on developing your fundamental knowledge in programming. Frameworks are here to give you tools and structure to develop the solution that solves your problem. The solution itself is another matter.
The part where you imply something without explicitly writing it is when you suggest that shoving frameworks in your CV helps one's career. It does not. That's why I expanded on what you implied but did not type.
https://www.reddit.com/r/Netherlands/comments/vs96j5/in_the_netherlands_the_police_start_shooting/?utm_source=share&utm_medium=ios_app&utm_name=iossmf
I'd say React. Vue was hyped a lot five years ago and clearly people who work with it are satisfied, but if you look at actual usage, its way behind React... So despite being hyped it was unable to take market share away from React. Also Solid is very similar to React, so in case Solid takes off in the future, you should be able to switch easily as a React developer.
Of the two, you should definitely choose Vue because it has a more practical architecture that doesn't require you to write tons of code and spend a lot of time optimizing. However, if you are interested in the best solution, you should try $mol. If you are not learning frontend from scratch, learning $mol can be complicated by having to completely retrain. But it's worth it. Even if you don't manage to use this framework for your projects, the patterns you learn will help you a lot in developing applications in other frameworks as well, because you will see more problems and know how to solve them better.
Anything except React.
Nearly every project I saw coded in React was abandoned by its original creator - from OSS to client-work. Most people don't even know JS yet they try to learn React. That leads to spaghetti code and code plumbers who copypaste answers from StackOverflow.
The very community that React boasts with is what's terrible. And there's many of them.
People who excel in programming are exceptional individuals. And if there's tens of millions of people working in React field, are they exceptional or could it be they're merely pretending they are?
React attracts low-talent because there's promise of money. Untrained individual can only contribute to a huge mess and then leave/get fired. That's precisely what happens. And that's what React's community is. I don't care if anyone gets offended, it's a fact.
Beware of what you do and remember that programmers are people who figure problems out first and then they provide solutions. Frameworks are mere tools in this equation, not vocation. Ones specializing in frameworks are impostors, you want to become engineer/programmer and not code plumber whose only tool is cool framework of the year.
I don't know.
Started learning Vue & React together but landed the first project (between these two) in React and since then there is no going back.
Started with core React & now working on Next.js with typescript.
Today, I'm so used to with React, everything else seems out of way for me. Its like learning Django is easier as its fundamentals doesn't collides with React but learning/getting-started with Vue, svelte etc is quite hard as it collides with React's fundamentals in a way!
Please let me know if someone can relate with this or have dealt with such issues in past and how to deal with it!
Thanks!
Happy Coding
We can say the same about different languages, for instance, PHP and Python, fundamentals are different but basic principles are pretty equal, so i see no issues of writing React or Vue stuff, even if syntax is different
Choose React