Ionic和React Native应用程序是否可以在Android和iOS设备的节点服务器上运行?

问题描述

我很困惑混合应用程序如何在Android和iOS设备上工作。他们是否安装本地节点或Webpack服务器?每个混合应用都有自己的服务器吗?那么这些应用程序实际上是如何工作的?

我是Ionic应用程序开发的新手。我刚刚构建了一个简单的离子应用程序,并将其apk安装在我的Android手机上,但是我得到了:

网页不可用

由于以下原因,无法加载http:// localhost:8100 /上的网页

net :: ERR_CONNECTION_REFUSED


以及一个包含以下内容的弹出窗口:

应用程序错误

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

谢谢

解决方法

Ionic和React Native是两件事。

Ionic生成一个混合应用程序。这是一个本机应用程序,但本机应用程序只是一个带有微型Web服务器和WebView控件的外壳。您的应用由小型网络服务器提供服务并在webview控件中运行。基本上,它仍然是一个Web应用程序,而不是真正的本机应用程序。有关更多详细信息,请参见this article

以上适用于Ionic的所有变体:Angular,React和Vue。

React Native会生成一个真正的本机应用程序。不涉及任何Web服务器或WebView控件。

This article更详细地描述了差异。