To start our project - we look at the React Native documentation and see that there are two options for it:
- Using Expo
- Using React Native CLI
So, let's first examine the difference between the two, as that will impact all of our future development.
Expo vs React Native CLI
If we read the documentation, we see that it says:
You can also use React Native without a Framework, however we’ve found that most developers benefit from using a React Native Framework like Expo. Expo provides features like file-based routing, high-quality universal libraries, and the ability to write plugins that modify native code without managing native files.
But what does this really mean? Well, it highlights the biggest difference between the two:
- Expo is a framework with tooling and libraries built on React Native.
- React Native CLI is the core React Native library, a lower-level API that gives you more control over the native code.
Cool, so what does that mean for us? Let's take a look at...