HTML5相對於Android原生或者iOS原生開發,有哪些優劣,發展前景如何?

主要想看一下HTML5在移動互聯領域的發展前景。


Hybrid?效率已經不是問題?

自欺欺人,HTML 實現一個 Android 抽屜就卡出翔來。

HTML5 的優勢在於排版,要做出相同效果的 Native 界面排版成本太大,所以內容展示頁可以考慮使用 Hybrid 開發。邏輯關係複雜的頁面還是老老實實用 Native 開發吧。

React Native?

還早著呢,Virtual DOM 對於需要複雜更新的頁面一樣顯得乏力。這東西確實可以關注,熱更新對於 Native APP 來說就是硬傷,React Native 不僅很好地解決了跨平台問題,還解決了熱更新問題。

至於純 HTML5 APP?

個人覺得不是很重度的 APP 都可以用 H5 來做,開發 Android 和 iOS 端的成本太高。現在不是還有 微信,公眾號等平台么。


http://www.infoq.com/cn/interviews/interview-with-heshijun-talk-javascript-achievements

15:45 開始


react.


光一個iOS的uitableview 就夠別人模仿很久了


最近在做H5,優勢就是你只要寫一套代碼,劣勢嘛,就是全是坑,各種不兼容


Android 4.4+還是很不錯的。

在Android 4.4及其以上Google 採用了chromium(http://www.chromium.org/)作為系統WebView的底層內核支持。在這一變化中Android 提供的WebView相關API並沒有發生大變化,在4.4上也兼容低版本的API並且引進了少部分API。這裡簡單介紹下基於Chromium 的Webview和基於Webkit webview的差異,基於Chromium Webview提供更廣的HTML5,CSS3,Javascript支持,在目前最新Android 系統版本5.0上基於chromium 37,Webview提供絕大多數的HTML5特性支持。Webkit JavaScript引起採用WebCore Javascript 在Android 4.4上換成了V8能直接提升JavaScript性能。另外Chromium 支持遠程調試(Chrome DevTools)。


我們項目就是用的這種模式:Android和iOS相當於容器,主要的業務邏輯全部有H5實現;Android和iOS的主要工作就是配合H5,當他們需要調用系統的一些功能時,封裝好給他們調用。

這樣做的優點就是功能上線快,應用版本更新少,免去審批帶來的時間浪費(尤其是iOS),還有就是對於業務功能較多的項目,這種方式花費的開發人力相比原生開發更少;缺點現在來講最直觀的就是體驗差。

不過就前景來講,未來肯定是趨勢,而且現在一些電商的項目基本上就是採用hybird應用的方式。


內容引自我的blog:谷震平的專欄,歡迎戳進去,看看其他關於HTML5 APP的博文。

跨平台APP開發是以後的一個趨勢,將會有更多的工具出現。原生開發人員無論是薪資還是人數都將出現一定的下降。

樓主問了H5和原生的對比。HTML5可以做Web APP和Hybrid APP,原生就是Native APP,就用這三個角度來對比一下。

======正文======

Native原生開發,目前較為成熟,各大公司均採用此方式。但是其人工成本較高,同一個項目,至少需要Android端、iOS端、Web端三個開發團隊。

Web App是指基於Web的系統和應用,運行在高端手機的網路和瀏覽器上,用網頁技術開發實現特定功能的應用。與WAP的區別:功能層面。WAP的側重使用網頁技術在移動端做展示,包括文字、媒體文件。Web App側重使用網頁技術實現App功能。

Hybrid App,基於第三方跨平台移動應用引擎框架進行開發。使用HTML5和JS作為開發,調用引擎封裝的底層功能如照相機、感測器、通訊錄等。其具有Native App良好用戶交互體驗的優勢,同時,具有Web App跨平台開發的優勢。

圖解:跨平台APP----對Native/Hybrid/Web APP三種開發模式的分析(系列一)

如果你覺的深度不夠,我還有很多資料。贊多,有用,我繼續寫。

用HTML5開發APP,也會面對很多選擇,比如:

跨平台APP----對Cordova,APPCan,DCloud,APICloud四大平台的分析(系列二)

如果你和我一樣選擇了D廠的東西,請戳:

HTML5 APP----DCloud產品分析及介紹

so sorry ,給了大家這麼多鏈接,受累戳進去看吧,歡迎指正!

CSDN博客:谷震平的專欄,來了就留個評論!謝謝!

以上!


h5要走的路還有很多,但它是未來


用戶體驗,用戶體驗。用戶體驗當然很重要。是生死存亡的因素之一。

以現在互聯網來說,研發效率也是最生死存亡的因素之一。這當然還包含了後續的迭代速度和維護成本。

所以H5一定是未來。除非NA如果能做到標準兼容或統一+用戶無感知更新。


原生ui越來越漂亮越來越精美:概述 - Material Design 中文版

在現在大家越來越注重體驗的同時,服務卻不斷被同化,以後在沒有特別新穎的服務的時候(就算有了也會很快被同化),誰的app ui體驗好,誰才會分得更多的消費者。

html在不斷前進的同時, Native也並非停滯不前。

總的來說:html是方向就像核能源是方向一樣。一旦廣泛使用,會產生突破性效果。只能局部使用,也就那樣了~~


少做多少介面,少多少聯調啊


今天剛聽了一個原來在Facebook,現在回國創業的前端工程師講這個問題。

1、正如樓上所說,h5卻是由好多效果原生API是做出來的,而且還有更重要一點是如果要迭代上線,只需要在伺服器上修改就能立刻上線,但是原生的上線是需要審核的,特別是ios的app。

2、h5會消耗用戶流量,而且對網速的依賴性太強了,這樣用戶體驗會非常差。

3、最終得出的結論是原生API與h5結合使用,可以參照微信,微信應該做的還是比較不錯的。


不同android機的兼容問題~~同一款Android的不同型號的兼容問題,反正誰干誰知道~~盒盒~


有一個phonegap開發的app,名字叫「饞口街」,iOS流暢就不說了, android下面也流暢到爆表


ios上很叼,就算4s也流暢的很,安卓很不好,很不好,低端機可以直接丟掉


h5是一種選擇,排版的優勢無法比擬,去年的機器開始,效率就不是問題了,算個分隔點。以後唯一考慮的是原生功能,兼容和打包。


因為這裡android 項目本身就是個網頁的容器。優點,

1,美觀,這個最重要,html5目前太美了,很多設計是android無法實現的。硬實現看著也彆扭。而且外觀同網站一致性最好。

2,不用考慮layout包括字體,版本

3,項目可以共用於網站開發

缺點

1,載入速度較原生android項目慢,但現在手機速度快網路都快的情況下又無所謂。


優勢明顯: 開發周期短,學習成本低,跨平台。

劣勢: UI流暢度略低,性能偏弱,但根據摩爾定律,這不是不可逾越的障礙。


優:一個人能開發兩個平台的應用,基本不用考慮版本問題,設計風格問題。

劣:除了優勢之外的所有。

前景:並沒有什麼前景


推薦閱讀:

Android為什麼要設計成要改設置才能讓自己的程序超過65536個函數?
如何在 Android 的 textview 里獲取行數?
如何進一步提高Android技術能力?
當 Activity 以全屏模式運行時,如何允許 Android 系統狀態欄在頂層出現,而不迫使 Activity 重新布局讓出空間?
Android開發中在哪些場合下會需要使用AIDL?

TAG:iOS開發 | Android開發 | HTML5 | 應用開發 | 移動開發 |