HTML5 的普及需要具備哪些因素?


1、首先是瀏覽器的支持,這是一切HTML標準普及的前提。而且不同瀏覽器之間,對於HTML5實現的統一,也有很大的影響,哪個WEB開發商都不願意花太多時間去處理不同瀏覽器間兼容問題,相對HTML4,HTML5實現的統一更為重要,因為HTML5表現的不僅僅只是網頁。

2、各大商業廠商的狀度。特別是對Adobe,HTML5的出現,存在取代Flash可能。而微軟也有同樣的問題,對HTML5幾乎不支持的IE佔有率持續下降,而windows卻高居不下,微軟會不會保護自己而阻止HTML5推廣?另外,它還有Silverlight,可能面臨和Flash一樣的命運。

3、從HTML4到5轉變,會造成開發成本的增加,這好比IPv4到IPv6的轉變產生的硬體成本問題。HTML5放棄APPLET等標籤,對於依賴APPLET的開發,像銀行的支付插件將面臨實現框架重構的風險。

4、新型的瀏覽器會挑動HTML5開發商的神經,反過來,HTML5開發商將會驅動瀏覽器的發展。總的來說,利益會驅動一切,讓企業領導們看到希望,HTML5普及也就不遠。

P.S.好像跑題了--#


以目前Windows的普及情況可以不用押寶在Desktop平台普及HTML5。在Mobile平台上面Webkit已經佔了很大的優勢。以後按照Mobile first的方式開發,可以促進HTML5族的普及。

瀏覽器內核的開源對HTML5的普及也至關重要,它可以減少商業公司對標準綁架的風險。閉源的IE目前還是很大的威脅,它時不時就可以給大家吃個蒼蠅。

從用戶角度上,不需要強調HTML 5是個標準族,要讓用戶習慣自動升級的瀏覽器,使用Cutting Edge的技術。要改變HTML 5後面的驅動力量,優化臃腫且不合理的W3C組織結構,不要以會費為核心。最好將HTML 5實際上代表的眾多協議更細化拆分,讓他們更容易在小的迭代周期下發布。


我遇過的案例是一家跨國公司, 歐洲主站是 IE7+, 但是中國站的目標用戶群有 55% 都是 IE6.

該公司主營業務是給工廠出售各類辦公器材和工程器械, 對於這類公司, 主站應用了多少新技術和有多前沿, 都不能直接帶給他們利潤, 甚至可能流失潛在客戶.

另一些案例是, 在國外, 有些政府相關的商業活動 (比如某些招標項目), 參與的公司做的網站都必須符合以下要求:

  • 標準兼容, 佔主流的是 W3C XHTML 1.0 Transitional/Strict CSS 2.1

  • WCAG 2 AA 兼容

  • 瀏覽器兼容必須儘可能照顧所有用戶群

W3C 在標準制定上做了很多努力, 但是不得不說, 它現在反而成了新技術的絆腳石 -- 新標準遲遲沒法定下來 (第一點就是因為最新的官方標準只有它們).

而由於第三點, 大多數網站都是 IE7+, Fx3+, Safari latest, Chrome 4+, 為了保證最大兼容和成本控制, 捨棄 CSS3/新的 JS 是在所難免.

再說說 @keso 提到的四點:

  1. 迫使 IE6 降低份額是沒用的 (而且世界範圍內已經做到), HTML5 Tags 通過簡單又低廉的 JS 腳本即可輕鬆讓 IE6~8 實現兼容. 而 HTML5 的核心: 新 API 和 CSS3 則不是簡單就能兼容. CSS3 PIE 不僅存在著性能問題還有無法良好兼容動態修改 DOM. IE7.js 兼容 CSS3 Selector 的同時卻大幅拖慢性能.

  2. 以我提到的案例為例, 55% 的份額樂觀考慮有 2/3 可接受更換瀏覽器即剩下 20% 左右是死守 IE6, 試問全球有多少家企業可以放棄這 20% 的利潤收入? 按照 20/80, 這 20% 可能就是該公司的 80% 收入. 並不是人人都是 youtube, 即使是 yahoo, google 也會只簡單加一個 doctype 甚至 html5 tag 也不用以求兼容 (當然會採用漸進式)
  3. 企業內部大量正版 XP (國外), 更新至最新的 Win7 需要大量支出, 國內就更慘了, 此外並不只是換個系統就可以, 還有其他軟體的兼容.
  4. 這個倒是認同, 不過對於認為 Fx4 比 Fx3.6 還差的人 (業內) 該怎麼處理好...

綜合上述, 要全面發展 HTML5 (全方面) 的話, 我的觀點:

  1. 全面拋棄舊瀏覽器, IE8 即使加上各種掛 (CSS3 PIE) 也是做不了主角, 無力回天, 只有 IE9+ 才支持而且只是適量支持 HTML5. 除此之外, JS 引擎千差萬別, 也是一個頭痛的問題
  2. 加快標準的制定, 像什麼 CSS Animation 都是可以作為 CSS 3.X 來發布, CSS3 只要有 Selector 和 border-radius/box-shadow 等基礎並被廣泛認可的屬性即可. 當務之急是推出一個廣新的標準用以替代 XHTML 1.0 CSS2.1, 這樣大多數公司均會認可嘗試 HTML5 技術, 要知道 HTML5 開發效率和性能省下的成本也是遊說的資本.

    雖然可以通過 doctype 來指定驗證 HTML5, 但是 CSS3 是沒辦法通過代碼指定驗證版本, 所以以目前 W3C 官方的驗證來說, 必須手動選擇版本
  3. 針對國內: 各種控制項控們 (網銀支付寶) 他媽的都別抱著又老又殘的 ActiveX 不放啊啊啊啊!

考慮目前現狀, 可行的推進方案:

  1. 漸進式開發, 比如可以結合 :empty 把不需要的圓角元素隱藏, 而在 IE8- 里用這些元素製造圓角. 適當增加升級瀏覽器的警告.
  2. Google Frame (好吧, 我承認這個難度也不小)
  3. 開發 XP 專用大殺器~ (病毒)

2011/4/6 補充:

@sofish 在評論里說 CSS3 不是 HTML5, 但就算把這個分離出去, 也還是要 IE9 做支撐:

HTML5 的離線儲存等 API (也是 JS), video, canvas 這些都不是 IE8- 可以正常 (不求完美) 兼容的.

把 HTML5 單獨說還是連 CSS3/JS 一起說, 都是一樣的, 一個 HTML4 的站離開 CSS/JS 可以工作正常, 但是 HTML5 就未必了


普及首先在於工程師們敢用,會用。

html5 爆發的點在移動終端,在手機和平板。新手機對html5的支持程度都比較好,而且一般用戶更換手機的頻率遠高於更換電腦或者瀏覽器的頻率 (這些話是引用創新工場趙菲同學的)。

指望 IE 6 在中國死掉,我覺得會很不現實。但是這並不妨礙 html5 本身的普及。

我們用 html5,不是為了用它做 html4 的事情,而是要做得不一樣,做得有優勢。

比如用 html5 video,確實在移動設備上比 flash 體驗要好,那就應該用。

比如用 html5 離線存儲,確實能讓用戶離線的時候看到一些歷史內容,也應該用。

用html5也不可能等它普及了才用,而是一個漸進的,html5本身的標準也是在逐漸推進的,今天等html5普及,難道明天還會有人等html6的普及?


  1. 產業界:努力完善標準,大膽採用,採取各種措施迫使IE6份額降低,通過移動互聯網倒逼採用落後或非規範Web標準的企業;
  2. 企業網站:有影響力的企業拋棄迎合用戶的投機心態,拋棄追求網站流量的念想,果斷採用HTML5,用更好的服務體驗引導用戶;
  3. 版權環境:以正版化來擠壓Windows XP份額;
  4. 用戶:幫助身邊的人升級瀏覽器,如Chrome、Firefox、IE8等。

Web體驗的進化,需要多方攜手,推拉結合,共同努力,最終達成共同受益的結果。否則,中國互聯網真的可能成為網路連通性和應用環境兩方面的孤島。


HTML5是一項比較重要的技術,就現在的情況來看,HTML5的普及還需要瀏覽器的支持,當大量用戶的瀏覽器能夠完美的支持HTML5的時候,將會有更多的網站改用HTML5技術。

而現在情況是,在我國還有大量的用戶使用的是IE6等老版瀏覽器,而IE9又不支持XP系統,所以普及還需要時間!

另外,HTML5也是一些WebApp的很好選擇,用HTML5可以使應用的跨平台性更好,機本下都不用考慮移植了!


chrome和安卓普及以後,假以時日,html5就普及了。


一句話,需要主動及被動營銷。


推薦閱讀:

前端日刊-2018.01.16
2018-02-12 入門前端的必要軟體
前端日刊-2018.02.22
前端與AI
node.js中Stream的理解

TAG:前端開發 | HTML | HTML5 | 網站製作 | 網頁 |