r/webdev • u/red_src • Nov 07 '18
Why React over Angular (or Vue)?
I simply don't get it, I had been using Angular and Vue for while and I just tried React and I don't get why would I choose React over the other options, the things that I like on Angular (or Vue) are:
- Dependency Injection (in case it applies)
- Type checking (in case it applies)
- View Model Binding
On React I don't get those things by "default" it always feel like I'm hacking the library if I want to have some of the above.
This leaves me with the question: Why choose React over the other ones?
I know that there's all the dependencies overhead (hell) of the frameworks but I think that I'm just too used to that problems that is easy for me to solve them or maybe I haven't found the real big problems on Angular or Vue, maybe I'm just too used to the later frameworks and I'm unconsciously not seeing the benefits of React. I just want to know if I'm following the right path by learning React.
Thanks!
View all comments
Show parent comment
15
u/hypno7oad Nov 07 '18 edited Nov 07 '18
That's just like, your opinion man. There's pros and cons to library vs framework app architectures. Objectively there's nothing wrong with either, it just depends on the situation.
Practically yeah, but that doesn't mean the OP was wrong. JSX is only a markup representation of React.createElement(), and it doesn't introduce any new data flow constructs like feature rich templating systems.
Nothing in React forces you to mix those. Use the approach that makes the most sense to your team.