By the end of May, React had it's 5th birthday, so it's a good time to write a post about introduction to React and React Native world.
React was created by** Jordan Walke**, a software engineer at Facebook’s newsfeed in 2011 and open-sourced at JSConf US in May 2013.
With React Native, you can build a real mobile app - you don’t build a “mobile web app”, “HTML5 app” , or a “hybrid app”. This app is in indistinguishable from an app build with Swift, Objective-C or Java. React Native uses the same fundamental UI building blocks as regular iOS and Android apps meaning that:
Special advantage for Native Developers:
React Native combines smoothly with components written in Objective-C, Java, or Swift. It's simple to drop down to native code if you need to optimize a few aspects of your application. It's also easy to build part of your app in React Native, and part of >your app using native code directly.
React Native lets you build your app faster. Instead of recompiling, you can reload your app instantly thanks to Hot Reloading.
The idea behind hot reloading is to keep the app running and to inject new versions of the files that you edited at runtime and while writing code you can even run new code while retaining your application state.
How exactly does React Native work under the hood ?
React Native is becoming more and more popular. From the business perspective, the reason is obvious - why I should hire 2 teams of developers for building the same application twice, for Android and iOS, when I can hire 1 team that will do both in the same time?
Taking into account that the most of the new ideas for apps are CRUD’s (Create, Read, Update, Delete) that connects with the API which React Native is perfect for, there’s no other way to go. What’s best way to build MVP ? It should be done as quick and as cost-effective as possible, because as a business owner you want to test your idea before spending all the investors money for it.
Whether you're an Investor, Software House owner, you dream about creating a start-up or a developer interested in trying new area of programming, here's a list of things which will help you decide why you shouldn't ignore React Native: