如何看待用 HTML5 技術開發的 web 應用與 Android 或 iOS 等原生應用的關係?

本地 App 還能活多久?


關於iPhone Native App和WebApp的:

A.曾經向AppStore提交一個混搭App,(Google也這樣做)發現:

  1. 用戶體驗不及原生,Web渲染有部分bug。
  2. Dom內存過大導致App被kill
  3. 蘋果回信,建議把WebApp使用在Web和Home Screen,另外實現一個原生App。

B.iOS5的測評:

  1. Mobile Safari使用Nitro引擎(跟Safari一樣),性能較好
  2. Home Screen被提倡,並提供更多HTML5 CSS3特性來實現WebApp
  3. WebView的性能反而下降

C.生態鏈:

  1. 蘋果和Google都支持並鼓勵開發者通過(HTML5)WebApp實現跨平台應用,與對手競爭
  2. 蘋果和Google都不希望在自己的生態鏈(App形式)下出現後門(Web混搭)

關於Android:

A.顯而易見,Android下的瀏覽器解釋(HTML5+CSS3)Web功能比較齊全,但bug比較多和性能比較差。

B.Android平台硬體差異巨大,所以性能不佳的Web更適合替代App

結論:

A.不需要被現狀打擊HTML5熱情,但需要認清移動設備發展現狀。

B.HTML5是Web替代Wap最佳切入點,因為與有IE6的PC不同,瀏覽器兼容性不成問題。移動設備的軟體升級很及時並迅速。

C.Home Screen可能更適合作為WebApp的發展方向。

D.Web的開發和維護便捷性依然是NativeApp無法比擬的。


我持悲觀的態度:

1. HTML5功能不論多強大,都容易變成一個native應用的子集。本地應用可以輕鬆嵌入HTML5開發的組件,再補充上HTML5不具備的功能。如Push Notifications,應用轉入後台或喚醒事件等。所以本地應用提供的功能和體驗HTML5應用無法超越;

2. HTML5目前獲得支持最好的是2d渲染、本地存儲和地理api。語音輸入、Camera、加速器等還做得並不理想。更別提電源管理,系統通知,tab前後台狀態等等了。這是一場html5標準化和移動設備上sensor增加速度的競賽,開放標準在速度上並不佔優勢;

3. 應用程序本身的物品屬性強於內容屬性,通過社交網路傳播的效果大於被搜索。HTML5的語義標籤並不能帶來優勢。

所以HTML5也許可以改變本地應用的開發模式,但是並不具備取代本地應用的能力。


我覺得不會,HTML5寫不出遊戲級別的應用,至少目前很難。

但是一些控制項類的簡單應用,用HTML5是好選擇。


前幾天和國內的幾個App開發者聊天的時候就有個感覺,照現在的發展方向HTML5很有前景,而且很有替代本地應用的可能,主要原因有三個:

1.多平台支持性良好,現在開發應用做平台遷移是個很大的問題,但如果全做成HTML5的這個問題很輕鬆解決,只要稍微做點解析度之類的優化就好。Android的版本分裂問題也很容易解決,更可能是WP7的最後一個救命稻草。

2.HTML5現在並沒有完全定型,和CSS3加起來能做到什麼程度還是很大程度的未知數,像每次看到Google做的HTML5演示就覺得強的嚇人,這都是無限的可能。

3.各大公司對HTML5還是保持著很樂觀的態度,支持也逐漸增加,甚至連Adobe都出了HTML5的開發工具,作為一個開發者還有什麼懷疑呢?

綜上,因為短期技術問題,本地應用必然還會是主流,但是隨著HTML5的第三方開發工具出現和普及度增加還是完全有可能替代本地應用的。

但是良心說,在需要硬體渲染的遊戲上,還有很長的道路要走。


1. 隨著APP的蓬勃發展,開發者們將越來越多地面對一個新的問題:我的APP如何被人找到?

2. 由於大多數app在app store中缺乏有效的推廣渠道,這個生態圈存在明顯的強者愈強的馬太效應,只有排在前幾名的app有機會得到大多數用戶的青睞;另一方面,由於app中貢獻的內容無法被搜索引擎收錄,即app的內容無法被搜索,這條以內容溝通用戶的渠道又被堵死了;

3. 只有頁面是可以被索引的、從而以其內容(而非形式)被重新組織、 並引薦給正在尋找這部分信息的用戶。在未來APP迅速豐富、膨脹的趨勢下,同質化也將日趨嚴重;如何找出最有效的內容信息將是首要任務。web化是必然的結果。


HTML5會越來越好,慢慢替代一部分原生APP吧,重量級別的app估計還是原生開發。反正兩者都會是一個不斷進化不斷蠶食的過程。


從來不覺得HTML5和native之間是水火不容的替代關係

HTML5最大的優勢是在具備一定展現能力前提下的平台無關性(暫且先不談各個瀏覽器目前的支持程度),也就是說,理想情況下HTML5開發的應用,在各個支持的瀏覽器平台都能運行。而native應用的優勢是展現能力強大,與OS結合緊密,可調用的介面多。

任何developer,都要針對自己的需要選擇技術工具。如果是一個注重展現,注重體驗的應用,比如大型3D程序、設計工具,顯然native甩開HTML5幾光年。但如果是一個重服務,照顧展現體驗的應用,那麼HTML5就是個很不錯的選擇。跨平台的能力允許開發團隊很的將應用拓展到各個平台,擴大用戶面,並且在高速迭代的時候也沒有多套產品同步的憂慮,節省大量的人力物力。


感覺短期內html5還需要時間來成熟, 因為現在移動平台還在發展和變化當中, 軟硬體深度集成的路還沒有走完. 要把應用做到極致, 還是本地的佔一些優勢


看到這個問題,沒有邀請,直接回答:

關係如下:

HTML5的特點是展示成本低,交互成本高;

本地應用的特點是展示成本高,交互成本低;

兩者可以進行互補,但是互補的比例在於APP應用的類型,例如下圖:

上圖只是展示了各種類型中所採用的技術的重點,並不代表APP數量與價值的比例;

例如重交互重內容的,雖然只佔了一個象限,但是可能APPSTORE中80%的APP都是native(沒有經過具體的統計,只是用來舉例),還有可能APPSTORE裡面賺錢的有80%都是native,或者APPSTORE里所有類別的TOP10中80%都是native。

如果計算APPSTORE中應用數量的話,上表可能變成:

如果計算盈利的APP數量,那麼可能變成:

我們看到了一種變化趨勢,出現了H5得應用,但是如果計算上數量的話,大部分還是NATIVE的,如果計算盈利的APP的話那麼NATIVE+H5的混合模式會更多。

這裡所說的非盈利指的是不依靠APP本身去盈利,而更多的是依靠運營盈利。

而且從邊際成本和邊際利潤來考慮的話,雖然學習H5的成本相對於NATIVE的成本要低一些,但是NATIVE所能獲得利益要比H5的利益大很多。(原因在於很多應用依靠的是運營來盈利)

總結:NATIVE為主,H5為輔。H5的存在只是為了在不降低利潤的情況下降低成本!


我覺得不會很快取代native app. 但應該HTML5 web app會有很強勁的上升勢頭。

至少在功能性應用上,已經有了這樣的勢頭

Amazon的kindle已經有了HTML5 版本, 還有 金融時報F T, 閱讀類應用從IOS平台撤離,除了HTML5的跨平台特性之外,更重要的還是避開30%的app store分成,這一點對他們有很高的誘惑力。

在遊戲上,已經有一些HTML5手機遊戲藉助自有的遊戲引擎能夠達到不錯的效果,雖然目前市面上比較多的還是益智類的輕量級遊戲, 少量的動作類遊戲已經有不錯表現。

HTML5手機遊戲給了像FACEBOOK和Google+這樣的平台展示遊戲的一個機會,對開發者來說,有了更多的市場營銷渠道,就一定會跟進。 所以我覺得基於HTML5的web app會在這一兩年有一個大的進展。


毫不誇張地說,永遠不要抱有這個想法。

Facebook最近一次更新iOS版本的事件中也很容易看出端倪。這不再是個功能導向的時代,性能和交互才是王道,WebAPP受制太多,只能作為某些環節的補充和低成本覆蓋的選擇。

王皓的說法我很贊同,因為WebApp依託的環境永遠不可能取代桌面/終端--不管是技術層面還是商業層面都不可能。

//////////////////////////////////////

好多回答內容本身都很客觀,但是我覺得沒有直接回答命題「用 HTML5 技術開發的 Web 應用會不會取代原生 Android 或 iOS 應用?」中的「取代」的可能性。

如果都避而不答,建議提問的朋友把問題改一下「如何看待用HTML5技術開發的Web應用與Android或iOS應用的關係?」了。


最近一個項目,就是用html5+css3實現手機APP應用的,毋庸置疑的是WEB APP在版本更新、開發周期上有明顯的優勢,而且這種應用將越來越廣,這點是不需要懷疑的。

只不過單純依賴於瀏覽器的APP在許可權等方面受限頗多,所以目前來說,對於一個合理的APP,應該是原生APP+WEB APP結合的方式出現,功能互補,同時體現WEB的輕量與快速發布優勢


目前在手機上純用HTML5來進行開發,會遇到很多問題:如效率、錯誤追蹤,調試等等。而用原生的API,除了學習曲線外,其他的可能問題不是很大。


個人認為,這實際上是兩種程序設計理念之爭。

HTML5隻是一種用來呈現WWW網內容的標誌性語言,出發點是內容。這裡用google為代表,很明顯一個搜索引擎最關心的當然是內容,有這種程序設計理念是很正常的;

原生APP開發可以發揮更多的硬體優勢,出發點是硬體工具本身。這裡用apple為代表,也很明顯,一個做硬體的公司最關心自己的設備能不能多賣,有這種程序設計理念也是很正常的。

硬體始終只是內容的載體,信息時代,內容為王。剛開始有了個新的信息工具,大家都忙著關心怎麼發揮工具的性能,但過了一段時間後大家開始關心工具所帶來的內容。這個轉變過程已經發生過,不管你用的是什麼終端,到頭來吸引你的還是豐富的內容。

不過再過一段時間,硬體生產商又發明了什麼新的玩意兒,更方便了,人們又會回過頭來玩硬體。所以我覺得,google不可能幹死apple,apple也不會去想乾死google,大家的領域和發展方向不同,雖然有時候會在交叉領域幹起來,但根本出發點是不同的。

但要論更廣泛的應用和被大家接受,HTML5就是干這個的,未來不光是有一席之地而且會成為一種廣泛接受的標準。原生APP也會存在,但數量會越來越少。PC那麼廣泛的時候也沒有把Mac乾死嘛。不是所有人都應該喜歡或者用一樣的東西,你認為好的東西,不一定別人就認為好。

不好意思,說一說的就說偏了。其實就是想表達,兩種設計理念都有存在的價值,沒有誰比誰優秀。變來變去不過是三十年河東,三十年河西;你方唱罷我登場,而以!


1.HTML 做應用還好,寫遊戲的話成本太高

2.HTML5 在 2d 渲染,本地儲存方面不錯,但從整體優化、體驗方面並無明顯優勢

3.現在不少原生 app 的體驗已經做得相當出色,用戶在習慣更佳體驗的前提下不會輕易改用 Web app

整體來說, Web app 暫時還無力完全取代原生 app,但很有前景


今年用HTML5做過2個遊戲,總結是:

1. 短期內,在遊戲方面不大可能,因為HTML5的效能實在不能恭維。

2. 如果是只需要簡單的動畫的應用,因為還是很有潛力的。


HTML5始終未能與本地應用比,其中一個原因是流暢問題,低配置的機器越明顯,但是它的好處是一處編寫到處運行,現在比較流行是混合開發,可以緩解下HTML5自身的一些不足,但是比編寫本地應用輕鬆


肯定不會取代啊,無論是從技術還是商業方面來看。技術上的分析懶得說了,跨平台是主要優勢,也是劣勢,沒有免費的午餐。商業上假設有一天web app威脅到apple的地位了,人家可是控制了整個平台,滅你分分鐘。其實換個問法更實際,Web 應用會佔到移動應用多大的份額?


web 瀏覽器 域名 html在走下坡,極端的說法就是web已死。


在目前幾年內應該不會,一個很大原因就是網速不支持,瀏覽器的支持也跟不上。


推薦閱讀:

怎樣使用深藍詞典?
既然有 Google Play 的存在,那為什麼 Apkpure 還能做起來?
Android 開發:開始一個項目前,做好哪些準備可以事半功倍?
手機QQ保存圖片作為表情會被壓縮,質量變差還越壓縮越大?其目的究竟為了什麼
2015年2000-3000元最好用的安卓手機?

TAG:iPhone | iOS開發 | Android應用 | Android開發 | Android應用商店 | HTML5 | HTML5遊戲 |