'phonegap serve' 是否可以用于生产

Is 'phonegap serve' acceptable to use for production

我有一个使用 phonegap 开发的移动应用程序。我们一直在将其部署到 iOS 和 Android,但我想尝试将其部署为在 phone 的浏览器中运行的 Web 应用程序。我用

构建了应用程序
phonegap build browser

我发现我可以通过创建一个包含类似内容的系统服务来部署它:

phonegap serve --port 3002 --proxy

这是为了我的个人测试。但是,文档让我相信 phonegap serve 主要只是为了测试目的。在生产中使用 phonegap serve 是否可以接受,或者它不能很好地扩展?

如果没有,是否有一些方法可以使用其他网络服务器(如 nginx)来部署应用程序?这样做我可能会失去任何功能吗?

不,我认为在生产中使用 phongap serve 不合理。 phongap serve 将启动一个小型网络服务器进行测试,但它是为测试而构建的,既没有强化也没有为获得最佳性能而构建。所以你应该使用像 nginx 或 apache 这样的 "production" 网络服务器。

为此,您应该 运行 phonegap build browser(您可能需要添加 --release 标志)。这应该创建一个新目录 (/platforms/browser),您将在其中找到一个 www 目录。然后您可以使用您的网络服务器提供此 www 目录。

在功能方面,与本机应用程序相比,您可能会失去一些功能:Phonegap 插件可能无法在浏览器中运行。有些在浏览器平台上受支持,有些则不受支持。您可能想查看 this article,它更详细地描述了插件在浏览器平台上的使用。