Реагировать на собственные файлы развертывания Android на сервер

Я новичок в React Native. Я хочу знать, как можно развернуть соответствующую часть или код, например javascript файлы и ресурсы на сервере, а затем использовать его.

В настоящее время он отображается как localhost

Пожалуйста, дайте мне знать, как развернуть его на сервере, возможно ли это или нет.

Нужно ли обновлять приложение в игровом магазине каждый раз, когда я что-то меняю в своей части кода?

что именно происходит с кодовым нажатием, и есть ли способ, с помощью которого я могу динамически загружать свой собственный пакет из сервера и обновлять приложение

Ответ 1

React-native компилируется до двух родных языков. Эффективно у вас есть 2 приложения, а не из них.

У вас могут быть удаленные объекты изображения на сервере и использовать URL-адрес в коде с реакцией в сочетании с кешем (так что вам не нужно каждый раз загружать актив).

Учитывая файлы JavaScript, я бы сказал нет. Если вы не создаете сервер и не запрашиваете функциональность по вызовам API.

И нет, вам не нужно каждый раз взаимодействовать с игровым магазином, но обычно вы делаете :)

Ответ 2

Я думаю, вам нужно понять, как работает React Native, чтобы понять.

Фактически на самом деле RN заключается в том, чтобы открыть собственный API для вашей базы данных Javascript. В основном приложение RN состоит из двух вещей:

enter image description here

Как вы можете Immagine нативной части есть все, что написано в Swift/Objective-C/Java, и это часть, которую вы не можете обновить без прохождения через магазины App.

Теперь интересная вещь - часть JS, помните, мы сказали, что в основном вы потребляете собственный API с JS. Если вы заметили, что при запуске react-native run-ios react-native run-android или в react-native run-android сервер будет инстансом, который обслуживает пакет для вашего эмулятора/физического устройства.

Теперь, если вы думаете об этом, когда вы открываете приложение, пакет загружается и запускается. Когда вы обновляете свою кодовую базу во время работы приложения на эмуляторе, сервер отправляет сигнал через сокет, чтобы уведомить клиента о наличии обновления. В этот момент клиент загружает пакет, и приложение перезагружается.

Теперь, чтобы ответить на ваш вопрос, да, вы можете обслуживать JS Bundle на своем сервере и делать проверку приложения при загрузке или возобновлении, если доступна новая версия пакета JS Bundle, если это необходимо для его загрузки (обновление OTA). Как вы можете понять, только часть Javascript может быть обновлена таким образом, а не нативная часть.

Опять же, есть несколько сервисов, которые уже делают это, например, codepush от MS.

Ответ 3

Вы можете использовать код нажатием командной строки или AppCenter командной строки, чтобы опубликовать свой код Javascript для серверов облачных (размещенных на Microsoft), а также использовать среагировать-родной-кодовую толчок для получения обновлений в приложении RN.

Кроме того, вы можете использовать Expo, который имеет свои собственные функции обновления (OTA).

Обе вышеупомянутые службы управляют своими серверами внутри вас и не позволяют размещать пакет JS на вашем собственном сервере (хотя для него есть запрос функции).

Обратите внимание, что только изменения в кодовой базе Javascript могут быть доставлены OTA. Любые обновления для собственного кода (например, Swift/Java) должны доставляться через App Store/Google Play.