- React Native isn’t fully stable yet. At the time of writing this, we are at version 0.40
- It can be scary to use a web technology in a mobile application
- It’s hard to find good React Native developers because knowing the React.js stack is not enough to maintain a mobile React Native app from A to Z!
To confront all these prejudices, this series will act as a guide, detailing how we see things in my development team. We will cover the entire React Native environment as well as discuss how to maintain a React Native application.
This series may be of interest to companies who want to implement a React Native solution and also of interest to anyone who is looking for the perfect tools to maintain a mobile application in React Native. Let’s start here in part 1 by exploring the React Native environment.
Let's examine all the aspects of the React Native environment:
- The Native part consists of two important pieces of software: Android Studio (Android) and Xcode (iOS). Both the pieces of software are provided with their emulators, so there is no need for a physical device! The negative point of Android Studio, however, is that you need to download the SDK, and you will have to find the good versions and download them all. In addition, these two programs take up a lot of room on your hard disk!
- The React Native CLI will automate the linking of all software. You only have to run react-native init helloworld to create a project and react-native run-ios --scheme 'Dev' to launch the project on an iOS simulator in debug mode. The supplied react-native controls will load almost everything!
You have, no doubt, come to our first conclusion. React Native has a lot of prerequisites, and although it makes sense to have as much dependency as possible, you will have to master them all, which can take some time.
And also a lot of space on your hard drive!
Try this as your starting point if you want more information on getting started with React Native.
Atom, linter, and flow
A developer never starts coding without his text editor and his little tricks, just as a woodcutter never goes out into the forest without his ax!
- Good indentation
- Good syntax on how to define variables, objects, classes, etc.
- Indications on non-existent, unused variables and functions
And many other great benefits.
At this point, you should have everything you need to create your first React Native mobile applications. Here are some great examples of apps that are out there already.
Check out part 2 in this series where I cover the tools that can help you maintain your React Native apps.
About the author