Javascript 使用Cordova或PhoneGap开发纯粹基于浏览器的web应用程序有意义吗?

Javascript 使用Cordova或PhoneGap开发纯粹基于浏览器的web应用程序有意义吗?,javascript,html,cordova,mobile,Javascript,Html,Cordova,Mobile,起初,Cordova和PhoneGap主要用于开发移动设备上使用的应用程序。嗯,我对本地移动应用的开发不感兴趣 我们有自己的Web应用程序(cms),现在的问题是,Cordova或PhoneGap这样的移动工具包是否能够帮助我们开发cms的部分功能,以便能够支持更多的平台形式 使用Cordova或PhoneGap开发纯粹基于浏览器的web应用程序有意义吗?Cordova/PhoneGap使用移动操作系统提供的功能扩展javascript。因此,使用这些框架开发的应用程序必须编译到目标平台,并且只

起初,Cordova和PhoneGap主要用于开发移动设备上使用的应用程序。嗯,我对本地移动应用的开发不感兴趣

我们有自己的Web应用程序(cms),现在的问题是,Cordova或PhoneGap这样的移动工具包是否能够帮助我们开发cms的部分功能,以便能够支持更多的平台形式


使用Cordova或PhoneGap开发纯粹基于浏览器的web应用程序有意义吗?

Cordova/PhoneGap使用移动操作系统提供的功能扩展javascript。因此,使用这些框架开发的应用程序必须编译到目标平台,并且只能在嵌入式浏览器中嵌入HTML等。扩展需要java、objective-c等代码才能运行,所以我认为您不能从这些代码中获益


使用Cordova/Phonegap时,您必须编写自己的移动设备兼容HTML代码。框架没有提供整洁的移动设备就绪用户界面控件,但只提供对特定于设备的硬件或软件API(如通知等)的访问。

Cordova只是PhoneGap的最新名称。如果你只是想建立一个移动网站,我不会那么做。首先,在几个在线商店(iTunes、Play)上发布这样的应用程序是一件痛苦的事情

Phonegap(或现在称为Cordova)的工作原理是将网页包装在
Webview
中,并允许您访问(JavaScript)一些本机设备功能,如摄像头、加速计、联系人等

至于它是否会帮助你,取决于如果想利用任何本地设备功能,例如,如果你认为把相机(当前的HTML支持相机是相当零碎的)放到你的Web应用程序中是有用的,那么你可能应该考虑它。p> 另一个需要考虑的问题是用户如何访问应用程序,Phonegap将软件包放入本机应用程序中,用户只需从主屏幕启动应用程序(或在移动设备上启动应用程序),而Web应用程序则取决于设备,在iOS上,你可以将它固定在主屏幕上,并添加一些元标记,使它看起来更像本地的(例如隐藏地址栏),而在Android上,据我所知,你不能这样做

最后考虑使用PoGeGAP,调试您的应用程序可能更痛苦,因为您的HTML/JS被封装在<代码> WebVIEW/COD>中,但就我所见,在那里调试它是不容易的。p> 还有一件事,我似乎记得在某个地方读到过,在iOS上,Apple并没有像safari那样让您的原生应用程序的WebView访问相同数量的内存,因此当打包到Phonegap应用程序中时,完全正常的web应用程序实际上可能会更慢

总而言之,在Phonegap包装器中包装应用程序的好处是访问本机设备功能以及用户访问应用程序的方式,如果这些都不重要(或者弊大于利),那么您可能不值得这样做