Запускаются ли приложения Ionic и React Native на сервере узла в устройствах Android и iOS?

#node.js #react-native #ionic-framework #webpack-dev-server #hybrid-mobile-app

#node.js #react-native #ionic-framework #webpack-dev-server #гибридное мобильное приложение

Вопрос:

Я не понимаю, как гибридные приложения работают на устройствах Android и iOS. Они устанавливают локальный узел или сервер webpack? И для каждого гибридного приложения есть свой собственный сервер? Итак, как на самом деле работают эти приложения?

Я новичок в разработке приложений Ionic. Я только что создал простое приложение ionic и установил его apk на свой телефон Android, но я получаю это:

Веб-страница недоступна

Веб-страница http://localhost:8100 / не удалось загрузить, потому что:

net::ERR_CONNECTION_REFUSED


И всплывающее окно со следующим содержимым:

Ошибка приложения

net::ERR_CONNECTION_REFUSED (http://localhost:8100 /)

Спасибо

Ответ №1:

Ionic и React Native — это две совершенно разные вещи.

Ionic создает гибридное приложение. Это собственное приложение, но собственное приложение — это просто оболочка с мини-веб-сервером и элементом управления webview. Ваше приложение обслуживается мини-веб-сервером и запускается в элементе управления webview. По сути, это все еще веб-приложение, а не настоящее родное приложение. Смотрите эту статью для получения более подробной информации.

Вышесказанное верно для всех вариантов Ionic: Angular, React и Vue.

React Native создает настоящее родное приложение. Не задействован веб-сервер или элемент управления webview.

В этой статье различия описаны более подробно.

Комментарии:

1. Приложение Ionic работает на мини-веб-сервере, поэтому у каждого приложения ionic есть свой собственный веб-сервер? И apk также содержит веб-сервер?

2. Тогда это не пустая трата ресурсов? Разве невозможно иметь один сервер для всех таких приложений?

3. Не совсем, потому что это не полноценный веб-сервер, подобный Apache. Гораздо важнее иметь автономное приложение, отдельное от других приложений.

4. Да, понимаю. Спасибо за объяснение.

5. Хорошо. Если это отвечает на ваш вопрос, подумайте о том, чтобы отметить этот ответ как принятый.