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