加入RUN!PC粉絲團
最近新增的精選文章
 
最多人點閱的精選文章
 
 
精選文章 - 開發技術
分享到Plurk
分享到FaceBook
 
HTML5 的發展與特色
文/Iris.Liu 2016/9/7 下午 04:55:10

前一陣子在一篇文章中讀到,資深的開發人員總是對程式語言的消長變化冷眼以對。就想起,唸高中時的 COBOL 程式課堂上,聽講台上的老師說,主流的程式語言也難逃十年的黃金魔咒。意思是說,再熱門的程式語言,只要歷經十年的光陰,也會被後起之秀替換掉。於是,作者就聯想到,C系列語言的發展,從A語言 (ALGOL 60,1960 年) 到 B 語言,到 C 語言,到 C++,到 C#,到 .Net (2000年),再到 D 語言 (2001年),也不過短短的數十年時間。而其它因應科技與硬體技術的更迭,所釋出的程式語言更是如過江之鯽。

像 C、C++、C# 以及Java,都是近年來歷久不衰的熱門程式語言。不過,HTML 的發展算是挺特別的,因為正當大家以為 HTML 已經窮途末路,乏人問津時,卻因為 HTML5 的革新,又重新受到大家的關注。

HTML 從備受關注到消褪
HTML (HyperText Markup Language),中文譯為超文件標記語言,是一種決定網頁架構和語義的靜態標記語言。其為了網站的豐富性與功能性,常混搭 CSS與JavaScript一起應用。HTML主要應用於內容描述,CSS應用於樣式表的定義,Javascript則應用於互動式功能的實踐。

HTML 的規則,最早是由英國的資訊科學家 Timothy John Berners-Lee 於1991 年所制定的。值得一提的是,Tim Berners-Lee 就是全球資訊網 (World Wide Web,WWW)的發現者。早期,為了解決網際網路應用中的不同平台與不同技術的相容性問題,Tim Berners-Lee還促成了全球資訊網協會(World Wide Web Consortium,W3C)的成立,為的是制定相關標準,以提供網路應用程式開發有一可以遵循的指標。標準的內容包括程式語言的規範,開發指引與相關的內容等。W3C還制定了包括XML和CSS等相關的標準。

HTML語法因為不夠嚴謹,因此,W3C在1998年起就開始朝向XHTML (The eXtensible Hypertext Markup Language)發展,期望將網頁程式的規則訂定得更為嚴謹,同時,想藉由 XHTML 來取代 HTML4,並在 2000 年1月發佈 XHTML 1.0 版。其最主要的特色為模組化(Modular)以及可擴展性。然而,卻因為其規範不符合多數開發人員的思維,再加上修正版本中並沒有提供令人期待的新功能,於是, HTML 的發展也因此面臨了式微的窘境。
不過,就在 W3C 仍然致力於發展 XHTML的同時,Firefox、Opera、Apple、Google這四大知名的瀏覽器廠商,在2004年,組成了網頁超文本技術工作小組 (Web Hypertext Application Technology Working Group,WHATWG),其成立的目的是為了制定與推動HTML5標準。同年,W3C 決定放棄 XHTML,並與 WHATWG 合作,共同為發展 HTML5 而努力。而在 2008 年,HTML5 的第一個版本正式發佈。隨即,就有 Firfox、YouTube、Arcade Fire、Twitter、以及Amazon 等科技大廠,紛紛擁抱 HTML5 技術,並提出相關的應用產品。

雖然,W3C 與 WHATWG 的合作過程發展,常引起不少媒體的猜測與懷疑。不過,HTML混搭CSS和JavaScript,已經行之有年,但,網頁程式的應用隨著科技與技術的進展,在目的性與複雜度上都有著顯著的改變。HTML5 改版後的發展,真是讓人引頸期待。

關於 HTML 與網頁開發技術的發展簡史,可以參考圖一所示。



▲ 圖一 網頁開發技術發展的演進 (來源:國家發展委員會)




HTML5 的特色
一、HTML5,支援網路程式與區域檔案系統進行互動,同時,也支援拖曳功能 (drag-and-drop) 的建立,讓使用者可以將電腦中的檔案或是 HTML 元件,進行拖曳並將其嵌入網頁中。
二、HTML5,不再需要透過安裝額外的外掛軟體 (Plugins) 就能實作出播放檔案的功能。只要使用