我被要求调查PhoneGap以及它是如何工作的。我显然可以看到关于它的主要网站和博客,但它们似乎都没有真正说明它是如何工作的。
PhoneGap如何将您在HTML / CSS / JavaScript中构建的内容打包到智能手机上的应用程序中?
据我所知,它将您所有的呼叫捆绑到基于WebKit的自定义Web浏览器中,WebKit具有自定义挂钩到您运行的平台,您可以通过JavaScript API访问该平台。但是这个猜测是从各种旧博客和文章拼凑而成的。
它是否正确?我是否真的错过了关于此的真正好文章?
介绍之后,这个 PhoneGap工程师演示文稿 提供了一些很好的PhoneGap螺母和螺栓。
PhoneGap使用W3C Widgets规范的扩展版本进行打包,元数据和配置(例如,需要哪些设备API),然后在特定于设备的浏览器包装器中运行它,就像您描述的那样。它通过将JavaScript Device API(类似于W3C Device API,但在Phonegap名称空间中)映射到本机API,可以访问本机设备功能。
我在这里写了一篇短文:
http://scottbw.wordpress.com/2011/10/07/phonegap-and-widgets/