Angular and React: Comparison Based on a 2-year Long Dashbouquet Experience (part 2)

:)You have successfully subscribed! Thank you for subscribing to our newsletter!! Email has already been taken
back to blog
Jan 21 2017 | byAnton Shaleynikov

Angular is more popular among developers than other frameworks and this is a big advantage, because it means the framework will be more convenient to work with. Moreover, its popularity is not our hypothesis, but the fact proved by Google Trends (we will discuss it in our next blog post).

Dozens of Angular projects left us with the feeling that it’s a perfect tool for quick UI solutions and for something not very complex. Speaking about apps with complicated business logic, our first choice would be React + Redux.

One of the major problems with Angular is that it’s easy to get into side effects. During work, one thing leads to another and the more developers work on the project, the more side effects occur. And when you scale you often lose control over the quality and release process. However, we faced this problem only during our work with Angular. For Angular2 you can resolve it with predictable state containers and immutables, same way as with React.

One more issue is called a Monkey/Banana problem. It means that when you want to test how a monkey would handle a banana, you should build the whole jungles for that. In comparison to Angular2, React allows to get more testable components due to developed ecosystem. Of course, it changes within the time.

As well, one of the biggest cons of React and Angular2 is that their developers are quite rare, especially good ones. Even though React is a relatively small framework, there are still a lot of things a developer has to care about: state management, server interaction, testing and much more.

These are our observations and thoughts that we collected during our 2+-year work processes with these options. At DashBouquet we don’t want to give a biased opinion, and that’s why we frankly say that we stick mostly to React + Redux/Saga. It is a perfect fit for us as we’re focused on big and complex front-end apps. Still, are always eager to try new approaches and get more Angular2 experience.

Angular and React: Comparison Based on a 2-year Long Dashbouquet Experience (part 1)