2011-10-10 89 views

回答

9

有很多事情你可以用本機開發來做,而你不能用PhoneGap做。完成比較需要幾卷。

也就是說,您還可以使用PhoneGap做的事情,這是Native Development無法做到的。其中最重要的是用一個代碼庫支持多個平臺。

原生開發和跨平臺工具(PhoneGap,Adobe AIR,Titanium)都有自己的位置。有時可能需要本地開發的功能和精度(強烈的圖形等),並且有時候您需要PhoneGap的強大功能和跨平臺功能。

我前面說過,我是一個需要爲多個平臺開發應用程序的獨立開發人員。我沒有時間嘗試維護適用於iOS,Android和Blackberry的應用程序。 PhoneGap和其他選擇非常適合我的情況。我不是在寫遊戲或其他圖形激烈的遊戲。我沒有做任何處理器密集型的工作,也不需要通過套接字直接與硬件對話。我正在編寫企業應用程序來支持各種平臺上的最終用戶,而PhoneGap和Adobe AIR正是我所需要的。

而且,在PhoneGap或AIR無法完成我需要的開箱即用功能的情況下,在很多情況下,我可以在本機代碼中編寫自定義插件或擴展程序以掛接到我的應用程序。當然,我將不得不爲每個平臺分別編寫插件/擴展,但這要比爲每個平臺編寫整個應用程序更簡單。

最終,這取決於你需要做什麼。如果你無法用跨平臺工具完成你需要完成的工作,那就不要使用它。如果你只關心支持一個平臺(並且確定你永遠不需要支持其他平臺),那麼本地可能適合你(並不是說你不能使用PhoneGap來爲一個平臺開發)。如果你是精英迷,那麼本地人也可能適合你。也有可能你有更多的時間比感覺。無論您的理由如何,請使用滿足您需求的產品。

對於我來說,我無法想象任何需要爲我的工作編寫的應用程序,這需要我編寫本地應用程序而不使用跨平臺工具之一。所以對我來說,它始終是PhoneGap和/或Adobe AIR。

哦,是的,你可以用PhoneGap編寫iPad應用程序。

+1

我想知道這有多大改變。 – johnny

+0

在我看來,並不多。 –

+0

我想說的是,與2年前相比,跨平臺開發現在具有更多功能。但這個答案仍然相關。 – Paul

相關問題