问题描述
我很困惑混合应用程序如何在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更详细地描述了差异。