Overview
Overview of React Native App

React Native apps are not web application. They are running on a mobile device, and it does not load over the browser. It is also not a Hybrid app that builds over Ionic, Phone Gap, etc. that runs over WebView component. React Native apps are the real native app, the JavaScript code stays as JavaScript, and they run in some extra thread by the compiled app. The user interface and everything are compiled to native code.

React Native is a JavaScript framework used for developing a real, native mobile application for iOS and Android. It uses only JavaScript to build a mobile application. It is like React, which uses native component rather than using web components as building blocks.

Advantages of React Native

 Provide facility of "Learn once write everywhere", it works for both platform Android as well iOS devices.

 The code written in React Native are compiled into native code, which enables it for both operating systems as well as it functions in the same way on both the platforms.

 The JavaScript knowledge is used to build native mobile apps.

 The large community of React and React Native around helps us to find any answer we require.

 Some features of iOS and Android are still not supported, and the community is always inventing the best practices.

 We will need to write some platform specific code if we want to create native functionality which is not designed yet.

Features of React Native

 React Native is an open-source JavaScript platform that allows developers to contribute their knowledge to the framework’s development, which is freely accessible to all.

 Considering the fact that Facebook believes in this project, it is certain that they're going to invest considerable time and energy in improving the framework and delivering upgrades on a daily basis.

 It's very easy for other developers to delve into someone else’s project and repose on it. This increases the flexibility within a development team and makes it easier to make updates and upgrades to web applications.

 The development of react-native can be dated back to 2013. This was mainly driven by the need of the developer community.

 The React Native architecture is very well tuned to mobile devices. It makes use of the GPU (Graphics Processing Unit), while native platforms are more ‘CPU (Central Processing Unit) intensive’.