整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          HTML5還是原生應用開發:這場辯論終于結束了!

          HTML5還是原生應用開發:這場辯論終于結束了!

          錯,這是一個被大家炒爛了的問題。如果,你去問身邊做HTML5和原生應用程序開發的程序員,他們一定是各執一詞?;蛟S,很多市場分析師和戰略專家會把這場爭論再夸大一些,但其實這場辯論早就有了結果,是時候結束爭執了!

          2012年,Facebook的首席執行官馬克·扎克伯格(Mark Zuckerberg)表示,對HTML5的賭注成為他最大的錯誤,這至少耽誤了兩年。從這之后,HTML5就漸漸處于邊緣化的境地了。

          曾經,在一場關于移動應用程序開發技術相關的大會上,有一個初期創業者問了這樣一個問題:“作為初創企業,缺錢缺人缺資源,我們是否可以考慮采用HTML5的方式開發應用程序呢?”當時,在場的很多專家給出的意見是:“就算可能會慢點,也還是要選擇原生。”

          雖然HTML5在過去幾年取得了良好的進展,很多應用程序開發者也將HTML5列為他們最常用的移動平臺(可以理解,鑒于其通用能力)之一,但市場最終還是決定了原生移動應用程序開發的方式。

          客戶選擇原生開發方式

          研究表明,移動體驗對用戶是否購買有著巨大的影響。Oracle發現,超過一半(55%)的受訪客戶認為,較差的用戶體驗會大大降低用戶數,對應用程序的未來有很大的影響。所以,很多客戶寧愿花重金選擇原生開發方式,HTML5或混合應用程序開發還有很多不足,讓客戶產生不滿。

          這里有一個真實的案例:一個叫Fly Delta的原生應用程序與與競爭對手的基于Web的應用程序的對比。Fly Delta的客戶得益于用戶友好的本機功能,以快速獲取記錄,提交行程修改等,HTML5應用程序顯然不能提供本地應用程序眾所周知的簡單體驗,最終導致失去競爭優勢。

          為什么本地應用程序脫穎而出?

          HTML5應用程序的優點:·

          • 通過移動工具提供現有內容的簡單選擇。

          • 最簡單的開發方式:建立一次,便可用于所有工具。

          缺點:

          • 較差的用戶體驗:用戶預計的移動應用程序有著,一個引人注目的用戶界面; 受益于移動設備硬件的獨特功能; 適時的消息推送。這些通常應該具備的信息和功能卻在手機web上受到了極大的限制。

          • 較差的性能:長時間的負載和無法在離線或低帶寬模式下運行的功能。

          HTML5或混合移動應用

          優點:

          • 使用HTML5或類似技術構建的移動應用可以提供消費者手機上的“區域”,可用于彌補本機應用程序和移動網站之間的一些差距。

          • HTML5或混合應用程序是具有互聯網開發功能的團隊吸引人的途徑之一,并希望構建移動應用程序以獲得額外的參與。

          缺點:

          • 一個混合應用程序基本上是一個包含“Web功能”的移動網站,但上述所有UX /整體性能問題仍然存在。由于這些應用需要一個恒定的網絡連接,它們限制了部分功能,導致用戶無法在低/無帶寬區域中使用它們。

          • 這些應用程序與每個工具以完全相同的方式構建;,沒有客戶在移動體驗中期待的獨特功能。

          本地移動應用開發

          自定義的原生應用程序提供了極好的消費享受,功能最強大。

          優點:

          • 干凈的UI。

          • 尖端的設備和人才。

          • 與Web應用程序相比,更快的加載速度。

          • 在線或離線的卓越表現。

          • 更高的可發現性

          • 與HTML5相比,安全性更高。

          缺點:

          每個移動平臺都需要一番改進并且價格昂貴!

          蘋果今年發郵件致開發者“禁止熱更新”事件,其實也表明了蘋果的態度,在移動開發領域,蘋果顯然也更支持原生開發。長遠來看,原生開發才是企業的正確選擇!但近幾年,阿里推出的Weex漸漸顯山露水,這個動態化框架似乎顯示出了巨大的潛力,未來移動開發這片天下會不會屬于Weex呢?

          近總有人在問到底是HTML5好,還是原生開發應用好,這個要一分為二的看待,主要看你的應用場景,適合你的就是最好的,下面我們比較了五個參數列表,讓你清晰的了解何時用HTML5何時用原生開發。

          自從去年10月HTML5規范塵埃落定以來,HTML5立馬就受到了很多人推崇,也就從那時候起,許多開發人員都采用HTML5來構建自已網站和開發移動應用程序,那是否意味著HTML5將完全取代本地應用開發呢?答案是否定的。

          盡管HTML5被日益普及和接受, 但很多人還在關心到底選擇HTML5 Web應用程序還是本地平臺應用程序?與大多數技術問題的回答一樣,誠實的答案是“一切要視情況而定。”接下來我們將二者的五個參數列表比較一下。當你在考慮移動信息化項目的時候,HTML5和本地平臺應用程序之間哪個更適合你?

          一年前有個非?,F實的問題擺在我們面前:Web瀏覽器該怎樣去兼容HTML5。雖然個別瀏覽器對實現HTML5的特定技術仍有問題,但主流瀏覽器都對HTML5結構和功能給予了支持。

          但這并不是說HTML5就沒有問題,本地應用也有問題。這里有支持每種技術的五個論點,首先是HTML5,然后是本地應用。

          HTML5——一次編寫,隨處運行

          在HTML5中,開發人員編寫一套代碼能夠在每個平臺的Web瀏覽器上運行。而不是對于每個移動設備都需要寫不同的代碼,程序員可以讓Web瀏覽器處理特定設備的功能。

          在現實中,大多數開發人員都會寫一些自適應代碼來解決不同終端上的執行問題。但是大部分程序在任何終端都可執行。一旦時間緊迫、錢財流失的開發工作進行時,這并不是一件小事。

          HTML5——可以贏得一個時代

          找到一個HTML技能的開發人員不是特別難。畢竟HTML5是拿來教小學生的。但在另一方面,它也是一個挑戰,如何找到合適的人來填補本地應用開發團隊。當HTML5開發占據主導時,你就擁有了可以開始構建你的移動應用程序的技能了。

          的確, HTML5不同于HTML4。HTML5中有很多結構和標記在HTML4中都不存在,但幾乎所有在HTML4中的東西在HTML5上都支持,并且學習起來相對簡單。不像Web開發人員那樣需要學習本地應用程序的編程語言。

          HTML5——時間就是金錢

          總的來說,HTML5可以快速發展,不同頁面可以分配給不同的開發人員。并且代碼可以被編寫、測試,并在短時間內修正。

          正所謂“時間就是金錢”,80年前是真言,現在也是真言。當你可以迅速開發代碼時,您就可以開發代碼經濟。這在任何人的網頁上都是一個勝利。

          HTML5——構建傳統Web和移動應用程序之間的橋梁

          四年前若想將傳統Web遷移到移動端,不僅要突破HTML4所有的性能和功能上的限制,還要接受本地應用編程所帶來的成本和復雜性問題。因為沒有一種技術可以將兩個牽線搭橋并將二者的優勢結合,直到出現了HTML5。

          使用HTML5,您可以構建一個看起來像是本地應用的應用程序。它可以是在用戶手機屏幕上的一個圖標,而不是通過瀏覽器訪問的頁面。把它看作是一個整齊地包裝在一個HTML5包中并放置在用戶設備里的完整網站。在一個HTML5包里有很多的功能和實際的價值。

          HTML5——不需要應用程序商店

          我們都經歷過蘋果應用程序商店審核的困擾,這對用戶的體驗造成了極大的傷害。

          但HTML5不一樣他是一種瀏覽器語言,所以它不需要通過應用程序商店審核。在公司的網站上也可以包含一個下載鏈接,并提供你想要的安裝程序,而不是一個App Store強加給你的東西。一個新的App在開發結束的幾分鐘內就可以被下載和使用。快速部署意味著超酷的用戶的體驗??偠灾俣戎聞?。

          本地應用——用戶體驗的把控

          任何做過Web開發的人都知道,每個瀏覽器呈現頁面的方式都稍有不同。再加上瀏覽器廠商對于HTML5的支持力度又稍有不同。最終的結果是您只能控制Web應用程序部分用戶界面,但并不是全部。而這是恰恰是本地應用程序的優勢,就是帶來極致的用戶體驗。

          本地應用——敏捷的應用

          在手機上的操作等待是有限的,一般不會超過2秒左右。當我們要求的性能占主要地位的時候,本地應用程序總會比一個Web應用程序要快。

          為什么說本地應用更快?都是層的原因。Web應用程序有一層Web瀏覽器需要通過,每一層都會添加一個“慢”的過程。去掉“層”,你將會更快。快了,就會收獲用戶的認可。

          本地應用——增強安全性

          我們很難繞過一個基本的事實:HTML5仍然是HTML。這意味著它會受到很多同樣困擾HTML4的安全漏洞,包括最重要的一個原因:程序員的錯誤。

          但也不是說每一個本地應用都無懈可擊。本地應用有HTML5應用程序沒有的優勢。并且每一個本地應用都是獨一無二的,如果想要確保應用程序足夠安全?那需要去構建并將敏感數據封裝起來確保不與任何人分享,這就是你想要的安全的應用程序了。

          本地應用——不需要網絡連接,可以離線存儲

          Web應用程序都有一個特定的特征:他們往往需要連接到Web服務器。如果他們正在運行的系統沒有連接到互聯網,那這就會出大問題。對于本地應用,你可以選擇將數據存儲在移動設備上,通過數據處理顯示結果,然后與云系統或數據中心服務器在恢復上網時共享數據。人們很容易忘記,地球上還有很多地方(甚至在美國有些地方)都是沒有網絡連接的,本地應用在離線時有它自己的優勢。

          本地應用——更好的用戶體驗

          無論設計師怎么玩,Web應用程序無論是看起來還是用起來都像是一個Web應用程序。雖然每個移動用戶都很熟悉那個外觀和感覺,但這并不意味著他們必須喜歡它。

          最近就有調查表明, 比起Web應用程序的體驗用戶更喜歡App的體驗。如果你想留住你的用戶,就給他們想要的體驗。在許多情況下,這就意味著要給他們一個本地應用程序。

          說實話,還有一個選項,我們并沒有討論過:就是“混合”應用?;旌蠎贸绦蚴潜镜貞门cHTML5的融合,反之亦然。理想情況下,它帶來的質量是最好的。有分析人士認為,混合應用程序將最終超過HTML5和本地平臺應用。問題是一個純粹的方式還是混合的方式更適合你和你的應用程序項目。

          現在你明白了吧:5個參數支持HTML5,五個參數支持本地應用。作為一名開發人員,哪一個更引人注目?作為一個用戶,哪一個更會讓你滿意?

          5是06年出現的術語,易用性已經體現, 2014年10月29日,萬維網聯盟宣布,經過接近8年的艱苦努力,該標準規范終于制定完成。

          H5隨著智能手機移動端的普及越來越吃香

          這里還是要推薦下我自己建的前端學習群:655962461,如果你正在學習前端,小編歡迎你加入,大家都是前端黨,不定期分享干貨(只有web前端相關的),包括我自己整理的一份2017最新的前端資料和零基礎入門教程,歡迎初學和進階中的小伙伴。

          html5算是一種代碼規范,html是專門用來寫網頁框架結構的,html5就是最新的規范,他有自己的標簽自己的語法,讓圖片畫面形成可以嵌套程序的一個個結構組合在一起的頁面。

          原生應用和 HTML5 之間到底誰更牛的爭論可以說一直就沒有斷過。在原生應用風光時,HTML5 被看著是一個陷阱;而在 HTML5 風光時,原生應用又會被認為是“已經死了”。隨著前兩天微信公眾平臺開放微信內網頁開發工具包,HTML5 眼看著又要迎來新一波的風光期,那么它和原生應用之間真的就是一個你死我活的關系么?

          在以前,雖然 HTML5 經歷過快速發展期,但原生應用在移動設備上可以說是一直占據著主導地位,這一點和目前 PC 端的狀態并不一致;而隨著原生應用數量的不斷增加、智能手機增長紅利的消失,這些現實環境會讓那些新誕生的低頻次需求 app 永遠無法獲得可觀的增長曲線和活躍度。這個時候開發者就不得不根據用戶的需求頻率和使用場景來調整產品形式,進而原生應用和 HTML5 產品在手機端的關系也就有望回歸到一個和 PC 上類似的相對穩定狀態。

          雖然有各種各樣的因素摻雜其中,但從大環境來看的話,在手機上原生應用和 Web 服務的關系同樣是先經歷原生應用間的競爭,接著 Web 服務找到超級 app 這樣的載體得以進化,解決某些狀態下的低頻需求。整體路徑和 PC 端其實很相似,只是這類 Web 服務的載體并沒有像在電腦端那樣主要發生在瀏覽器中就是了。所以,誰取代誰從來都不是問題真正之所在。

          對于目前流行的混合開發,甚至純 HTML5 開發替代原生開發,唐老師怎么看?未來市場上對于 iOS 開發者的需求會不會大大減少?

          目前各大應用里面,純 HTML5 開發整個界面的基本沒有,大部分都是說,基本是原生界面,部分內容用 H5 的方式來展現,這個才是主流。

          未來會是朝哪個方向發展呢?答案肯定還是朝原生的方向發展,因為現在用戶對手機的交互越來越挑剔了,而 H5 的方式你很難做到非常流暢。即使是當前流行的混合開發技術,像 facebook 出現的 react native,它用 H5 寫代碼,但渲染出來的是原生界面,所以大家都是在追求流暢的交互和體驗,如果將這個作為目標的話,作為iOS開發者以及原生系統的開發者,應該是需求越來越多的,純 H5 開發的項目基本上已經沒有了。

          當然,我還是希望各位 iOS 開發者能夠多接觸一些 H5 的知識,在工作中多多少少還是會涉及一些混合開發的界面,如果你懂這些知識,會很大程度上幫助你。


          主站蜘蛛池模板: 成人区人妻精品一区二区不卡视频 | 日韩精品无码久久一区二区三 | 精品国产鲁一鲁一区二区| 曰韩人妻无码一区二区三区综合部 | 97人妻无码一区二区精品免费| 中文字幕精品一区影音先锋| 国产MD视频一区二区三区| 激情内射亚洲一区二区三区| 久久国产三级无码一区二区| 国内精品视频一区二区八戒| 日韩人妻无码一区二区三区综合部| 91video国产一区| 国产一国产一区秋霞在线观看| 中文字幕一区二区三区在线播放| 久久一区不卡中文字幕| 精品一区二区三区东京热| 日韩高清一区二区三区不卡| 日韩国产一区二区| 视频在线一区二区| 亚洲欧洲一区二区三区| 熟女大屁股白浆一区二区| 亚洲一区二区三区香蕉| 大香伊人久久精品一区二区| 中文字幕一区二区三区精彩视频| 人妻精品无码一区二区三区 | 久久精品无码一区二区三区不卡| 亚洲午夜一区二区电影院| 精品国产高清自在线一区二区三区 | 台湾无码一区二区| 国产亚洲一区二区三区在线观看 | 国产aⅴ一区二区| 波多野结衣精品一区二区三区| 亚洲日韩国产一区二区三区在线 | 国产aⅴ一区二区| 精品国产一区二区三区色欲| 国产成人精品无码一区二区三区| 国产成人高清精品一区二区三区| 无码人妻AⅤ一区二区三区水密桃| 午夜一区二区免费视频| 鲁丝丝国产一区二区| 无码一区二区三区在线|