1. 程式人生 > >HTML5標準制定完成,瀏覽器大戰能消停嗎?

HTML5標準制定完成,瀏覽器大戰能消停嗎?

狹義上,HTML5是HTML的第五個版本。HTML的全稱是超文字標記語言(HyperText Markup Language),由全球資訊網的發明者蒂姆·伯納斯·李設計,是為建立網頁而設計的一種標記語言。HTML利用標籤來描述內容的語義,使計算機能夠通過識別標籤來正確處理內容。

廣義上,HTML5是HTML5、CSS3、Javascript 2.0的統稱,因為對於現在的網際網路開發而言,這三者是密不可分的。HTML用於描述內容,CSS用於定義樣式,Javascript用於實現功能。

HTML是網際網路的基石,目前網際網路上所有的網頁都是用HTML寫成的。但是HTML標準的演化速度卻遠遠跟不上網際網路的發展。事實上,上一個HTML標準HTML 4.01釋出於1999年12月24日,已經嚴重阻礙了網際網路的發展。

2004年,由Firefox、Opera、Apple、Google四大瀏覽器廠商組成的網頁超文字技術工作小組(Web Hypertext Application Technology Working Group),即WHATWG,宣佈制定下一代HTML標準,即HTML5。而當時的全球資訊網聯盟(W3C)正在發展在XML和HTML基礎上設計的XHTML。

於是,W3C和瀏覽器廠商的第一次大戰開始。網際網路的未來究竟是由標準組織W3C決定還是由瀏覽器廠商決定?這場大戰的決定性因素在於開發者們站在哪一邊。結果很明顯,開發者們當然會站在瀏覽器那邊,畢竟瀏覽器是普通使用者接觸網際網路的唯一途徑。W3C於2007年接納了WHATWG的HTML5草案,併成立了新的HTML工作團隊。

然而,在2012年,W3C和WHATWG再度分道揚鑣。而兩者的分歧在於WHATWG 集中於演進“living”標準,而 W3C 堅持使用傳統的數字編號系統定義靜態的“snapshots”。 WHATWG希望構建網際網路的最後一個標準,即一個隨著網際網路發展不斷更新的HTML5標準。他們認為W3C的HTML5標準一旦制定完成,即便出現錯誤也無法修正。而且他們認為W3C的標準制定模式太過複雜,每一代標準的制定時間過長,不符合網際網路的發展速度。

所以,HTML5現在有兩個標準,一個由W3C制定,一個由WHATWG制定。這會導致W3C和瀏覽器廠商的第二次大戰嗎?

當然不會,對於瀏覽器廠商來說,贏得瀏覽器之戰比HTML5標準更重要。自從Google的Chrome重新掀起瀏覽器間的大戰之後,每一家瀏覽器都在根據自己的情況支援HTML5標準,每一家瀏覽器的廣告都在吹噓自己對HTML5標準的支援。

所以,HTML5的標準已經成為了既成事實,W3C的HTML5標準只是對這個既成事實的官方認證而已。

那麼,既然有了HTML5的官方標準,瀏覽器大戰總該消停了吧。事實上,這場大戰依然在延續,而開發者們依然需要為各大瀏覽器適配網頁。

舉例來說,HTML5標準設計了<video>標籤,使得瀏覽器可以不借助Flash直接播放視訊檔案。但是,HTML5標準卻沒有規定瀏覽器支援的視訊檔案格式。現在,Firefox主推Ogg,Chrome主推WebM,Safari主推H.264。也就是說,開發者如果要使用<video>標籤,需要準備多種格式的視訊檔案。好訊息是現在似乎H.264佔據了上風。

一次編寫,到處執行(Write once, Run anywhere)是每一個程式設計師的夢想。當年的Java沒有做到,原本程式設計師們指望Web標準能夠做到。然而事實上是,只要瀏覽器大戰沒有消停,HTML5也做不到。

相關推薦

HTML5標準制定完成瀏覽器大戰消停

狹義上,HTML5是HTML的第五個版本。HTML的全稱是超文字標記語言(HyperText Markup Language),由全球資訊網的發明者蒂姆·伯納斯·李設計,是為建立網頁而設計的一種標記語言。HTML利用標籤來描述內容的語義,使計算機能夠通過識別標籤來

國內首個大資料平臺效能標準制定完成

大資料產品和服務評價有了“公平秤” 今天越來越多的企業認識到,大資料的掌控和分析能力將成為競爭力的核心,企業對大資料的投資也在不斷擴大。Gartner調查顯示,73%的企業計劃在未來兩年內投資大資料。以開源Hadoop、Spark等為基礎的大資料基礎平臺解決方案和雲服務如雨後春筍不斷湧現,形成了近200億美

tomcat:sts\eclipse中web專案正常釋出到tomcat後瀏覽器訪問。

如下圖時,  1、可能是jsp檔案路徑發錯了;          操作 :右擊jsp檔案---在彈出的選單中開啟 “屬性” --在位置(L)時jsp檔案必須在WebContent \ WebRoot 資料夾下。 下圖是在eclipse oxygen版本

h5-video3 解決html5 audio iphone,ipdsafari不自動播放問題

var g_audio = window.g_audio = new Audio(); //建立一個audio播放器 var g_event = window.g_event = new function() { var events = ['load', 'abort', 'canplay',

殺向全球的共享單車最後真有所作為

共享單車縱觀國內互聯網企業的發展之路,在牛X到一定規模後,“出海”幾乎成為必然的“套路”。比如阿裏、騰訊等巨頭在海外玩得天翻地覆,小米、一加等在海外艱難前行也要咬牙堅持……之所以對“出海”辣麽青睞,自然有諸多好處——為在全球立足做好準備、贏得更大發展空間反哺國內市場……而現在流行的,是在國內立足未穩就急不可耐

想學習嵌入式沒有基礎?

了吧 計算 可能 學生 調用 要求 嵌入式 介紹 wince 目前有好多剛畢業或者已經工作很多年想要轉行IT嵌入式的同學向小編投稿,問得最多的就是:沒有基礎可以學習嵌入式嗎?小編接下來跟大家好好介紹一下嵌入式培訓是否需要基礎以及嵌入式需要懂什麽。   硬件知識:無非就是寫程

Cookie禁用了Session還?session_id 的由來

途徑1舉例說明:       -------------------------------------------------------------------------------------------------------------------       <?php          

網校搭建完成課程還需要設計

目前,隨著搭建網校的時間和成本大大的降低,線上教育已經成為常態。那麼,當我們網校搭建完成之後,最應該關注什麼?……沒錯!就是課程! 就線上教育平臺而言,課程內容的設計是一件至關重要的事情。與傳統教學內容不同,線上網路課程內容往往需要更加精簡、實用,更加適合電腦、移動終端的

Cookie禁用了Session還

是不是Cookie讓禁用了,Session就一定不能用了呢?1. ASP       在ASP中,Session必須倚賴Cookie才可用,Session是儲存在伺服器端的,而Cookie是儲存在客戶端的,相對而言,Session的安全性和可靠程度都比Cookie高。2. PHP       在PHP中,

微信聊天記錄刪除了怎麽恢復聊天記錄恢復

root恢復 term 安裝完成 開始 順序 blog 搜索 強力 手機數據恢復 微信聊天記錄刪除了怎麽恢復,聊天記錄能恢復嗎?微信是目前用戶使用最為頻繁的,在很多人的微信聊天記錄中相信有很多重要的數據存在,那操作失誤導致的聊天記錄誤刪後該怎麽恢復呢?  聊天記錄在出現了誤

U盤格式化後數據恢復格式化後恢復

掃描 特殊 恢復 color 體驗 比較 工作 瀏覽器下載 問題 U盤格式化後數據恢復,U盤是個比較特殊的數據存儲設備了,即使它是連接到電腦上進行操作的,文件進行了刪除的操作也不會經過回收站的,所以一旦U盤出現格式化等對文件進行刪除操作的話,還能恢復嗎?  首先來說,格式化

都知道Base64Base32你實現

很長時間沒有更新個人部落格了,因為前一段時間在換工作,入職了一家新的公司,剛開始需要適應一下新公司的節奏,開始階段也比較忙。新公司還是有一定的技術氣氛的,每週都會有技術分享,而且還會給大家留一些思考題,這次的思考題就是讓我們回去實現一個Base32的編碼和解碼。 這可怎麼辦?Base64也就知道個大概,Ba

瀏覽器支援HTML5+標準可達到原生的功能體驗

北京時間10月28日,在北京國家會議中心,工信部召開的《2016移動智慧終端峰會》上,舉辦了HTML5中國產業聯盟掛靠工信部信通院標準所的掛靠儀式。HTML5中國產業聯盟之前是W3C指導下成立的組織,由十幾家從業單位組成,為HTML5開發者提供全方位的開發、發行

360瀏覽器兼容模式頁面不正常渲染

谷歌 -s 瀏覽器中 -c http style 解決 title -h 360急速模式都可以正常的渲染,但是切換到兼容模式,頁面就不能正常的渲染了。分析原因: 因為360瀏覽器中包含了兩個瀏覽器 一個是IE(Trident內核),即兼容模式,在使用網銀時需要切換為兼容模式

瀏覽器上網其他軟件都上網解決

瀏覽器不能上網其他軟件都能上網netsh winsock reset命令,作用是重置 Winsock 目錄。如果一臺機器上的Winsock協議配置有問題的話將會導致網絡連接等問題,就需要用netsh winsock reset命令來重置Winsock目錄借以恢復網絡。這個命令可以重新初始化網絡環境,以解決由於

服務器遠程連接網絡連接正常但是外網域名Ping不通瀏覽器中打不開網站

CP BE 網站 打不開 屬性 地址 dns設置 本地 否則   服務器能遠程連接成功,但在瀏覽器中打不開任何網站,出現這個問題一般是安裝什麽軟件引起IE的相關設置做了變動或者是服務器中了病毒引起的,或是服務器的DNS設置是錯誤的。    一、先檢查服務器DNS是否正確  

jenkins裏跑selenium webdriverChrome瀏覽器打開&&unknown error: unable to discover open pages

但是 amp exec 配置 issue 顯示 python unable jenkins 在windows的cmd裏面執行 “python test.py”,毫無問題,瀏覽器正常打開,測試結果也正常。 問題: 但如果是在jenkins裏,選擇 “execute wind

項目部署到tomcat瀏覽器能夠訪問手機不訪問。

image XML 訪問 img 部署 一個 ima 分享圖片 web.xml 問題:有這樣一個問題,把項目部署到tomcat上,瀏覽器能夠訪問,但是手機不能訪問。 解決:在 tomcat中找到conf文件夾,然後找到web.xml 項目部署到tomcat,瀏覽器能夠訪

[mui] 上下拉重新整理在瀏覽器上面實現打包後在手機上面無效

話不多說直接上解決方法: 在載入mui.js之前先加上: <script>var h5pullDown = true;</script> 然後開啟mui.js原始檔 用 ctrl+f 查詢到 pulldownRefresh 新增&&

5G標準制定的加速5G商用後不會馬上替代NB-IoT

5月21-5月25日,國際通訊標準化組織3GPP在韓國釜山召開會議,討論5G首個獨立部署(SA)標準,引起了業內廣泛關注,這是一個里程碑式的時刻,預計今年6月份首個5G獨立部署標準將出爐。不過,即將凍結的5G標準主要針對人與人的增強移動寬頻通訊,並不涉及低功耗大連線的物聯