自 HTML5 誕生以來,一共經(jīng)歷了兩個階段,分別是 Web 增強和移動互聯(lián)網(wǎng)。我們先從 Web 增強說起。Web 體驗的豐富增強主要表現(xiàn)在:
WebApp HTML5新增了離線存儲、更豐富的表單(比如Input type=date)、js線程、socket、標準擴展embed、css3… 流媒體 HTML5新增了audio、video 游戲 HTML5新增了canvas、webgl。
當然 HTML5 還為搜索引擎的語義分析做了優(yōu)化,比如新增 Header 和 Section 等標簽,也在無障礙等領(lǐng)域做了不少工作,這些不再多述。HTML5 在流媒體和游戲方面的努力,成功的遏制了 Flash 的發(fā)展,然后就該遏制 IE 私有語法了。
在 HTML5 標準的升級過程中,蘋果和 Google 同時也看到了瀏覽器市場重新洗牌的機會,他們一方面參與 HTML5 的規(guī)范,一邊在瀏覽器產(chǎn)品上發(fā)力。Apple 首先開始大力發(fā)展 Safari,建立 WebKit 開源項目,遷移 Safari 到 Windows 平臺;Google 起初是贊助 Mozilla 開發(fā) Firefox,后來自己開發(fā)了 v8 引擎,合并 WebKit,于 2008 年正式推出 Chrome。“IE 的私有規(guī)范 +Flash 不是標準,我們才是標準”這樣的口號在新一代瀏覽器大戰(zhàn)中打響,IE 瞬間成為千夫所指的壟斷代表,甚至成了阻礙 Web 發(fā)展的罪人(當時 IE6 已數(shù)年未更新,并且絲毫不懼 Firefox 的發(fā)展)。
偏偏微軟此時也出了暈招,推出了一系列即不完整支持規(guī)范又互相不兼容的 IE7、8、9、10,徹底失去了開發(fā)者的支持。
Adobe 的 Flash 被遏制,與 Web 霸主的位子擦肩而過;IE 的私有標準被遏制,并且造成 IE 市場份額不停下滑,直到 IE 最新的移動版本反過來開始支持 WebKit 語法,真是令人唏噓。不知道 HTML6 是不是該打倒 WebKit 壟斷了。