html差異 - html5是什麼



HTML5:W3C與WHATWG。 哪個給出了最權威的規範? (4)

好吧,我最終得出了自己的結論,我將分享它。

我將遵循W3C版本:盲目地。

從政治上講,這不是一個簡單的決定。 讓我解釋。

我對w3c非常懷疑,在整個XHTML辯論/崩潰期間我甚至可能討厭他們的膽量 。 我看到WHATWG的興起是我們實用主義救星的到來:人們公開承認HTML不能被製作成嚴格的,嚴格的XML衍生語言,而整個互聯網都困擾著它。

因此,鑑於這一觀點,我應該遵循WHATWG規範,不應該嗎?

沒有為什麼?
WHATWG沒有建立官方版本 。 我有點希望他們這樣做,但他們沒有。

他們認為版本太嚴格了......讓我們說時髦的態度。
他們只有一個現場標準(並跟踪主流瀏覽器的任何單一功能的實施狀態)

但我不是主要的瀏覽器,我是一個小實施者, 我不能參考現場標準
好吧,除非我對它瘋狂並不斷發布 ,就像沒有明天一樣。
(這就是firefox和chrome發生的事情)

因此,在無休止的狂熱瘋狂中,我必須選擇理智。 W3C提供規格的拋光和編號版本。 我可以聲稱符合其中一個版本

https://src-bin.com

我正在通過一個html解析器中途,發現html5 明確定義了解析生成錯誤的html的經驗法則。 (而我曾經從DTD中推斷它們,感嘆)

我喜歡這個事實,但我知道html5還沒有最終確定(我也不知道它是否會這樣)並且它不是由W3C開發的,而是由WHATWG開發的。

正在尋找我需要的規格我會被提出:

要么

如果不是因為部分編號我會誘導它們是完全一樣的。 但不同的編號讓我很奇怪。 據推測,哪個版本最具權威性?

WHWWG似乎有更多的部分,並且自從W3C上傳其候選推薦以來已被添加

W3C會更新到WHATWG版本嗎?
或者他們會堅持到現在的候選人,直到達到官方推薦狀態?

哪些html5規格是我們可憐的惡魔應該遵循,當有疑問?


Answer #1

如有疑問,請嘗試匹配實際瀏覽器的行為。 這才是最重要的。

一般來說,WHATWG可能比W3C更新,儘管它可能包含更多瀏覽器不支持的東西(尚未)。

您可以將W3C視為在給定時間點拍攝WHATWG的快照,穩定它們,然後加強它們,永遠不要改變。

  • W3C HTML5於2014年10月28日完成。
  • W3C HTML5.1於2016年11月1日完成。
  • W3C HTML5.2目前處於“工作草案”中,可能要到2019年才能完成。

Answer #2

這取決於你問誰。 真。 這種政治是醜陋的。 更糟糕的是,規格尚未完全穩定。 我認為這兩個規範在解析部分中大致相同,因為1.1.1節中列出了差異並未提及解析。 但後來我做了一個網絡差異,我看到文本中有微妙的差異。 我會說,如果你實際上是在實施規範,與所涉及的參與者討論你在規範之間看到的任何差異,使用公共郵件列表。 無論如何,對不起,我不能給你一個明確的答案。


Answer #3

這裡有來自WHATWG HTML編輯的偏見答案。 希望事實可以說明一切。

WHATWG生活標準應被視為具有權威性。 它由包括所有瀏覽器供應商在內的大型貢獻者社區不斷努力 。 沒有瀏覽器廠商根據W3C HTML實現; 對於像Firefox和Chrome這樣的人來說,這是一個公開聲明的政策問題。

WHATWG Living Standard不斷收到錯誤修復和新功能。 有關這種規範開發模型的更多信息,它與現代軟件開發實踐更加匹配,請參閱“生活標準”的含義是什麼?

不幸的是,W3C有時會將我們的作品複製並粘貼到他們自己的網站上,並在其上放置自己的徽標,並更改編輯的名稱等。 他們這樣做是出於各種原因,其中最大的原因之一就是為了付費的會員公司( 例如他們說明這一點 )的面子。 更糟糕的是,他們喜歡發布“版本”(如HTML“5.0”,“5.1”等),這些版本只是過時版本,缺少現代錯誤修復和阻塞搜索結果頁面的功能,導致像這樣的問題混淆。 我們目前正在跟踪這些分叉造成的混亂 ,其中HTML只有一個。

您可以在問題跟踪器或此類提交中跟踪複製和粘貼作業的進度。 這是一個有趣的遊戲,可以發現他們在執行此復制和粘貼作業時引入的錯誤,因為他們通常不會閱讀或理解他們正在復制的內容,從而導致廣泛的錯誤和不一致。





w3c