第25章 HTMLはなぜ長生きなのか
この章では、HTML が単に古いのに残っているのではなく、なぜ今も基盤として生き残っているのかを見ます。ゴールは、「昔からあるから残った」という説明で済ませず、後方互換性、オープン性、シンプルさがどう噛み合って長寿を支えたのかを説明できるようになることです。
前章では、HTML がブラウザだけでなく多数の読み手に解釈される文書形式だと見ました。この章では、その共通文書がなぜ置き換えられずに残ってきたのかを扱います。次の最終章では、そうした長寿のうえで HTML がどこへ向かうのかを見ます。
25.1 古い文書を捨てないことが Web の資産になった
第一の理由は、後方互換性です。昔の文書をいまもある程度読めることが、Web を単なる配信手段ではなく、巨大な公共アーカイブにしました。数年前のページだけでなく、もっと古い文書まで参照し続けられることは、利用者にとっても、著者にとっても、実装者にとっても大きな価値です。
もちろん、その代償としてブラウザは古い挙動まで面倒を見る必要を負います。本書の前半で見たエラー回復や互換性重視の姿勢は、まさにその表れでした。それでも Web がここまで巨大になれたのは、昨日のページも十年前のページも、なるべく捨てずにつなぎ止めてきたからです。
ここで重要なのは、後方互換性が単なる保守性ではないことです。古いものを守ること自体が、新しい利用者を呼び込み、引用や参照を積み上げ、Web 全体の価値を増やしてきました。HTML の長寿は、過去を切り捨てなかったことの結果でもあります。
25.2 開かれていたから、誰か一社の都合で終わらなかった
第二の理由は、オープン性です。HTML は特定企業だけが実装できる閉じた形式ではありませんでした。仕様が公開され、複数のブラウザやツールが実装し、周辺の開発者も参加できる。この条件があったからこそ、たとえ一社が失速しても、Web 全体までは止まりません。
第21章から第23章で見たように、Web は最初から公開された土台として始まり、競争の混乱を経て、継続的な標準化の形を整えてきました。この公開性は、きれいな理念というだけでなく、長期的に見たときの生存条件でもありました。複数の実装者が参加できたからこそ、古い文書を読み続ける責任も一社に閉じずに持ちこたえられました。閉じた形式なら、製品の寿命と一緒に消えていたかもしれません。
25.3 中心が比較的単純だったから、周辺の変化を吸収できた
第三の理由は、シンプルさです。もちろん、現在の HTML 仕様書はまったく単純ではありません。パーサー、互換性、詳細な規則まで含めれば巨大です。それでも中心にあるのは、文書構造を記述するという比較的単純な役割です。
この中心が保たれていたからこそ、周辺の技術が大きく変わっても HTML は残れました。CSS が伸び、JavaScript が伸び、フレームワークが入れ替わっても、最終的に多くの UI は HTML に落ちます。HTML が長生きするということは、周辺の技術変化を吸収する共通基盤が残り続けるということでもあります。
25.4 長寿は美しさではなく、使われ続ける条件の積み重ねだった
HTML は完璧だから生き残ったのではありません。むしろ不格好な部分を抱えたまま、壊さず、開き続け、中心を保ち、利用者を増やしてきたから生き残りました。この長寿は、美しい設計だけでは得られない種類の強さです。
つまり HTML の長寿は、後方互換性、オープン性、シンプルさがばらばらに働いたのではなく、互いに支え合ってきた結果です。古い文書を捨てず、誰でも実装でき、周辺の変化を吸収できる。だから HTML は、古い技術なのに残ったのではなく、残る条件を備えていた技術だと言えます。最終章では、その HTML がこれからも完成せず、どこへ向かっていくのかを見ます。