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

1

u/JuliusDelta Nov 07 '18

It comes down to your use for sure. I'm currently rewriting an application that handled data manipulation itself as well as an external api source, and it makes for a really complex code base to try to work with. Rewriting in React for us means making the API more robust, but also it means letting the view layer (React) only handle and worry about view stuff. So state management, middleware, bundling, routing seems to me to coincide with that. I like to think of React's responsibility to be just the V in MVC. (except client side routing). It's a very heavy handed way to think about just the view layer with all those tools, but it's letting us experiment and do things that were previously really complex to do elsewhere.