目前有三種不同的手機(jī)應(yīng)用架構(gòu),他們分別是:
- 手機(jī)本地 App
專門為某個(gè)手機(jī)系統(tǒng)開發(fā)的應(yīng)用程序,運(yùn)行速度快、用戶交互性特別強(qiáng),界面也很酷,但不同類型的手機(jī)需要單獨(dú)開發(fā)不同的app,例如 android、iphone 、wp7 等 - 手機(jī) Web 應(yīng)用
直接通過手機(jī)瀏覽器訪問,可通過 HTML5 來訪問一些基本的手機(jī)功能,開發(fā)和維護(hù)都非常簡(jiǎn)單, - 混合 App
這是一種結(jié)合前兩者的應(yīng)用架構(gòu)方式,相當(dāng)于在 Web 上用一個(gè)本地 app 的殼進(jìn)行封裝,其復(fù)雜度介于前二者之間,有專門的框架來完成這樣的工作,例如 PhoneGap
那么我們?cè)撊绾芜x擇呢?來自國(guó)外的一篇文章認(rèn)為應(yīng)該選擇手機(jī) Web 應(yīng)用方式,他的理由有這么幾點(diǎn):
- 使用你熟悉的技術(shù)開發(fā): 最大程度的使用你已有的知識(shí),盡管也需要學(xué)習(xí)一些新東西,但是很簡(jiǎn)單。
- 無需審批的過程: 開發(fā)app的話,你可能需要發(fā)布到 app store 上,這需要經(jīng)過審批,而 web 的好處在于你只需要將程序發(fā)布到你的服務(wù)器即可
- 自動(dòng)升級(jí): Web 應(yīng)用的好處就是用戶訪問的就是你最新的應(yīng)用版本,無需手工升級(jí)。
- 支持大多數(shù)設(shè)備: 使用標(biāo)準(zhǔn)的技術(shù),例如 HTML5,那么多數(shù)智能手機(jī)都能支持
- 開發(fā)敏捷: 無需審批,支持多設(shè)備,快速開發(fā),你可以盡快的將新功能提供給用戶。
好吧,盡管這些觀點(diǎn)都沒錯(cuò),但是也不是對(duì)任何應(yīng)用都適合的。
如果你很糾結(jié)這個(gè)問題,不妨參考下。