如果移動瀏覽器足夠強大,還需要原生應用嗎?

如果chrome for android 慢慢進化的如pc 版本一樣成熟,那麼各種app 還有存在的價值嘛? 比如我現在基本放棄了校內app.


我覺得,你想問的是Native App與Web App究竟孰優孰劣,哪個是未來趨勢吧。

其實兩者都有自己的優勢和劣勢,仔細考慮產品定位/開發周期/移植性/開發成本等因素後,一個開發團隊才會決定自己的產品究竟要做成Native App還是Web App還是兩者融合的形式。

在我剛開始了解移動互聯網這個行業的時候,就不乏Native App和Web App的討論;

HTML5使這個問題又拿出來說了一遍,PhoneGap的出現和趨於成熟使大家更開始關心這個了~

下面簡單說一下我自己的淺見,亦可算作拋磚引玉了(由於我是一位Android開發者,故有些部分會使用Android的角度看待一些技術上的差別,不夠全面客觀之處,還望各位客觀見諒)

Native App PK Web App

Native App強於Web App的部分

1.視覺效果/用戶體驗。豐富的View組件和可由程序員編寫的自定義View組件,加上各種動畫效果,Camera類的角度翻轉和放大,還有OpenGL ES,都可以幫助開發人員實現非常華麗的效果,在吸引用戶眼球的同時也能為用戶帶來更好的體驗。雖然現在很多都崇尚極簡主義,可是,略微有基礎亮眼的地方也不失為畫龍點睛。相交之下,Web App上推行極簡主義可能不只是出於設計風格的考慮,Web App上要實現相同華麗的效果可能要付出多倍的勞動。並且現在Web App的確還不能完全達到和Native App一樣的用戶體驗。當然,隨著HTML5的日趨完善也大大加強了對圖像顯示、視頻播放的支撐能力,同時還提供了基於Javascript的2D繪圖功能和基於WebGL的3D繪圖功能,視覺效果和用戶體驗,總有一天會趕上甚至超越。

2.向下訪問能力。Native App因為位於平台層上方,向下訪問和兼容的能力會更好。無論是消息推送還是本地資源訪問又或者攝像撥號等功能的調用。而Web App在調用本地文件系統的能力就相對較弱了,當然,推送什麼的和Native App比起來也並不是那麼及時。

Native App弱於Web App的部分

1.迭代更新。這個,無論是從開發者角度還是用戶角度都不難理解吧~不展開了。

2.多平台移植/多版本維護的成本。每個做過Android開發的同學都知道做不同解析度的適配,修改來自不同硬體設備產生的各種奇葩BUG的痛苦。這還僅僅是在Android平台內部,如果要跨平台,Native App的開發成本就更高了。在這方面,Web App有著絕對的優勢。

個人覺得,目前來看,Native App和Web App融合的Hybrid App模式(iOS里是這麼叫的吧。。。)應該是現在比較折中的選擇,未來,大概是Web App的咯~

========================================================================

我看到有很多人抱怨Web App會增加耗電量,有些朋友擔心Web App會太耗流量。

流量的問題,我可以簡單解答下:

1、現在的Web App的確跟網頁差不多,主要基於HTML5和jQuery,但是Web App != 瀏覽網頁。原理是相同的,但是,既然是做成了App,必然要考慮性能和資源開銷(此處我把流量也算作了資源開銷)。

所以,一般不會出現打開Web App就像打開一個從來沒有瀏覽過的網頁一樣載入一堆東西的情況。至於一些需要聯網獲取的數據,SNS部分或LBS部分,用Native App也是要聯網才能實現的,這裡幾乎沒有差別。而在Native App中靜態的部分,Web App同樣可以做成本地靜態的。所以過多的流量開銷是不必擔心的,倒是現在一些Web App的框架性能不是很理想倒是真的,但絕對會慢慢改善。

2、至於耗電量,既然Web App的聯網請求和數據下載並不一定就會多過同類型同功能的Native App,那麼,我實在想不出多出來的耗電量來自哪裡了。我還真的沒有測試過使用WebView顯示內容和使用其他View組件顯示內容會不會造成明顯的耗電增加,期待高手給出答案。

(請不要把前陣子 在用HTML5實現的 Cut the Rope遊戲當成是Web App的典範。。。)


Web App 對於最新硬體(比如新感測器的使用)的支持肯定會慢於 Native App 。

要利用到最新的硬體技術,那Native App必然會是最合適的選擇。

反過來想,如果軟體廠商只開發 Web App,那會怎麼樣?

1. 硬體不同帶來的競爭逐漸消亡

2. 蘋果、三星、HTC、摩托、NOKIA這些靠領先設計取得份額的廠商生存艱難,大批山寨廠商崛起

3. 用戶體驗趨於一致,創意開始死亡

個人愚見:未來兩者還是並駕齊驅,各有優劣


1.部分API介面暫時只能支持本地APP,這個由系統廠商決定,沒辦法。

2.本地app UI層存儲在本地,數據支持本地資料庫存儲,讀寫速度更快,用戶體驗好。html5理論上可以做到,實際上困難重重。

3.本地APP有大量封裝好的控制項或動畫效果可以使用,不過web app也可做到,這個不是重點。

4.web app跨平台,開發成本低各種優勢不說也罷,但是如果本地app能做到的,web app也能做到,那麼系統廠商就要被迫放棄已得的利益,你覺得他們會嗎?


外行來插話 如果都通過瀏覽器來運行的話大概要隨身太陽能電池板充電了 暫時還沒發現任何一個瀏覽器的耗電量是不令人髮指的 也不知原因為何

隨便抱怨下 求摺疊


web app難道是不費電的嗎?在電池技術沒有突破性進展之前,在移動終端上native app還是主角。電池技術的進展甚至大大慢於移動帶寬的進步。

在很多地方看過別人討論這個問題,竟然沒有人意識到電池在這中間起到最重要的作用。


app肯定是有某種功能的,至於這種功能的實現方式則可能有技術的千差萬別,不過可以預見的是用node.js將前後端「包在」一起前後端共用javascript開發,你看到的還是一個app icon,不過裡面全是web化了的,


我可不希望玩個俄羅斯方塊也要用我的3G套餐流量。


如果web app完全取代了native app,那以後蘋果的宣傳廣告就是:我們這個iscreen比任何安卓設備的screen都更好。。未來手機公司真的只是生產一個屏幕嗎= =?好難想像。。如果硬體上革新(各種新功能添加到手機里)的速度快於web app的發展速度呢。。。其實我覺得(目前就是這樣)為了最大程度發揮硬體的功能,(消費者才不管你公司的成本呢,人家只挑用的爽的公司的產品)native app會繼續得到 消費者的支持。。html5不夠強大。(它什麼時候強大?不知道。。手機本身會更加強大。。web app不只需要再強大一點點。。)


分享一下最近聽到的一個觀點

在PC時代發展初期,中國互聯網的網頁數量還沒有那麼多,常用的網站就那麼多

通過hao123這種導航類網站基本可以滿足,同時很多中小企業開始意識到要把公司搬到網上去

所以網頁的數量越來越多,這時候百度抓住了這個點,服務於中小企業,讓他們可以更多的曝光

那麼再來看一下現在移動互聯網,拿android舉例,獨立APP好的壞的都算上,也就100萬左右

是不是和PC時代發展初期很像?會有更多中小企業或者個人搬到移動互聯網上,但是做獨立APP的成本遠比網頁大的多,找兩個開發android和ios的,這得多少錢,招個前端多少錢?

我們也可以看到微信年前開放了js sdk,說到這裡,可能有的人明白了


對於遊戲我認為還是native app更勝一籌,對於傳統應用我相信隨著HTML5的普及會逐漸向Web app轉移,畢竟發布部署控制在自己手中是一個不可忽視的優勢。況且對於一般的應用來說,客戶在一段時期的審美疲勞後,還是更在意功能的!


差距一定有,但隨時間不斷縮小。

其他都是扯淡,用戶關心的是怎麼進入應用比較方便。


webview一開,內存自然飈起來


我更傾向於Web App + Native App 的組合,沒必要把兩者分太開,可以並存,各取其優。


拋開所有的 「大道理」,所有所謂的 「趨勢」。咱們說點實際的,如果要在手機上用 百度貼吧或者其他應用,你是喜歡打開瀏覽器訪問貼吧還是下載個app?


足夠強大?暫時看不到。為甚麼要討論看不到的事情。看得到是無聊弱智盡如臉書非死不可,好好的原生應用非要做成混血雜種半身不遂。所以大家果真認為討論這個問題有意義?


我想還是需要app的,用戶習慣的不同會導致瀏覽器和app可以共存。


推薦閱讀:

如何看待近期360應用加固服務給第三方應用嵌入充電廣告?
WP 8.1用戶最懷念之前手機的哪方面?
手機在未來會被AR/VR 設備替代嗎?
iPhone上你用的是什麼音樂應用(軟體)?為什麼?
為什麼一些國產手機應用初始界面的進入按鈕都要使用「立即體驗」四個字而不是「立即進入」或「立即使用」?

TAG:移動應用 | 網頁瀏覽器 | iOS開發 | Android開發 | 原生應用 | 網頁應用 | Android |