根據我所收集到的,以下是兩者之間的一些不同之處:
PhoneGap基本上是為仍然存在的內容生成本機包裝器。Web應用程序..它推出了一個WhateverYourPlatformis項目,您可以構建它并進行部署。如果我們談論的是iPhone(這是我花時間的地方),它似乎與創建一個web應用程序啟動程序(一種擁有自己的Springboard圖標的快捷方式)并沒有太大的不同,所以您可以像(喜歡)本地應用程序)。“app”本身仍然是html/js/etc,運行在托管的瀏覽器控件中。PhoneGap提供的是JavaScript和本機設備API之間的橋梁。因此,您可以針對PhoneGapAPI編寫JavaScript,然后進行相應的本機調用。在這方面,它是與部署一個普通的舊web應用程序不同。
鈦源被編譯成本地的比特。也就是說,您的html/js/等不只是簡單地附加到一個項目中,然后托管在一個Web瀏覽器控件中-它們被轉化為本地應用程序。這意味著,例如,您的應用程序的界面將由土生土長UI組件。有一些方法可以在沒有本地應用程序的情況下獲得本地外觀和感覺,但是.好吧.。這通常是一場噩夢。
兩者的相似之處在于,您使用典型的Web技術(html/js/css/blah)編寫所有內容,并且您可以通過自定義JavaScript API訪問本機功能。
但是,再一次,PhoneGap應用程序(PhonGaps?我不知道.。那是個愚蠢的名字嗎?這更容易說-我知道很多)他們的生活開始作為網絡應用,結束他們的生活作為網絡應用。在iPhone上,您的html/js/等只是在UIWebView控件中執行,而您調用的PhoneGap JavaScript API被路由到本地API。
鈦應用程序變成了本地應用程序-它們只是使用webdev技術開發的。
這到底是什么平均?
鈦應用程序看像一個“真正的”應用程序,因為,最終,它是一個“真正的”應用程序。
PhoneGap應用程序看起來就像托管在瀏覽器控件中的web應用程序,因為最終它是托管在瀏覽器控件中的web應用程序。
哪個適合你?
你可能會問:為什么我想寫一個PhoneGapp(我決定使用這個名字),而不是一個網絡應用程序托管在網絡上?我還不能以這種方式訪問一些本地設備功能,但也可以方便地進行真正的web部署,而不是強迫用戶下載我的“本機”應用程序并安裝它嗎?
答案是:因為你可以將你的PhoneGapp提交到AppStore并收取費用。你還會得到一個啟動圖標,這使得用戶更難忘記你的應用程序(我更可能忘記書簽而不是應用圖標)。
你當然可以收費訪問你的網絡托管的網絡應用,但有多少人真正要通過這個過程來做到這一點呢?使用AppStore,我選擇一個應用程序,點擊“Buy”按鈕,輸入密碼,我就完成了。它會安裝。幾秒鐘后,我就開始使用了。如果我不得不使用其他人的一次性移動網絡交易界面,這可能意味著我的名字,地址,電話號碼,CC號碼,以及其他我不想打開的東西,我幾乎肯定不會完成它。此外,我相信蘋果-我相信史蒂夫喬布斯不會記錄我的信息,然后收費一堆淘氣的雜志訂閱我的CC的踢。
不管怎么說,除了webdev技術的參與之外,PhoneGap和Ti是非常不同的-僅僅是表面上的可比較性。
我討厭網絡應用程序,順便說一句,如果你閱讀iTunesAppStore的評論,用戶會很擅長發現它們。我不會說任何名字,但是我的手機上有幾個看起來像垃圾一樣運行的“應用程序”,這是因為它們是托管在UIWebView實例中的Web應用程序。如果我想使用一個網絡應用,我會打開Safari,你知道,導航到一個。我買了一部iPhone,因為我想要的東西是iPhone-y。我在Safari里面使用一個時髦的Google網絡應用程序,我沒有問題,但是如果Google只是把一個網頁應用作為一個本地應用偷偷溜到Springboard上的話,我會覺得被欺騙了。
現在就得走了。我女朋友臉上有could-you-please-stop-using-that-computer-for-three-seconds的表情。