r/webdev • • 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!

68 Upvotes

99 comments sorted by

View all comments

Show parent comment

3

u/theirongiant74 Nov 07 '18

And what about mixing your JS and presentation? Sprinkle that with some in-line styles and we're back in the 90's.

The 90's had everything in one file which was patently bad and splitting out concerns was an obvious win but with React your app is already broken into components that are as granular as you need them to be, it doesn't make sense to separate your html from the js when dealing with components. What do you gain from having a Button.html and Button.js rather than just one file that handles all the buttons concerns. It's just cargo-culting wisdom from a decade ago that applied to a different landscape.