ウェブ標準

ウェブ標準とは、World Wide Webにおける様々なものを定義したり記述したりするための、形式に則った非独占的なインターネット標準やその他の技術仕様を指す。近年では、ウェブサイトを制作または開発する際の標準化されたベストプラクティスやウェブデザイン指針を含むことも多くなってきている。

1. 概要
-----

ウェブ標準には、相互に依存する多くの標準と仕様が含まれており、そのうちのいくつかは、World Wide Webだけでなくインターネットにも関連する場合がある。よって、例えウェブに焦点を当てていないものでも、直接的または間接的にウェブサイトおよびWebサービスの開発と管理に影響を与えうる。

関連する考慮事項としては、ウェブページやウェブサイトの相互運用性、アクセシビリティ、ユーザビリティなどである。

ウェブ標準は以下で構成される。

HTML、XHTML、Cascading Style Sheets、Portable Network GraphicsやScalable Vector Graphicsなどの画像形式、およびアクセシビリティなどWorld Wide Web Consortiumによって公開されたW3C勧告、WAI-ARIAのようなテクノロジ。
HTML Living Standard、DOM Standard、Encoding Standard、URL Standardなど、Web Hypertext Application Technology Working Group によって公開されている標準と「Living standards」。
JavaScriptやJavaScript Object Notation などEcma International によって公開された標準。
JPEG など、国際標準化機構によって公開されている標準。より広義には、以下のテクノロジも「ウェブ標準」である。

Internet Engineering Task Forceによって公開されたRequest for Comments。
Unicodeコンソーシアムによって発行されたUnicode標準およびUnicodeテクニカルレポート。
Internet Assigned Numbers Authority によって管理される識別子。ウェブ標準は進化し続けるウェブテクノロジの仕様群であり、標準化団体によって開発されるものである。単一の個人または企業によって開発され、標準であると宣言されたテクノロジではない点は重要である。また、開発中の仕様と、すでに最終開発ステータスに達した仕様を区別することも必要なことである。

2. ウェブ標準化運動
-----------

ウェブ標準化運動の最初期のものは、ブラウザでのウェブ標準サポートの改善を目指した草の根の連合体が1998年8月に結成したウェブ標準化プロジェクトである。

このウェブ標準化の運動では、標準規格ベースのウェブデザインや、ウェブページまたはアプリケーションの外観と文書構造の分離などの概念を推進した。また、セマンティックな構造に基づくコンテンツで、World Wide Web ConsortiumのValidator等による検証をすることが出来得る文書形式を重視した。

ウェブ標準化運動以前は、多くのウェブページは「テーブルレイアウト」や「スペーサーGIF」のGIF画像などの無効で誤ったHTML構文を使用してWebページが作成されていた。このようなページは、特定の時代のすべてのブラウザーで同じように見えるようにするためであったものの、障害を持つ人々がアクセスしにくいといった弊害があった。さらには古いブラウザで正しく表示または操作されずNetscapeNavigator用のJavaScriptやInternet Explorer用のJScriptなど個別に実装が必要であり、開発のコストと複雑さが増していた。そのような追加的なコードとページレイアウト言語の欠如によりキャッシュがされない点もあり、テキスト代わりの画像の頻繁な使用と共に、ウェブサイトは当時のインターネットの帯域幅においては「重い」ものになっていった。

ウェブ標準化運動では、HTML、CSS、およびJavaScriptが「単なる興味深いテクノロジー以上のものである」とし、「これらは、洗練された適切なプレゼンテーションと広範なアクセシビリティという2つの目標を満たすウェブページを作成する方法である」 とNetscape、 Microsoft、およびその他のブラウザのメーカーを説得することに成功し、これらのブラウザに標準として取り入れられることに至った。

3. 一般的な使用方法
-----------

ウェブサイトまたはウェブページがウェブ標準に準拠していると説明されている場合、通常、そのサイトまたはページのHTML、 CSS、またはJavaScriptは標準に対して有効なものであることを意味する。そしてHTMLは、アクセシビリティとセマンティックのガイドラインにも適合しているべきである。完全な標準準拠には、文字エンコード、有効なRSSまたはAtomフィード、有効なRDF 、有効なメタデータ、有効なXML 、有効なオブジェクトの埋め込み、有効なスクリプトの埋め込み、ブラウザと解像度に依存しないコード、および適切なサーバー設定の適切な設定も含まれる。

ウェブ標準について語る際、通常、次の出版物は議論のベースとなるものである。

W3Cのハイパーテキストマークアップ言語、拡張可能なハイパーテキストマークアップ言語、Scalable Vector Graphicsなどのマークアップ言語の勧告。
W3Cのスタイルシート、特にカスケードスタイルシートの勧告。
ECMAScript、より一般的にはJavaScriptの標準。
W3Cのドキュメントオブジェクトモデルの勧告。
IETFのに基づく。
IETFのRFC 9110やRFC 9111に基づく、HTTPとMIMEの適切な使用。ウェブアクセシビリティについては、通常、W3CのWeb Accessibility Initiativeによって出版された Web Content Accessibility Guidelines を参照する。

4. 標準の公開と団体
-----------

W3C勧告とは、広範に合意形成が図られたものをW3Cメンバーとディレクターが承認した仕様または一連のガイドラインである。

IETFインターネット標準は、技術的成熟度と、指定されたプロトコルまたはサービスがインターネットコミュニティに大きな利益をもたらすであろうという考えによって特徴付けられたものである。標準のステータスに達した仕様には、元のIETF RFC番号を保持したまま、IETF STDシリーズの番号が割り当てられる。

5. Web標準コンプライアンステスト
-------------------

ウェブサイトによって生成されたHTMLコードと、ウェブブラウザによるHTMLコードの忠実な解釈の両方に対するコンプライアンステストがある。

5.1. ウェブサイトコードのコンプライアンステスト
--------------------------

W3Cは、ウェブサイト開発者とウェブサイトユーザーの両方に直接Webサイトをテストするためのオンラインサービスを提供している。

Webドキュメントのマークアップをチェックするための[1]。
カスケードスタイルシートおよびスタイルシート付のHTMLドキュメントをチェックする[2]。

5.2. Webブラウザのコンプライアンステスト
------------------------

Web標準プロジェクトは、開発が公式に非アクティブとなっているが、ブラウザー用に2つのレベルのテストサービスを提供し続けている。

[3]
[4]

6. 出典
-----

7. 関連項目
-------

Acid3
Acid2
Cascading Style Sheets
CSS Nite
Document Object Model
Extensible HyperText Markup Language
Extensible Markup Language
HyperText Markup Language
Web Content Accessibility Guidelines
Web Directions East
アクセシビリティ
ウェブスタンダードプロジェクト
推奨ブラウザ
W3Cマークアップ検証サービス
Acid3
オープンウェブファンデーション
レスポンシブウェブデザイン

8. 外部リンク
--------

[5] - ウェブスタンダードプロジェクトの用いている定義
[6]
[7]