jQuery Mobile和PhoneGap之间的区别

时间:2011-11-18 15:43:41

标签: html5 mobile jquery-mobile cordova

jQuery MobilePhoneGap似乎都是针对基于HTML5的跨浏览器移动开发,但这两者之间的主要区别是什么?

每个框架的优点和缺点是什么?

为什么你会选择一个?

4 个答案:

答案 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