HTML5大戰原生開發應用,勝負怎分?
2016年01月29日
25
亦強軟件 分類:HTML5開發方案
最近總有人在問到底是HTML5好,還是原生開發應用好,這個要一分為二的看待,主要看應用場景,適合你的就是最好的,下面我們比較了五個參數列表,讓你清晰的了解HTML5/原生開發分別用在何時。
自從去年10月HTML5規范塵埃落定以來,HTML5立馬就受到了很多人推崇,也就從那時候起,許多開發人員都采用HTML5來構建個人網站和開發移動應用程序,那是否意味著HTML5將完全取代本地應用開發呢?答案是否定的。
盡管HTML5被日益普及和接受, 但很多人還在關心到底選擇HTML5 Web應用程序還是本地平臺應用程序?與大多數技術問題的回答一樣,誠實的答案是“一切要視情況而定。”接下來我們將二者的五個參數列表比較一下。當你在考慮移動信息化項目的時候,HTML5和本地平臺應用程序之間哪個更適合你?
一年前有個非常現實的問題擺在我們面前: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的體驗。如果你想留住你的用戶,就給他們想要的體驗。在許多情況下,這就意味著要給他們一個本地應用程序。
說實話,還有一個選項,我們并沒有討論過:就是“混合”應用。混合應用程序是本地應用與HTML5的融合,反之亦然。理想情況下,它帶來的質量是最好的。有分析人士認為,混合應用程序將最終超過HTML5和本地平臺應用。問題是一個純粹的方式還是混合的方式更適合你和你的應用程序項目。
現在你明白了吧:5個參數支持HTML5,五個參數支持本地應用。作為一名開發人員,哪一個更引人注目?作為一個用戶,哪一個更會讓你滿意?