问题 PhoneGap及其部署方式


我被要求调查PhoneGap以及它是如何工作的。我显然可以看到关于它的主要网站和博客,但它们似乎都没有真正说明它是如何工作的。

PhoneGap如何将您在HTML / CSS / JavaScript中构建的内容打包到智能手机上的应用程序中?

据我所知,它将您所有的呼叫捆绑到基于WebKit的自定义Web浏览器中,WebKit具有自定义挂钩到您运行的平台,您可以通过JavaScript API访问该平台。但是这个猜测是从各种旧博客和文章拼凑而成的。

它是否正确?我是否真的错过了关于此的真正好文章?


1727
2017-07-11 01:29


起源

你的概要几乎总结得很好。另一个要点是它可以为不同的平台做到这一点。 - DA.
太棒了,我想我只想验证我对该产品的技术调查 - Mark


答案:


介绍之后,这个 PhoneGap工程师演示文稿 提供了一些很好的PhoneGap螺母和螺栓。


8
2017-07-11 18:12



实际上,这个演示文稿显示PhoneGap技术如下:1)实例化无边框浏览器实例2)实现PhoneGap.exec桥接代码(JS - > native)3)实现本机插件代码(native - > JS)4)实现用于调用此桥的JS API(例如navigator.camera.getPicture)。这种技术对于每个OS都是相同的,只是实现方式不同。应始终为要支持的每个操作系统执行前三个步骤。第四步应该只进行一次。 - dssinel


PhoneGap使用W3C Widgets规范的扩展版本进行打包,元数据和配置(例如,需要哪些设备API),然后在特定于设备的浏览器包装器中运行它,就像您描述的那样。它通过将JavaScript Device API(类似于W3C Device API,但在Phonegap名称空间中)映射到本机API,可以访问本机设备功能。

我在这里写了一篇短文:

http://scottbw.wordpress.com/2011/10/07/phonegap-and-widgets/


4
2017-10-11 19:24