2011-11-18 108 views

回答

24

簡而言之jQuery Mobile的是建設移動網絡applicaitons一個UI工具包。

PhoneGap是一個JavaScript框架,它允許您訪問像攝像機,聯繫人,文件系統等本機設備功能。PhoneGap不提供UI元素。

如果您想創建一個混合移動應用程序,它使用HTML5構建,但在本機應用程序等設備上運行,您不會選擇其中一個。你會使用兩者。

+2

如果你想創建一個應用程序。使用HTML5和訪問本機設備功能,那麼你需要像PhoneGap這樣的東西,但是你可以選擇使用jQuery Mobile作爲你的用戶界面。 – Jasper

4

jQuery Mobile的是一個JavaScript庫移動broswing(主要是適應用戶界面,用於在移動設備上更好的用戶體驗)

的PhoneGap是一個跨平臺開發框架,它提供核心移動設備功能到網(從here提取)

基本上,您不能使用phonegape從網站拍照,但可以使用HTML和JavaScript(Phonegap)構建應用程序,以訪問手機中的某些功能。

通過你既可以在同一應用程序使用方法:link

1

JQM僅僅是一個JavaScript框架,爲您提供了一些UI控件,動畫和管理頁面導航爲您服務。

它仍然是一個javascript網頁,所以你最終沒有編譯任何東西。正因如此,您的用戶使用指向URL的BROWSER訪問它,就像普通網站(僅在iOS語言中稱爲Web應用程序)。

PhoneGap只是一個Native項目(針對iOS,Android,BB,WP7等所有主流移動硬件編寫),它包含了應用程序內的WebView控件(基本上是瀏覽器窗口)。您可以包含您的.js/.html文件,並且這些文件將在LOCALLY中加載。 PhoneGap的另一個功能是在你的代碼和手機的本地功能之間建立一個jscript橋樑(例如從javascript中獲取圖片!)。

您最終得到一個NATIVE應用程序,然後您可以發佈到AppStore/AndroidMarket。

希望這有助於澄清區別。