我有一个使用phonegap开发的移动应用程序。我们一直在将其部署到iOS和Android,但我想尝试将其部署为在手机浏览器中运行的网络应用。我已经用
构建了该应用phonegap build browser
我发现可以通过创建一个包含以下内容的系统服务来部署它:
phonegap serve --port 3002 --proxy
这正在为我的个人测试工作。但是,文档使我相信phonegap服务主要仅用于测试目的。在生产中使用phonegap服务是否可以接受或扩展性不好?
如果没有,是否可以使用其他网络服务器(如Nginx)来部署应用程序?这样做是否会使我失去任何功能?
答案 0 :(得分:1)
不,我认为在生产中使用phongap serve
是不合理的。 phongap serve
会启动一个小型Web服务器进行测试,但是它是为测试而构建的,既未强化也未获得最佳性能。因此,您应该使用nginx或apache之类的“生产”网络服务器。
为此,您应该运行phonegap build browser
(您可能想添加--release
标志)。这将创建一个新目录(/platforms/browser
),您将在其中找到一个www
目录。然后,您可以将该www
目录与Web服务器一起使用。
就功能而言,与本地应用程序相比,您可能会松一些:Phonegap插件可能无法在浏览器中使用。浏览器平台支持某些功能,而其他功能则不受支持。您可能想查看this article,它更详细地描述了浏览器平台上插件的用法。