關於「HTML5 的將來 - HTML5 還能走多遠」一文的一些見解

關於「HTML5 的將來 - HTML5 還能走多遠」一文的一些見解

  讀了「HTML5 的將來 - HTML5 還能走多遠」一文,以爲有些觀點有失偏頗,可能會誤導不少人,形成不少錯誤理解,必須糾正一些錯誤觀點。
1、不能把HTML5與本地應用對立起來比較,應根據應用環境、目標決定:
  1、HTML5是一個網絡標準,在HTML4上進行了大量擴充,不少HTML4不能實現或實現起來很複雜的東西,HTML5能直接支持或實現起來很方便,如頁面上的立體圖形、園形按鈕、統計圖等,對於小遊戲的開發、以WebApp爲基礎的企業應用,能夠更好的支持;
  2、本地App固然在本機上運行速度更快,對於直接訪問本機的不少功能,必須採用這種應用或組件,這就跟PC機上的win32本機應用程序是一個道理,但也存在一樣的缺點,就是不能跨平臺,如IOS的程序,不能直接移到安卓上運行,必須進行修改後再編譯打包,這對於沒有技術力量的企業用戶,增長了往後維護的難度。


2、關於HTML5未來,HTML5 還能走多遠?
  這更是做者對你們的誤導,HTML5不是隻用於手機,它是如今HTML4之後的一個升級版本,如今的PC平臺瀏覽器都已經支持HTML5,未來凡是瀏覽器的應用都離不開HTML5,就象如今的HTML同樣,沒有HTML,你還能用瀏覽器上網嗎?只能說HTML還有不足,還會出新標準,也許未來會出個HTML6呢,標準必需要升級修改,HTML5會走很遠,由於沒有它你不能上網。
  不少手機本地應用,未來也會和當初的C/S程序同樣,在HTML5支持環境成熟後,大批量的轉向WebApp,由於多平臺的開發太浪費程序員的時間。

3、歷史的輪迴
1、曾經的C/S、B/S之爭:如今爭論手機本機應用與WebApp應用,就像之前爭論B/S、C/S應用同樣,以如今支持手機本地應用優於HTML5的人的觀點,回過頭去看,不也就是說C/S優於B/S嗎,其實它們各有優劣,傳統的Win32應用程序,確實比瀏覽器程序運行速度快得多,咱們如今的不少大型遊戲,仍然用win32程序開發,不少關鍵應用,仍然是採用win32程序方式,但如今在普通應用上,B/S架構居多,真正的企業大型應用系統中,WebApp下又插入了不少ActiveX組件,ActiveX是什麼,不就是基於win32的應用組件嗎!


2、C/S、B/S的誤導:其實,從當初的C/S、B/S之爭開始,就是一種誤導,不一樣的技術,有不一樣的應用場合,做工業實時控制、設備控制,win32程序是不可取代的,瀏覽器環境基於安全因素考慮,沒有這種能力的,即便用了,也是採用了win32的組件,如如今的銀行網上支付,U盾的驗證就是一個例子。Web應用的優點在於信息傳播,用於信息查詢、電子商務、網上遠程辦公有優點,能夠跨平臺,只需瀏覽器便可,不像C/S程序須要下載到本機,可能還須要安裝,使用起來方便。但複雜的大型應用,瀏覽器自己功能還有待提升,如圖形能力、企業應用支持能力、標準外設支持能力等,也正是目前的瀏覽器有缺陷,才激發人們從不一樣角度去改造它,微軟的ActiveX技術,解決了瀏覽器不能訪問本機設備的問題,從語言標準看,HTML5也正是順應了這種要求,現在這種誤導又出如今了移動平臺上。


4、開發人員的夢想
1、技術融合:不管是C/S、B/S、手機本地應用、WebApp,能融合爲一體,一次開發,多設備支持,如如今的服務端WebAPI/OData技術,可實現數據服務、業務規則的封裝和統一,前臺以HTML5/Javascript爲基礎的各類應用框架,如Extjs,KendoUI、Wijmo等JQuery框架,實現了瀏覽器的統一支持,高級語言中,C#方面有公司推出了Ext.NET,能用C#實現ExtJs編程、簡化了應用開發,Pascal(Delphi)方面有一個 ExtPascal,能夠用把傳統的Win32界面程序,編譯後成爲ExtJs網頁程序,這是一種好的思路,但願未來咱們能夠只開發一次,各類平臺都能運行。


2、優點互補:
(1) win32程序:中能夠嵌入並訪問瀏覽器,如如今的不少股票軟件,正是採用了這種方式,真正炒股的人,幾個是用瀏覽器的!
(2) 瀏覽器:在安全機制控制下,增長一些訪問硬件的底層功能或固有插件,能方便的控制各類外設,如打印機、二維碼、RFID掃描等,或實現瀏覽器定製化;

(3)語言方面:在HTML、Javascript語言中增長對本地設備控制的子集,採用相似ActiveX的版本管理方式,版本有變化才下載,不然網頁程序永遠沒法解決每次都要下載再執行的問題,也才引出瘦客戶端、胖客戶端,網頁程序不能做得太大,效率不高等問題。 程序員

以上本人拙見,望諸位斧正! 編程

相關文章
相關標籤/搜索