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