2012-11-07 10 views
3

乍一看,Cordova和PhoneGap主要用于开发在移动设备上使用的应用程序。那么,我不是在开发原生的移动应用程序。使用Cordova或PhoneGap开发基于浏览器的纯Web应用程序是否有意义?

存在我们自己的web应用程序(cms),现在的问题是如果像Cordova或PhoneGap这样的移动工具包能够帮助我们开发cms功能的一部分,以便能够支持更多plattforms。

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

回答

2

的PhoneGap(或科尔多瓦作为它的现在叫)的工作原理是在Webview包装您的网页,并为您的访问(在JavaScript)的一些原生设备功能,如摄像头,加速计,联系人等

至于它是否会帮助您取决于是否想要使用任何本机设备功能,例如,如果您认为将您的Web应用程序(当前对相机的HTML支持很不明显)纳入您的Web应用程序中,那么您可能应该考虑它。

另一个考虑因素是您的用户将如何访问应用程序,使用Phonegap将软件包导入本机应用程序,并且可以从主屏幕(或者在移动设备上启动应用程序)启动应用程序,而使用Web App取决于设备,在iOS上,您可以将其固定到主屏幕并添加一些元标记,以使其在Android上显示为更加本机化(例如隐藏地址栏),据我所知,您不能去做。

最后认为,使用Phonegap调试应用程序可能会更麻烦,因为您的HTML/Js被封装在Webview中,但据我所见,在那里调试它并不容易。

我似乎还记得在iOS上的某处阅读的其他内容Apple不会让您的本机应用程序的Webviews访问的内存量与在Safari中的访问量相同,因此确切的理智的Web应用程序打包到Phonegap时应用程序实际上可能会变慢总结一下,将应用程序包装到Phonegap包装中的好处是可以访问本机设备功能,以及用户如何访问您的应用程序(如果这些应用程序不重要(或者利弊大于好处)),则可能无法访问您的应用程序值得你走这条路。

2

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

使用Cordova/Phonegap时,您不得不编写您自己的符合移动设备的HTML代码。没有整洁的移动设备就绪用户界面控件提供的框架,但只能访问设备特定的硬件或软件API如通知等。

1

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

相关问题