React Native is the next generation of React – a JavaScript code library developed by Facebook and Instagram, which was released on Github in 2013. React Native let you build native iOS and Android application by using JavaScript. So react native utilize both the advantages of Native app and Hybrid app functionality.
React Native helps developers reuse code across the web and on mobile. Engineers won’t have to build the same app for iOS and for Android from scratch – reusing the code across each operating system. Thus the focus of React Native is on developer efficiency across all the platform. They even uses the phrase ‘Learn Once, write any where’, which is absolutely true.
More information on react native can be found at: https://facebook.github.io/react–native/  and if you wish to read why to use react native application  for mobile application development please read  this white_paper_react_native .
React Native Architect
Application build with React Native
These are some of the most well crafted React Native apps that we have come across.
Facebook Group, Sound Cloud, Discovery VR
More info can be found at showcase (https://facebook.github.io/react- native/showcase.html) or http://www.reactnative.com
At Javra
Here at  javra,  we are experimenting  and react native to develop and revamped one of our old mobile application project ‘Photoos.Net‘. This application was develop about 4 years ago for both android and iOS.  And in 4 years there have been huge advancement in mobile technology be it in design pattern or the device capability.
Our Goals:
- Identify One tool to develop mobile application.
- Verify react native to be consider for future mobile application development tool.
- Make Photoos.net from react native and have at least one POC product build under this technology.
- Following are the application mockup which we are trying to develop.
Pros and Cons
Pros
- One Language (Javascript, css, JMX) to build native (android, iOS and windows) mobile application.
- Ease of Learning
- Vibrant Ecosystem
- Code sharing
- Live update
- CSS like stylesheet
- Can integrate with existing  native  code base
- Communication with native api
Cons
- Take endless time during  creating project with slow internet
- Need to depend on unstable third party library during rapid development
- Not  much control over the animation as in native platform
Conclusion:
React Native seems to be extremely easy to use  framework for developing native mobile application with javascript  that  not only mobile application developer but also the web developer need to get familiar.  At the time of writing this blog (August 9 2016), I think react native can make lot of difference in productivity and development cost when developing light weight application which does not involve heavy animations, audio and video application that can take up huge memory , gaming application.
Project Detail
- Platform: react native
- POC Project: Photoos.net
- SVN:Â svn://rajan@10.0.1.4/javra/rnd/int/photoos/photoosdotnet
- Test Server:
- Live Server:
- android installation link:  https://play.google.com/store/apps/details?id=com.javra.photoosdotnet
- iOS installation link: https://itunes.apple.com/us/app/photoosdotnet/id1142096972?ls=1&mt=8
- Estimated Completion Time: 4-6Weeks
- Start Date: 7 June 2016, Â End: August 1 2016
- Resource allocation: 2 developer (1 Full Time – 1 Part time)
- Project Ref: Photoos_backlog_reviwed for detailed project plan.
Does it also supports Windows phone (8.1 or 10) applications ?
Facebook is putting there effort to support windows as well. But it’s still very early for production
.