Angular and React: Comparison Based on a 2-year Long Dashbouquet Experience (part 2)
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.
How to Speed up your Web App and Improve Website Performance
Optimization of site performance is a big deal. It involves multiple aspects to take care of and many of them depend on the site itself, its complexity and elements. However, there is also a set of common optimization methods that work for any site.
5 DevOps Tools to use
While an understanding of various concepts drives DevOps, there are different tools out there to make it easier to implement these concepts. In this article, you'll learn about these tools and hopefully, begin using them as an integral part of your software release/maintenance toolkit.
14 Frequently Asked Questions about ReactJS
If you've chosen to use React, or you are considering it, you probably have questions you need answers to. We have gathered some of the frequently asked questions about React and will answer them here. The questions are going to be grouped into six segments, each about various aspects of React.
01 / 14