#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. Хорошо. Если это отвечает на ваш вопрос, подумайте о том, чтобы отметить этот ответ как принятый.