答案 0 :(得分:25)
简单地说,jQuery Mobile是一个用于构建移动Web应用程序的UI工具包。
PhoneGap是一个JavaScript框架,允许您访问本机设备功能,如相机,联系人,文件系统等.PhoneGap不提供UI元素。
如果你想创建一个混合移动应用程序,一个使用HTML5构建但在像本机应用程序这样的设备上运行的应用程序,你就不会选择其中一个。你们两个都用。
答案 1 :(得分:4)
JQuery mobile是一个用于移动浏览的javascript库(主要是调整用户界面以在移动设备上提供更好的用户体验)
Phonegap是一个跨平台的开发框架,为基于网络的移动应用提供核心移动设备功能(摘自here)
基本上,您不能使用phonegape从网站拍摄照片,但您可以使用HTML和javascript(Phonegap)构建一个可以访问移动设备中某些功能的应用。
顺便说一句,您可以在同一个应用程序中使用它们:link
答案 2 :(得分:2)
JQM只是一个javascript框架,为您提供一些UI控件,动画和管理页面导航。
它仍然是一个javascript网页,所以你实际上并没有编译到最后。因此,您的用户使用指向URL的BROWSER访问它,就像普通网站一样(只有那些被称为iOS语言的Web应用程序)。
PhoneGap只是一个Native项目(针对所有主要的移动硬件编写,如iOS,Android,BB,WP7等...),它在应用程序内部包含WebView控件(基本上是一个浏览器窗口)。您可以包含.js / .html文件,这些文件将被局部加载。 PhoneGap的另一个功能是在您的代码和手机的本机功能之间建立一个jscript桥接器(例如从javascript拍摄照片!)。
您最终会获得一个NATIVE APPLICATION,然后您可以将其发布到AppStore / AndroidMarket。
希望这有助于澄清差异。
答案 3 :(得分:1)
jQuery Mobile文档有一个关于使用PhoneGap和jQuery Mobile制作应用程序的页面:http://jquerymobile.com/demos/1.0/docs/pages/phonegap.html