HTML は Web の統一言語です。山かっこで囲まれたこれらの単純なタグが今日の Web を構成しています。 1991 年に、Tim Berners-Lee は、Web ページをマークするために使用される約 20 の HTML タグを含む「HTML タグ」と呼ばれる文書を作成しました。彼は、後で説明する HTML マークアップの形式である SGML のマークアップ形式を直接借用しました。この記事では、Web マークアップ言語である HTML の開発の簡単な歴史について説明します。
IETF から W3C へ: HTML4 への道
HTML1 は存在しませんでした。HTML の最初の正式バージョンは、IETF (Internet Engineering Task Force) によって発表された HTML2.0 でした。このバージョンの登場前に、多くの詳細が実装されていました。たとえば、1994 年の Mosaic ブラウザではドキュメントに画像を埋め込む方法が実装され、その後 HTML2.0 で img タグが吸収されました。
その後、W3C が IETF の役割に代わって HTML の標準組織となりました。1990 年代後半には、HTML のバージョンは 1999 年の HTML4.01 まで頻繁に変更されました。この時点で、HTML は最初の転換点を迎えました。
XHTML1: XML スタイルの HTML
HTML4.01 以降の最初の HTML 改訂版は XHTML1.0 で、X は「eXtensible」(拡張子) を表します。もちろん、これを「eXtreme」(極端な) と解釈する人もいます。 XHTML1.0 は HTML4.01 に基づいており、新しいタグや属性は導入されていません。唯一の違いは、HTML が構文に関してよりカジュアルであるのに対し、XHTML は XML のような厳密な構文を必要とすることです。
厳密な構文仕様を使用することは悪いことではなく、開発者は単一のコーディング スタイルを使用する必要があります。たとえば、HTML 4.01 ではマークアップ要素と属性を識別するために大文字または小文字を使用できますが、XHTML では小文字のみが使用できます。 XHTML1.0 の発表は、CSS の台頭と同時に行われ、Web の標準的な問題は XHTML ベースの厳密な構文仕様が HTML コードを記述するためのベスト プラクティスであると認識され始めました。
その結果、W3C は XHTML1.1 を立ち上げました。
XHTML1.0 が XML スタイルの HTML である場合、XHTML1.1 は本物の XML です。これは、XHTML1.1 を text/htmlmime 形式で直接出力できないことを意味します。しかし、Web 開発者が XMLmime 形式を使用する場合、当時の主流のブラウザである IE はそれをまったくサポートしていません。当時、W3C は Web とのつながりを失いかけていたように見えました。
ありがたいXHTML2
W3C にとって、HTML4 はすでに成功しており、次のステップは XHTML2 であり、Web に XML の明るい未来をもたらしたいと考えています。 XHTML2 は XHTML1 に似ていますが、多くの違いがあります。XHTML2 には上位互換性がなく、以前の HTML との互換性さえありません。まったく新しい言語なので、安心して行き来できます。なんという惨事だ。
WHATWG: W3C との決別
W3C の非公開のアプローチは一部の人々の不満を引き起こし、Opera、Apple、Mozilla の代表者が反対を表明し始めました。 2004 年、Opera の Ian Hickson は、新しい Web アプリケーションに適応するために HTML を拡張することを提案しましたが、この提案は W3C によって拒否されました。そこで、彼らは自発的にハイパーテキスト アプリケーション テクノロジー ワーキング グループ (WHATWG) を組織し、設立しました。
WebApps1.0からHTML5へ
WHATWG と W3C は当初から異なるルートを採っており、W3C は共同投票を通じて問題を議論しましたが、WHATWG は主執筆者のイアン・ヒクソンによって決定されました。表面上、W3C はより民主的ですが、実際には、さまざまな内部紛争により、泥沼の解決が制限される可能性があります。ただし、主要な作成者の権限は無制限ではなく、その委員会が行うことができます。偏執的すぎる者を罰する 弾劾の主な著者。
当初、WHATWG の主要な作業には、WebForms 2.0 と WebApps 1.0 の 2 つの部分が含まれていました。これらはどちらも HTML の拡張であり、後に統合されて現在の HTML5 仕様になりました。
平和を作る
WHATWG が HTML5 に取り組んでいる間、W3C は XHTML2.0 に取り組み続けましたが、徐々に困難に陥りました。
2006 年 10 月に、Web の父である Tim Berners-Lee は、HTML から XML へのパスは機能しないと述べたブログ投稿を公開しました。その数か月後、W3C は新しい HTML ワーキング グループを設立し、非常に賢明に取り組みました。 WHATWG の結果が基礎として選択されました。この変更により、W3C は XHTML2 と HTML5 という 2 つの仕様セットに同時に取り組んでおり (W3C の HTML5 には 5 の前にスペースがあり、WHATWG の HTML5 にはスペースがないことに注意してください)、WHATWG も同じ仕様に取り組んでいます。 。
XHTML は死んだ: XHTML 構文は生き続ける
この混乱は、W3C が XHTML2 の作業終了を発表した 2009 年に明らかになり始めましたが、これは XHTML2 にとって遅ればせながらの訃報でした。このニュースは XML 反対派にとって宝物のように扱われ、XHTML1 仕様を使用する人々を嘲笑するために利用されました。しかし、彼らは XHTML1 と XHTML2 がまったく別のものであることを忘れているようです。同時に、XHTML1 仕様の作成者は、XHTML1 の厳密な構文仕様が HTML5 によって放棄されるのではないかと心配していましたが、この心配は後に HTML5 が XHTML1 のような緩い構文と厳密な構文の両方をサポートしていることが判明しました。
HTML5 ロードマップ
HTML5 の現状は、かつてほど混乱しなくなっていますが、まだ十分に明確ではありません。 2 つの組織が同時に仕様を策定しています。この 2 つの組織は、まったく異なるスタイルで、試食する前に購入するのに対し、W3C は信頼性の低い結合を形成します。 HTML5 か HTML5 かという問題に直面します。
開発者をさらに混乱させるのは、HTML5 をいつ試せるのかということです。
Ian Hickson 氏はインタビューで 2022 年について言及し、それまでは HTML5 が「推奨標準」を形成しないだろうと述べましたが、この声明が発表されるとすぐに、推奨標準が何を意味するのか理解していなかった Web デザイナーの怒りを引き起こしました。 、彼らは理解しました、2022年はすでに申年、馬の月です。
それだけではありません。さらに重要なのは、この推奨標準には 2 つの仕様が含まれているということです。結局のところ、HTML5 標準の規模を考慮すると、この日付はまだ楽観的すぎます。これまでの主要なブラウザの互換性は満足のいくものではありませんでした。最初、IE が abbr ラベルを受け入れるまでに 10 年かかったと思います。
2012 年には、HTML5 が標準候補として受け入れられ、HTML5 が本格的に勢いを増し始める日になります。 Web 開発者やデザイナーにとって、これは重要ではありません。CSS2.1 と同様に、ブラウザーがこの仕様をサポートし始めると、開発者は必要に応じてすべてのブラウザーがサポートするまでそれを使用します。申し訳ありませんが、まだ待っています。
HTML5 についても同様です。HTML5 が完成したと発表される時点ではありません。逆に、HTML5 は最初から新しいものではありません。 . 実際、どのバージョンの HTML を使用していても、すでに HTML5 が使用されています。
この記事の海外情報源: A List Apart A Brief History of Markup (原著者: Jeremy Keith )
中国語編集ソース: Ruishang Enterprise CMS Web サイト コンテンツ管理システム公式 Web サイト