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 提到的四點:- 迫使 IE6 降低份額是沒用的 (而且世界範圍內已經做到), HTML5 Tags 通過簡單又低廉的 JS 腳本即可輕鬆讓 IE6~8 實現兼容. 而 HTML5 的核心: 新 API 和 CSS3 則不是簡單就能兼容. CSS3 PIE 不僅存在著性能問題還有無法良好兼容動態修改 DOM. IE7.js 兼容 CSS3 Selector 的同時卻大幅拖慢性能.
- 以我提到的案例為例, 55% 的份額樂觀考慮有 2/3 可接受更換瀏覽器即剩下 20% 左右是死守 IE6, 試問全球有多少家企業可以放棄這 20% 的利潤收入? 按照 20/80, 這 20% 可能就是該公司的 80% 收入. 並不是人人都是 youtube, 即使是 yahoo, google 也會只簡單加一個 doctype 甚至 html5 tag 也不用以求兼容 (當然會採用漸進式)
- 企業內部大量正版 XP (國外), 更新至最新的 Win7 需要大量支出, 國內就更慘了, 此外並不只是換個系統就可以, 還有其他軟體的兼容.
- 這個倒是認同, 不過對於認為 Fx4 比 Fx3.6 還差的人 (業內) 該怎麼處理好...
- 全面拋棄舊瀏覽器, IE8 即使加上各種掛 (CSS3 PIE) 也是做不了主角, 無力回天, 只有 IE9+ 才支持而且只是適量支持 HTML5. 除此之外, JS 引擎千差萬別, 也是一個頭痛的問題
- 加快標準的制定, 像什麼 CSS Animation 都是可以作為 CSS 3.X 來發布, CSS3 只要有 Selector 和 border-radius/box-shadow 等基礎並被廣泛認可的屬性即可. 當務之急是推出一個廣新的標準用以替代 XHTML 1.0 CSS2.1, 這樣大多數公司均會認可嘗試 HTML5 技術, 要知道 HTML5 開發效率和性能省下的成本也是遊說的資本.雖然可以通過 doctype 來指定驗證 HTML5, 但是 CSS3 是沒辦法通過代碼指定驗證版本, 所以以目前 W3C 官方的驗證來說, 必須手動選擇版本
- 針對國內: 各種控制項控們 (網銀支付寶) 他媽的都別抱著又老又殘的 ActiveX 不放啊啊啊啊!
- 漸進式開發, 比如可以結合 :empty 把不需要的圓角元素隱藏, 而在 IE8- 里用這些元素製造圓角. 適當增加升級瀏覽器的警告.
- Google Frame (好吧, 我承認這個難度也不小)
- 開發 XP 專用大殺器~ (病毒)
普及首先在於工程師們敢用,會用。
html5 爆發的點在移動終端,在手機和平板。新手機對html5的支持程度都比較好,而且一般用戶更換手機的頻率遠高於更換電腦或者瀏覽器的頻率 (這些話是引用創新工場趙菲同學的)。指望 IE 6 在中國死掉,我覺得會很不現實。但是這並不妨礙 html5 本身的普及。我們用 html5,不是為了用它做 html4 的事情,而是要做得不一樣,做得有優勢。比如用 html5 video,確實在移動設備上比 flash 體驗要好,那就應該用。比如用 html5 離線存儲,確實能讓用戶離線的時候看到一些歷史內容,也應該用。
用html5也不可能等它普及了才用,而是一個漸進的,html5本身的標準也是在逐漸推進的,今天等html5普及,難道明天還會有人等html6的普及?- 產業界:努力完善標準,大膽採用,採取各種措施迫使IE6份額降低,通過移動互聯網倒逼採用落後或非規範Web標準的企業;
- 企業網站:有影響力的企業拋棄迎合用戶的投機心態,拋棄追求網站流量的念想,果斷採用HTML5,用更好的服務體驗引導用戶;
- 版權環境:以正版化來擠壓Windows XP份額;
- 用戶:幫助身邊的人升級瀏覽器,如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的理解