这是使用PhoneGap和在我的应用程序中简单地打开WebView之间的真正区别吗?

时间:2013-05-16 15:12:40

标签: javascript cordova webview

我最近被分配为4个不同的移动平台创建PhoneGap应用程序。在使用PhoneGap一段时间之后,我认为服务我的目的并不好,因为WP7和BB平台没有推送通知插件。

所以我去了。我为不同的平台编写了本机代码,只做了两件事:

1) 实施推送通知

2) 打开应用内网页

我的计划是,现在使用webView我可以打开我的“html-javascript网页”,我将使用phonegap框架,这将是相同的事情..

然而...... 最近我发现一些javascript不会在BB(某些旧版本的OS)中运行。所以现在我想我了解使用PhoneGap和简单打开WebView之间的区别。

IF 我正在使用PhoneGap,我将编写的html-javascript代码将翻译通过框架 native 代码它将在移动设备中运行。现在我尝试通过Web浏览器运行javascript,如果设备不支持它,它就不会运行。

我在这儿吗?这是这两件事之间的最终差异吗?

1 个答案:

答案 0 :(得分:1)

PhoneGap基本上是一个用于多个平台的预编译本机库,可将本机SDK函数转换为JavaScript函数。在实现中,它尝试在每个平台上具有相同的命名约定,即使本机SDK完全不同(就像jQuery使得即使不同的浏览器需要不同的方式来调用函数也可以调用一个函数)。

因此,例如在PhoneGap中,您可以通过简单的JavaScript函数调用(带回调)调用函数使用设备的相机拍照,而普通的webview无法执行此操作。

请记住,PhoneGap没有通过这种方法获得原生速度,对于一个大项目,我无法建议使用它,因为最终你会遇到性能问题和/或平台之间的渲染问题,这将导致平台相关的代码毕竟 - >那么你希望你刚制作了4个不同的原生应用程序。