

This same abstraction layer, which is called “bridge,” enables React Native to invoke the actual rendering APIs on Android and iOS. To render components for the web, React uses HTML tags. These two components are separated by a clean abstraction layer. In React, a component describes its own appearance, and then React handles the rendering. They might tweak some UI and provide more interactive features. Other cross-platform frameworks like Ionic run your JavaScript code in a web view, which means basically running your app in a browser. React Native is Actually NativeĪnother thing that surprises people about React Native is that it is actually native. However, React Native will feel almost entirely familiar and comfortable for developers who know to work with React in the browser. It will be useful to have some knowledge in Objective C or Java, and mobile app development does come with its own tricks. The experience of the developer remains almost the same. Also, React native has the largest ecosystem as compared to other frameworks. Therefore, there are some differences when using React Native.įor example: Developers will use a component instead of a, and an rather than tag.

React is for creating web apps and React Native is for creating mobile apps.

It is used to make mobile apps (Android/iOS) development easier for Javascript developers. React native is a modern JavaScript framework developed by Facebook.
