我对混合应用程序在Android和iOS设备上的工作方式感到困惑。他们安装本地节点还是webpack服务器?每个混合应用程序都有自己的服务器?那么这些应用程序实际上是如何工作的呢?
我是Ionic应用程序开发的新手。我刚刚建立了一个简单的ionic应用程序,并在我的Android手机上安装了它的apk,但我得到了这个:
网页不可用
网页位于http://localhost:8100/无法加载,因为:
net::ERR_CONNECTION_REFUSED
和一个弹出窗口,内容如下:
应用程序错误
net::ERR_CONNECTION_REFUSED(http://localhost:8100/)
感谢
Ionic生成一个混合应用程序。这是一个原生应用程序,但原生应用程序只是一个带有迷你Web服务器和Web视图控件的外壳。您的应用程序由迷你Web服务器提供服务,并在Web视图控件中运行。基本上,它仍然是一个网络应用程序,而不是一个真正的本地应用程序。有关更多详细信息,请参阅本文。
以上适用于Ionic的所有变体:Angular、React和Vue。
React Native生成一个真正的本地应用程序。不涉及Web服务器或Web视图控件。
本文更详细地描述了这些差异。