jQuery Mobile和PhoneGap都似乎針對基於HTML5的跨瀏覽器移動開發,但兩者之間的主要區別是什麼?jQuery Mobile和PhoneGap之間的區別
每個框架的優點和缺點是什麼?
爲什麼你會選擇一個?
jQuery Mobile和PhoneGap都似乎針對基於HTML5的跨瀏覽器移動開發,但兩者之間的主要區別是什麼?jQuery Mobile和PhoneGap之間的區別
每個框架的優點和缺點是什麼?
爲什麼你會選擇一個?
簡而言之jQuery Mobile的是建設移動網絡applicaitons一個UI工具包。
PhoneGap是一個JavaScript框架,它允許您訪問像攝像機,聯繫人,文件系統等本機設備功能。PhoneGap不提供UI元素。
如果您想創建一個混合移動應用程序,它使用HTML5構建,但在本機應用程序等設備上運行,您不會選擇其中一個。你會使用兩者。
的jQuery Mobile的文檔中有一個關於使一個應用程序與PhoneGap的和jQuery Mobile的頁面:http://jquerymobile.com/demos/1.0/docs/pages/phonegap.html
JQM僅僅是一個JavaScript框架,爲您提供了一些UI控件,動畫和管理頁面導航爲您服務。
它仍然是一個javascript網頁,所以你最終沒有編譯任何東西。正因如此,您的用戶使用指向URL的BROWSER訪問它,就像普通網站(僅在iOS語言中稱爲Web應用程序)。
PhoneGap只是一個Native項目(針對iOS,Android,BB,WP7等所有主流移動硬件編寫),它包含了應用程序內的WebView控件(基本上是瀏覽器窗口)。您可以包含您的.js/.html文件,並且這些文件將在LOCALLY中加載。 PhoneGap的另一個功能是在你的代碼和手機的本地功能之間建立一個jscript橋樑(例如從javascript中獲取圖片!)。
您最終得到一個NATIVE應用程序,然後您可以發佈到AppStore/AndroidMarket。
希望這有助於澄清區別。
如果你想創建一個應用程序。使用HTML5和訪問本機設備功能,那麼你需要像PhoneGap這樣的東西,但是你可以選擇使用jQuery Mobile作爲你的用戶界面。 – Jasper