A Facebook open sourced React Native which is a framework that lets you build native iOS and Android applications with JavaScript.

We’ve seen frameworks like Titanium and Phonegap which offer developers an option of building mobile applications using web technologies. This is an advantage as they enable developers to use one set of skills for the web and mobile development. Not only that but the same code base could be used with little modification for multiple platforms – what became known as “Write once, run everywhere”. However these frameworks fall short when it comes to the performance of the apps that are built with them, so as much as they offer some attractive features, it has always been preferred to build native applications.

React Native is different from those types of frameworks. While a framework like PhoneGap works by wrapping web content in a WebView resulting in UI elements that don’t quite have a native feel to them, React native uses JavaScript components backed by native iOS or Android components so the app you build is fully native.

What React Native enables you to do is learn one set of skills and use it to build for multiple platforms, as it is a “Learn once, write anywhere” framework