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-achievements15: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?