Okay, bearing in mind the challenges from the previous section, let's now focus on the other side of a coin. In brownfield applications, we may bump into the problem that it is very risky or time-consuming to modify a function that we would like to use in a different way.
Brownfield applications are applications that were developed in the past and are fully functional. Some of these applications may be built using old patterns or approaches. We cannot usually afford to rewrite them to the latest trend, such as React Native. If they are battle-tested, why would we even bother? Hence, we will need to find a way to connect both worlds if we decide that a new trend will give us enough of a benefit by switching to it for its ...