首先,我將對標題中所說的web應用和native應用做一下解釋:
#Native應用,移動開發中的Native應用是必須安裝在相應的設備上才能使用的,它可以發佈到軟件商店(iTunes App Store 、Andriod App Store等)供用戶下載,它的開發需要使用平臺所提供的SDK(ios SDK、 Andriod SDK)以及相應的開發環境,從而可以運行一些和硬件(攝像頭、Gps等等)緊密相關的功能。
#Web應用,移動開發中的web應用簡要的說就是對一些基本的網站進行優化後使之適合不同的移動設備,手機或者平板電腦,這是因爲這些設備通常在屏幕尺寸和比例上都同普通pc有着很大的差異。這類應用不需要安裝在手機上,不需要發佈到軟件商店中,同樣也不需要使用設備的SDK進行開發,與硬件設備自帶的功能沒有任何聯繫。
#Native應用的優缺點:
優點:
-
能借助商店平臺擁有巨大的持有信用卡的客戶羣體
-
能夠使用SDK調用平臺的硬件設備來開發出創造性的應用
缺點:
-
必須爲某些平臺開發支付一定的費用,如ios開發需要繳納年費
-
有可能爲所提交到商店的應用承受一個漫長的審覈過程
-
必須購買相應的設備和開發環境,如ios開發必須在裝有xcode的mac機上進行
-
開發週期相對較慢,測試和升級都受到了軟件商店很大的限制
-
軟件的缺陷很難被即時修復
#Web應用的優缺點:
優點:
-
Web工程師能夠使用原先PC下web開發的環境和工具以及技術進行開發
-
開發者不需要支付一些開發費用
-
應用能運行在任何擁有瀏覽器的設備下
-
你能夠實時的進行測試和修復缺陷,開發週期將對較快
缺點:
-
Web應用無法調用設備本身硬件構建更加豐富的應用
-
如果你想對應用收費則必須自己來實現
-
在UI上很難做的十分出色的效果
#PhoneGap簡介
PhoneGap是一個開源的開發框架,用來構建跨平臺的使用HTML,CSS和JavaScript的移動應用程序。它使開發者能夠利用iPhone,Android,Palm,Symbian和Blackberry智能手機的核心功能——包括地理定位,加速器,聯繫人,聲音和振動。
PhoneGap的出現就幫助了Web工程師使用自己所熟悉的語言(html、css、js)來開發能夠接入設備核心功能的應用,並通過PhoneGap的編譯後發佈到應用商店中供用戶下載,賺取利益,同時PhoneGap具有跨平臺的特性,能幫助原有的Web應用成爲Native應用並輕鬆的移植到不同的平臺。
#Q/A(定期更新)
1、Q:PhoneGap開發ios應用是否要交年費?
A:需要,因爲編譯後同ios的本地應用沒有區別,同樣要通過許可證發佈到App Store中
2、Q:PhoneGap不同平臺的SDK是否一樣?
A:不一樣,這與不同平臺API所相關,如ios是objective-c的sdk,andriod則是一個jar包,但是他們都是通過javascript來調用的,方法統一。