I've been using expo/exp for a while to build React Native applications and can't seem to find clear documentation on what the diffeence between exp
and expo
is on the command line.
Could someone please elaborate?
Expo has two parts to it. Expo CLI — developer CLI to create, run, publish, etc your app. Expo Client App — a mobile app available on Andriod and IOS to visually run the application on a real device.
It helps you from the creation to distribution of your React Native apps. Remember, when you are coding in Expo, you still write React Native code. But with the support of the Expo CLI and Expo Client on your smartphone. It is better to use Expo CLI if you are new to app development.
Expo CLI ( expo-cli ): a developer tool for creating projects, viewing logs, opening on your device, publishing, etc. Expo client: an app on your phone that lets you open your projects while you're working on them, without needing to go through XCode or Android Studio, and also lets other people view them too!
React Native combines the best parts of native development with React, a best-in-class JavaScript library for building user interfaces. Whereas Expo is basically a tool built on top of React Native. Some of you readers familiar with both might say both are the same. Only difference is how you build them.
According to the docs of expo-cli and exp-cli, expo-cli includes not only cli but also XDE, and exp-cli only includes cli which is useful when you don't need a full-fledged development environment such as in CI.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With