1. It is Hybrid, So Works in Both IOS and Android.
This is an obvious point, but still, an important one to mention. The mobile applications developed in React Native will work in both IOS and Android Platforms. This will reduce the development time to almost half, when both IOS and Android Apps have to be made. Also with the hybrid mobile application, change management is easy. Changing in one code base and deploying to both IOS and Android will make the iterative development efficient and cost-effective.
2. The React Framework. So one framework for both web and app.
In most cases, a mobile application will have an accompanying web interface as well. So by adopting react technology everywhere ( React in Web and React Native in Mobile App), the technology stack remains highly unified and easier to maintain. Also in most cases, like in my team, the same developer can work in both web and mobile application interchangeably which gives a lot of flexibility to a small development team working on a limited budget.
Also, the advanced concepts in React like the diffing algorithm for view rendering, unidirectional dataflow, and encapsulation of view and logic solves some of the major drawbacks of previous JS frameworks.
3. Community Adoption.
One of the key deciding factors for any framework is community support. React Native does have a good developer community around it that mutually supports and helps the framework evolve as a mature development option.
4. Dependency Management.
With NPM and Yarn, dependency management has become easy and effective. This gives it an advantage over the Native Development Technologies.
5. The IDE. All it needs is a Plain text editor.
Unlike the cumbersome IDE’s like an android studio or XCode that needs heavy resource and bandwidth, React Native can be coded up using a simple plain text editor. This makes the development light, simple, and lowers the entry barrier for developers.
Over the last few years, many impressive and high performing apps had been built using React Native and the numbers might increase further. It is great to see that React Native apps match the quality in rendering and performance to that of Native Apps. I believe adopting React Native as the technology solution for the mobile app might be a clever step in most cases, that will pay back well in the future.