2012-07-16 22 views
9

我目前正在做一些使用PhoneGap的研究,而不是爲所有平臺編寫不同的代碼。在我看來,就在這個問題上,實際上,你不是在本地編寫你的應用程序。我問自己,這是什麼意思?使用PhoneGap的實用性是什麼?

  1. 是否會有性能問題?
  2. PhoneGap是否提供所有原生功能的包裝?文檔是否足夠通過?
  3. 你想要或需要什麼類型的UI(即JQuery),它們是否有適當的文檔?這些框架是否可以跨不同平臺無縫工作?
  4. 由於Adobe現在處於混合狀態,PhoneGap最終會變得過時,從長遠來看,它並不重要?

我想聽聽任何有關嘗試過PhoneGap的人的意見/建議/建議。另外,如果有PhoneGap不提供的功能列表可以有人提供一個鏈接?

**編輯:我應該指出,我意識到使用PhoneGap的一大動機是讓人們不必學習多種編程語言。我已經知道Objective-C和Java,我只是在探索PhoneGap的潛在用途 - 所以我從一個稍微不同的角度來看這個。我在下面的一條評論中提到了這一點。

+0

如果你想查看一些html應用示例,請查看:http://m.chromeexperiments.com/這不是phonegap,但是你可以使用PhoneGap做這些。只是爲了讓你知道一些可能性。 – Klaasvaak 2012-11-13 08:44:56

回答

5

簡短的客觀答案:這要看。

具體而言,PhoneGap/Cordova是否適合您的項目取決於您的需求。在那裏有很多基於PhoneGap的項目,所以它對於一些開發者顯然是有用的;只有你可以說你是否有可能加入該團體。

更多細節:

會不會有性能損失?

是的。重要程度取決於您的應用程序。

PhoneGap是否提供所有原生功能的包裝? 文檔是否足以通過?

對第一個問題沒有,但它是可擴展的,因此如果需要的話,您可以隨時添加自己的本機代碼。只有你可以說文檔是否足夠,但如果你需要/需要,你可以隨時查看代碼。

你想要或需要什麼樣的UI(即JQuery),並且他們是否有 正確的文檔?這些框架是否可以跨越 不同平臺無縫工作?

這似乎取決於你在做什麼和你已經知道什麼。 PhoneGap在這裏沒有太大的區別。

由於Adobe現在處於混合狀態,PhoneGap最終會變得過時 ,從長遠來看,它並不重要?

無論Cordova(原名「PhoneGap的」開源軟件)生存和蓬勃發展取決於很多因素:

  • 正在使用它的人呢?

  • 使用它的人有助於它嗎?

  • Adob​​e將如何處理PhoneGap(專有版本)?他們會殺了它嗎?增強它?添加如此引人注目的功能,大多數人選擇Cordova?

如果Cordova對您的應用程序有意義,請務必使用它。如果可以的話,爲它做出貢獻,它將對你和世界其他地區變得更加有用。

+0

正如我在下面提到的優素福發佈的主要功能之一,我將要尋找的是Core Graphics和/或Android等價物。 Web服務是另一個問題。 PG能否使用JSON從Web服務獲取信息並根據本地應用程序的需要導出數據?我相信還有其他的圖書館需要提及,但現在我可以想到這兩個圖書館。 – cspam 2012-07-16 17:53:09

+0

PhoneGap允許您使用JavaScript和HTML編寫應用程序,並且可以讓您調用本地應用程序以獲取更多功能。您可以使用Core Graphics在本機代碼中實現某些功能,然後使用JavaScript來驅動這些功能,但如果您的應用程序是圖形密集型應用程序,那麼PhoneGap可能不是正確的解決方案。你可以簡單地開始使用它來做一個簡單的項目,以便更多地瞭解它,這樣你就可以根據自己的經驗做出選擇。 – Caleb 2012-07-16 18:10:18

1

對於簡單的應用程序,PG將不會是一個性能問題。

PG有許多但不是全部本地功能。你可以隨時編寫一個插件,但真正想要誰?

PG最終可能會消失,但可能不會在您的應用程序執行之後。

+0

我真正感興趣的原生函數之一是iOS的核心圖形方法。在PhoneGap網站上,它聲明它支持「媒體」,但對我來說,這聽起來更像電影和圖片,而不是使用核心圖形進行自定義繪圖。我也看到「網絡」,但這並不真正尖叫的Web服務(JSON?) – cspam 2012-07-16 17:35:19

+0

@cspam,如果你有沉重的圖形要求,也許你可以擺脫HTML5的新功能,但我不知道如何採用這些功能在移動設備瀏覽器中。由於您使用html/javascript製作應用程序,因此可以使用Ajax請求調用Web服務。如果您本地需要某些東西,您可以編寫一個插件,但請記住,您需要爲每個想要構建/分發的移動平臺安裝一個插件。 – jlafay 2012-07-16 17:48:12

+0

@jlafay。感謝您帶來這個插件。如果你需要編寫一個插件,因爲PG不提供你需要的功能,就像你說的那樣,你需要爲你所針對的每個設備編寫插件......然後還沒有擊敗不必單獨編寫的目的每個平臺本地代碼塊?如果你最終不得不編寫3或4個插件呢?那麼你可能需要編寫8種不同的代碼。在某個時候,從本地開始就會更容易。 – cspam 2012-07-16 17:56:54

相關問題