HTML5誕生之前Java 開發人員都是依賴 Web 瀏覽器作為應用程序的前端。但過程往往令人沮喪:HTML 笨拙,JavaScript 緩慢而難用,缺乏調試工具,想讓應用程序兼容所有的瀏覽器是一個非常艱苦的過程。HTML5的誕生,也為Java 開發帶來了福音。
過去,Java 開發人員都是依賴 Web 瀏覽器作為應用程序的前端。但過程往往令人沮喪:HTML 笨拙,JavaScript 緩慢而難用,缺乏調試工具,想讓應用程序兼容所有的瀏覽器是一個非常艱苦的過程。但現在你們的福音來了,隨著瀏覽器技術的改進,尤其是采用了 HTML5 之后,以上問題已經得到顯著的改善。HTML5 能為 Java 開發人員帶來哪些好處,中培偉業專家程老師對此進行了詳細盤點
第一大利好:跨平臺部署的實現
跟 Java 一樣,HTML5 的核心優勢之一便是跨平臺運行。既支持傳統的桌面平臺,又支持移動平臺,包括 iOS, Android, BlackBerry, Windows Phone, Symbian 等等。這種跨平臺的特性以為著你可以讓所有的平臺共用一個 UI 代碼庫,節省幾倍的開發時間。
HTML5 通過標準化一系列針對常用 Web 應用程序的 APIs 實現了跨平臺,還包括開發離線應用程序、瀏覽器數據存儲和免插件的視音頻 APIs。
第二大利好:用戶界面控件的增加
HTML5 為 Web 開發添加了很多新的控件。創建頁面的包括:header, footer, article, aside, main等等,以及系列新的 form 控件。比如,input元素可以從用戶那里搜集 13 種類型的數據:color, date, datetime, datetime-local, email, month, number, range, search, tel, time, url 和 week 等等。這個元素在移動端的作用也是非常大的。
除了更多的原生控件以外,最近激增的前端開發也改進了 JavaScript 的控件。比如 UI 庫 jQuery UI 和 Telerik's Kendo UI 已經支持無縫添加復雜和可自定義的 UI 控件,如菜單、標簽等等。
第三大利好:運行速度更快
HTML5 的發展也帶動了 JavaScript 的發展,瀏覽器廠商們為了在市場份額中取勝,都在努力加速它們的渲染和 JavaScript 引擎。
改進的不僅僅是 JavaScript,CSS3 也在與時俱進。CSS3 引入了一些非常強大的 APIs,如animations, transitions 和 transformations。由于這些動畫是原生的,瀏覽器可以利用硬件加速并直接在用戶的 GPU 上運行這些動畫。這樣可以保證動畫在移動設備上都能夠流暢運行。
第四大利好:Canvas擁有更強大的功能
HTML5 的 canvas元素使用 JavaScript 在網頁上繪制圖像。canvas擁有多種繪制路徑、矩形、圓形、字符以及添加圖像的方法。這個技術的出現對游戲開發行業是革命性的。
當然,如果你不是游戲開發人員,你照樣可以用canvas。由于它強大的跨平臺支持,canvas有很多附加的應用程序。Canvas 消除了開發人員創建豐富視覺可視化的障礙,借用第三方工具(如 Flash)將成為歷史。
第五大利好:更強大的跨瀏覽器兼容性
過去,讓 Java 開發人員在一個運行環境下編寫代碼,然后在不同的瀏覽器下測試代碼是一件非常痛苦的事情。幸運的是,HTML5 已經將所有跨瀏覽器開發的障礙進行了標準化。
另外,瀏覽器市場競爭也促進了調試工具的不斷創新。不管你用的是 IE、Firefox、Chrome 還是 Safari,現在都可以快速查詢 DOM、遍歷 JavaScript 并深入研究網絡堆棧。
程老師最后總結道,HTML5 盡管還有很多問題亟待解決,但不得不承認,HTML5 已經解決了 Java 開發中的大部分痛點,讓開發進程越來越無縫化。