Applications that run in a browser, suffer due to poor performance. React Native solves the problem, that’s why it became so popular.
React Native is cross-platform. It’s like a wrapper around native code, with small nuances works both on iOS and Android. When you use React Native you don’t need to create two different apps for two platforms. 85% of a code is similar for iPhone and Android. All business logic is the same, the rest 15% is what makes it actually look good on the particular platform.
- React Native was created for iOS first, so it’s more difficult to use for Android;
- This is a relatively new application, therefore, it doesn’t have lots of additional features;
- It’s harder to understand how it works comparing, for example, with Cordova. Front-end developer should spend some time learning React Native to use it properly.
- React Native has much better performance than Cordova;
- It’s cross-platform;
- You don’t need to load your app on the device every single time you make some changes. It saves time and nerves;
- It allows iterative testing;
The last but not the least. t seems that the future is favorable to React Native because customers want more interactive interface of the app, which is difficult to create with another technology.