expo
comes with a web interface that allows you to control the running processes and start up the available simulators
from the expo
control panel without having to deal with the comman line.
The web UI is connected to the Metro Bundler via a socket and on any code changes it will perform hot reloads,
redeploying the bundle to the device. expo
has gone a long way to allow the developer to focus on the actual code and
it has gained so much popularity that it was incorporated in the RN docs
for running interactive code and bootstraping applications.
expo-cli
and react-native
cli are compatible with one another and migration between the two should be rather
easy to do. Expo is the managed way of working with react-native
applications.
In react
you would create an app and if you require more specific library compatibility then you may choose to
eject
. There is a similar operation in expo
and is called eject
too. In expo
when ejecting what happens is you
exit into the bare workflow
expo
has replaced the now deprecated create-react-native-app
. There is a glossary of
terms where you can find an up-to-date list
of terms that you will encounter while working with expo