Web App和Native App 誰將是將來

Web App和Native App 誰將是將來

將來是Web App的天下,仍是Native App的天下?做爲設計師,咱們是應該努力把客戶端的體驗提高到最優,仍是在網頁應用層面上作更多的設計?這個一直是你們關心的話題。那麼,咱們首先應該立體的認識一下Web App和Native App。html

1、Web Apphtml5

Web無需安裝,對設備碎片化的適應能力優於App,它只須要經過XHTML、CSS和JavaScript就能夠在任意移動瀏覽器中執行。隨着iPhone帶來的WebKit瀏覽體驗升級,使得專爲iPhone等有WebKit瀏覽內核的移動設備開發的Web應用,也有了如App通常流暢的用戶體驗。web

圖1 谷歌 Voice 和谷歌 Gmail是Web App的設計典範瀏覽器

Web App的優點:架構

1.開發成本低app

2.適配多種移動設備成本低工具

3.跨平臺和終端post

4.迭代更新容易spa

5.無需安裝成本操作系統

Web App的劣勢:

1.瀏覽的體驗短時間內還沒法超越原生應用

2.不支持離線模式(html5將會解決這個問題)

3.消息推送不夠及時

4.調用本地文件系統的能力弱

圖2 街旁和百度小說,採用HTML5實現了接近Native的體驗效果

2、Native App

而App由於位於平臺層上方,向下訪問和兼容的能力會比較好一些,能夠支持在線或離線,消息推送或本地資源訪問,攝像撥號功能的調取。可是因爲設備碎片化,App的開發成本要高不少,維持多個版本的更新升級比較麻煩,用戶的安裝門檻也比較高。可是比較樂觀的是,App store培養了一種比較好的用戶付費模式,因此在Apple的生態圈裏,開發者的盈利模式是一種明朗狀態,其餘market也在往這條路上靠攏。

圖3 Gowalla和Awesome Note,是移動客戶的經典設計案例

Native App的優點:

1.提供最佳的用戶體驗,最優質的用戶界面,最華麗的交互

2.針對不一樣平臺提供不一樣體驗

3.可節省帶寬成本

4.可訪問本地資源

5.盈利模式明朗

Native App的劣勢:

1.移植到不一樣平臺上比較麻煩

2.維持多個版本的成本比較高

3.須要經過store或market的確認

4.盈利須要與第三方分紅

3、融合

喬布斯有一次談到這個問題,他說Web是將來,雖然現階段Native給了用戶更好的體驗。若是如今的開發者不有效的利用Web技術,那他就落伍了。但若是過度依賴Web,徹底不用Native那也未必就是好事。

iOS平臺上的App有三類:Web App,經過瀏覽器訪問;Native App,經過App store安裝;第三類叫Hybrid  App,它雖然看上去是一個Native App,但只有一個UI WebView,裏面訪問的是一個Web App,好比街旁網最開始的應用就是包了個客戶端的科,其實裏面是HTML5的網頁,後來才推出真正的原生應用。再完全一點的,如掌上百度和淘寶客戶端Android版,走的也是Hybrid App的路線,不過掌上百度裏面封裝的不是WebView,而是本身的瀏覽內核,因此體驗上更像客戶端,更高效。

圖4 掌上百度和Naver客戶端都是Web App+Native App的架構


  圖5 掌上百度的架構說明,客戶端嵌套服務端,保證服務的高效迭代與更新

谷歌的Chrome OS和Android都是操做系統,但走的是兩條路。Chrome OS走的是Web app的路。從Chrome OS 大會上發佈的Chrome Web App能看出來,谷歌想爲將來的Chrome OS作鋪墊,鼓勵更多的開發者開發出具備應用程序體驗的Web App,正如Chrome OS官網上說的——「Nothing but the web」。而Android走的是Native App的路。Android做爲手機平臺的操做系統,明顯更注重應用程序開發,這一點從Android Market能夠看出來。也許前微軟首席架構師Ray Ozzie的評價更加一針見血:「谷歌的戰略中Android(以app爲主)是在賭過去,而Chrome OS(徹底基於Web)則是在賭將來。」

因而咱們能夠獲得這樣一個啓發,你要想服務於將來,必須不斷的跟隨技術發展的腳步,提供更好的網頁服務和體驗。可是人們是活在當下,爲了當下用戶的需求,又必須提供現階段瀏覽體驗最好的客戶端產品。可是,客戶端是笨重且遲緩的,它不能像傳統網頁那樣,一有風吹草動就華麗轉身,只能規劃好功能點,一步一步迭代,畢竟用戶的升級成本過高了。因此,就有了這種Web App + Native App的架構,在現有條件下給用戶最好的瀏覽體驗和升級迭代。

4、將來趨勢

雖然咱們都願意相信,當Web的體驗和Native的體驗逐漸趨近的時候,人們更願意把精力花在內容獲取上,而不是軟件交互上,可是現階段的交互體驗,偏偏是影響人們獲取內容的主要短板。因此,趨勢擺在那裏,咱們卻沒法預測這個時間差。

就跟電腦端的應用同樣,雖然如今Web化的趨勢已經很是明顯了,可是仍是沒法取代你本機安裝的一些工具類的、遊戲類的應用,在Web技術沒有達到本地應用的效率和體驗以前,Web是沒法顛覆Native的。

總得來講,Web只是咱們做爲設計者和開發者所期待的一種理想化結果,開發成本低、輕鬆跨平臺、迭代更新快,可是顯然,現階段用戶的期待和手機設備廠商的期待仍是體驗上更勝一籌的Native。Web之於咱們,只是一種趨勢。在這個也許會很是久的過渡階段,對複雜產品來講,Native App + Web App也許是個不錯的解決方案。

轉http://www.cnblogs.com/mofish/archive/2011/07/18/2109565.html

相關文章
相關標籤/搜索