Как работает Expo
Забудьте про Expo на секунду, и давайте просто обсудим React Native.
Приложение React Native - это скомпилированное приложение, которое работает с некоторым Javascript,Всякий раз, когда вы создаете и запускаете свой проект React Native, упаковщик запускается с именем Metro
.
. Упаковщик выполняет несколько вещей:
1. Объединяет весь ваш код Javascript в один файл,и переводит любой код Javascript, который ваше устройство не сможет понять (например, JSX или какой-либо более новый синтаксис JS), в собственный код.
2. Преобразует активы (например, файлы PNG) в объекты, которые могут отображатьсяКомпонент изображения.
Когда вы не используете Expo, вы запускаете свое приложение следующим образом.
react-native start
Тем не менее, с Expo вы запускаете его вот так (используя их инструмент CLI).
exp start
Обе эти команды запускают один и тот же упаковщик, который мы только что обсуждали.Разница в том, что запуск exp также запускает то, что называется Expo Development Server.Этот сервер запускает процесс, который захватывает ваш комплект Javascript, созданный упаковщиком React Native (Metro), и запускает его в приложении Expo на вашем симуляторе.
Прочитайте подробную статью здесь по Марк Ньютон
Также см. Официальную документацию по how-expo-works