Web 平台是否會在移動平台上最終超過應用平台?為什麼?

近幾年操作系統和硬體廠商都試圖建立自己的應用平台和護城河,而以 Facebook 的斯巴達項目、亞馬遜基於瀏覽器的 Kindle Cloud Reader 等為代表,都試圖在標準網頁上建立平台,打破應用平台的分成規則。Web 平台是否會在移動平台上最終超過應用平台?為什麼?


雲計算是一個大趨勢,但不能因此否定端的價值。在今天,終端提供了越來越強的計算能力,集成了越來越多的感測器,提供了越來越多的自然的操作體驗,一個普適的HTML5標準,不可能特別關照每一個特定終端的獨有優勢,這些只能靠終端自己的App Store去滿足。所以,Web平台無法替代特定平台自己的App Store。

另一方面,Web平台衝破應用平台又是可能的,這主要是從開發成本和發布成本的角度看的。大多數企業無法同時兼顧多個應用平台,同時大多數應用並不需要特定硬體或特定感測器的支持,對這些企業來說,HTML5的普適性已經足夠,並且不需要考慮產品的分發和部署問題。

總之,Web平台和應用平台都有各自的發展空間。


未來不太好說,基本上中國人都是跟著老美走。眼下來說,app從提高開發速度、兼容性、版本更新等角度考慮,比較靠譜的折中辦法是還是根據不同平台以本地應用為框架,部分利用html5實現經常需要更新的功能。更適合實用性為主的應用,如果是遊戲之類需要快速響應、對操作的流暢度、手感要求很高的應用,html5想趕上本地應用、或者flash還得n年吧


Web平台逐漸取代Windows桌面應用花了近20年的時間。

  • Web2.0技術的出現和盛行,網路交互應用達到或接近桌面程序的水平
  • 寬頻的普及使得網路載入和反應速度達到或接近桌面程序的水平

受限於手機的大小,移動手機上Web平台要超過應用平台先天上存在不足。

  • Html5技術的成熟,使得網路程序用戶體驗達到或接近App的水平
  • 3G/4G的普及保證網路速度

Facebook 的斯巴達項目、亞馬遜基於瀏覽器的 Kindle Cloud Reader其實目前都是防禦性策略,移動Web平台在用戶體驗/速度/性能方面遠遠落後於App,在未來的5年之內應該還看不到超越的希望。


在可以遇見的三年內,是不能的.

過去我也曾對html5抱有過取代Native的幻想,經過近一年的實踐折騰後,事實告訴我html5 web app還有很長很長的一條路要走.

Html5支持者信奉的Html5優勢集中在 開發成本低,跨平台,免安裝等,問題是這些優勢在Html5相對於Native殘破的性能和穩定性面前基本不值一提.

最終你的App面向的是用戶,用戶不會在乎你的開發成本,甚至不會在乎是否跨平台,用戶最在乎的是應用能否提供最好的體驗,在這一點上,Native完勝.

不過我個人依然看好Html5的未來,作為一個開發者,現階段將Html5技術和Native技術相結合是一種較為靠譜的選擇.


這個問題我問過一個前蘋果員工,他認為,很長時間不會,原因是HTML5是套標準,它肯定會考慮到更大範圍適用,所以標準的落地總是落後業界,而移動當前發展迅猛,標準會束縛創新。他的建議是,如果你的應用要表現先進的體驗,一定要做Native客戶端。

同樣的問題,問磊友科技趙霏,他的回答是:移動Web的優勢巨大,特別是開發成本,會吸引越來越多的投入。它的未來不必過多討論,一定會像現在的PC端的情況。


拋開具體市場策略不談,個人認為更多是一種哲學的選擇。

就比如在HTML5出現前,也有WORA與native的爭論。但也並不是說native就一定比WORA更優雅。關鍵還是看你應用本身是如何的功能及定位。

當然,作為一個從業者,我們可能更多應該從團隊發展的階段去看這個問題。HTML5能更快速地部署及修改,那麼在idea驗證階段採取這樣的方式,捨棄一些native的華麗,何嘗不可?當你的idea被用戶接受後,再加大投入,做出優雅的native客戶端也不遲。

永遠記住,勝利的是團隊的idea和執行力,而不是對某種技術的選擇。


我之前使用html5做過兩個ios下的web app。我的體會是:在相當長的一段時間內,基於html5的web app還是不能取代native app的。

首先,html5是一個標準,但是各個平台下的瀏覽器對其支持程度不一。導致web app只能使用各瀏覽器都支持的那些功能。

其次,html5相比native app來說,能力尚有不足。

第三,web app的效率和性能比native app差太多。

所以要想提供優秀的用戶體驗,勢必要開發native app。


推薦閱讀:

移動端HTML5如何開發?跟PC端有什麼區別?
你如何理解 HTML5 的 section?會在什麼場景使用?為什麼這些場景使用 section 而不是 div?
如何系統學習Web全棧開發?
egret 和cocos2d-x-js哪個目前更穩定更好用? ?

TAG:Web開發 | AppStore | HTML5 |