ウェブ標準とは、ワールドワイドウェブの側面を定義および説明する正式な非独占標準およびその他の技術仕様です。近年、この用語は、ウェブサイトを構築するための標準化されたベストプラクティスのセットや、それらの方法を含むウェブ設計および開発の哲学を支持する傾向と関連付けられることが多くなりました。[1]
概要
Web 標準には、相互に依存する多くの標準と仕様が含まれており、その一部はWorld Wide Web だけでなく、インターネットの側面を規定しています。Web に焦点を当てていない場合でも、このような標準は Web サイトとWeb サービスの開発と管理に直接的または間接的に影響を与えます。考慮事項には、Web ページと Web サイトの 相互運用性、アクセシビリティ、および使いやすさが含まれます。
Web 標準は次のものから構成されます。
- ワールドワイドウェブコンソーシアム(W3C)[2]が発行した勧告、例えばHTML / XHTML、カスケーディングスタイルシート(CSS)、ポータブルネットワークグラフィックス(PNG)やスケーラブルベクターグラフィックス(SVG)などの画像フォーマット、 WAI-ARIA [3]などのアクセシビリティ技術など。
- HTML Living Standard、DOM Standard、Encoding Standard、URL Standardなど、Webハイパーテキストアプリケーション技術ワーキンググループ(WHATWG)によって公開された標準および「Living standard」。[4]
- Ecma International(旧ECMA)[5]が発行する標準規格には、JavaScript ( ECMAScriptとも呼ばれる)やJavaScript Object Notation(JSON)[3]などがある。
- 国際標準化機構(ISO) [6]が発行した標準規格、例えばJPEG [3]
より広義には、次のテクノロジも「Web 標準」と呼ばれることがあります。
- インターネット技術タスクフォース(IETF)が発行したRFC( Request for Comments)文書[7]
- ユニコードコンソーシアムが発行するユニコード標準と各種ユニコード技術レポート(UTR)[8]
- インターネット番号割当機関(IANA)によって管理されている名前と番号のレジストリ[9]
ウェブ標準は、ウェブ技術の進化する仕様です。[10]ウェブ標準は、標準化の任務を帯びた、利害関係を持ち、しばしば競合する団体のグループである標準化団体によって開発されており、単一の個人または企業によって開発され、標準として宣言された技術ではありません。開発中の仕様と、すでに最終的な開発段階(W3C仕様の場合は、最も成熟したレベル)に達した仕様を区別することが重要です。
ウェブ標準化運動
ウェブ標準化運動の最も初期の目に見える形は、ブラウザにおけるウェブ標準サポートの改善を目指す草の根連合として1998年8月に発足したウェブ標準プロジェクトでした。 [11]
Web 標準化運動は、標準ベースの Web デザインの概念をサポートしています。これには、ドキュメント構造を Web ページまたはアプリケーションの外観や動作から分離すること、World Wide Web Consortiumが管理する検証ソフトウェアでテストしたときに検証される (つまり、構造構成のエラーがない) 意味的に構造化されたコンテンツを重視すること、個人の身体能力 (アクセシビリティ)、接続速度、ブラウザーの機能に関係なく、すべての人とデバイスがページのコンテンツと機能にアクセスできるようにする Web ページとアプリケーションの作成に対する階層化アプローチであるプログレッシブ エンハンスメントが含まれます。
Web 標準化運動が始まる前は、多くの Web ページ開発者が無効で誤った HTML 構文 (「テーブル レイアウト」や「スペーサー」GIF 画像など) を使用して Web ページを作成していました。この手法は「タグ スープ」と呼ばれることがよくあります。このようなページは、特定の時代のすべてのブラウザー ( Microsoft Internet Explorer 4 やNetscape Navigator 4など) で同じように表示されるように作られていますが、障害を持つ人にはアクセスできないことがよくありました。タグ スープ ページは、古いブラウザーでは正しく表示または動作せず、Netscape NavigatorのJavaScriptやInternet Explorerの JScriptなどのコード フォークが必要で、開発コストと複雑さが増していました。必要な余分なコードと、キャッシュ ページ レイアウト言語がないため、Web サイトは帯域幅の点で「重い」ものになり、画像をテキストとして頻繁に使用することも重荷になりました。これらの帯域幅要件は、発展途上国、田舎、および高速インターネット接続が利用できない場所のユーザーにとって負担でした。
Glenn Davis、George Olsen、Jeffrey Zeldman、Steven Champeon、Todd Fahrner、Eric A. Meyer、Tantek Çelik、Dori Smith、Tim Bray 、Jeffrey Veen、およびWeb Standards Projectの他のメンバーによって先駆的に進められたWeb Standards運動は、Webコンテンツを「すべての人がアクセス可能」にすることを目標に、帯域幅を大量に消費するタグスープを、軽量でセマンティックなマークアップとプログレッシブエンハンスメントに置き換えました。 [12]
Web 標準運動は、HTML、CSS、JavaScript は単なる興味深い技術ではないと宣言しました。「これらは、洗練された適切なプレゼンテーションと幅広いアクセシビリティという 2 つの目標を実現する Web ページを作成する方法です。」[12]このグループは、 Netscape、Microsoft 、およびその他のブラウザー メーカーを説得して、各社のブラウザーでこれらの標準をサポートすることに成功しました。その後、タグ スープ、Adobe Flash 、およびその他の独自技術を使用して Web ページを作成していたデザイナーにこれらの標準を宣伝し始めました。
2007年、ダグラス・ヴォスは、 2003年の著書『 Designing with Web Standards』の表紙に青い帽子をかぶったジェフリー・ゼルドマンが描かれていることに触発され、ブルービーニーデーを創設しました。[13]それ以来、11月30日はウェブ標準とウェブアクセシビリティの国際的な祝賀日となっています。[14]
一般的な使用法
Web サイトまたは Web ページが Web 標準に準拠していると説明されている場合、通常はそのサイトまたはページに有効なHTML、CSS、およびJavaScript が使用されていることを意味します。 HTML は、アクセシビリティとセマンティックのガイドラインも満たしている必要があります。 完全な標準準拠には、文字エンコードの適切な設定、有効なRSSまたは有効なAtomニュース フィード、有効なRDF、有効なメタデータ、有効なXML、有効なオブジェクトの埋め込み、有効なスクリプトの埋め込み、ブラウザーや解像度に依存しないコード、および適切なサーバー設定も含まれます。
Web 標準について議論する場合、通常、次の出版物が基礎的なものとして考えられます。
- W3C によるハイパーテキスト マークアップ言語 ( HTML )、拡張ハイパーテキスト マークアップ言語 ( XHTML )、スケーラブル ベクター グラフィックス ( SVG )などのマークアップ言語の推奨事項。
- W3C によるスタイルシート、特にカスケーディング スタイル シート (CSS)に関する推奨事項。
- Ecma International によるECMAScript (より一般的には JavaScript)の標準。
- W3C によるドキュメント オブジェクト モデル ( DOM ) の推奨事項。
- IETFのRFC 2396に基づいて、ページとそこから参照される他のすべてのリソースの適切な名前とアドレス(URI )。 [15]
- IETFのRFC 2616に基づいて、HTTPとMIMEを適切に使用してページを配信し、そこからデータを返し、その中で参照されている他のリソースを要求します。 [16]
ウェブアクセシビリティは通常、W3Cのウェブアクセシビリティイニシアティブが発行したウェブコンテンツアクセシビリティガイドライン[17]に基づいています。
W3C におけるセマンティック ウェブに向けた取り組みは現在、リソース記述フレームワーク(RDF)、言語方言からのリソース記述の収集(GRDDL)、およびWeb オントロジー言語(OWL) に関連する出版物に重点が置かれています。
標準出版物および標準団体
W3C 勧告は、広範囲にわたる合意形成を経て、W3C メンバーとディレクターの承認を受けた仕様またはガイドラインのセットです。
IETF インターネット標準は、高度な技術的成熟度と、指定されたプロトコルまたはサービスがインターネット コミュニティに大きなメリットをもたらすという一般的な信念によって特徴付けられます。標準のステータスに達した仕様には、元の IETF RFC 番号を保持したまま、IETF STD シリーズの番号が割り当てられます。
非標準およびベンダー独自の圧力
HTML 5には、既存のプラットフォームの制限に対応するために、他の仕様に対する多数の「意図的な違反」が含まれています。[18]
Web標準準拠テスト
ウェブサイトによって生成された HTML コードと、ウェブ ブラウザーによる HTML コードの忠実な解釈の両方に対するコンプライアンス テストがあります。
ウェブサイトコードのコンプライアンステスト
W3C は、Web サイト開発者と Web サイト ユーザーの両方が Web サイトを直接テストできるオンライン サービスを提供しています。これには次のものが含まれます。
- Web ドキュメントのマークアップ (HTML、XHTML など) をチェックするマークアップ検証サービス
- スタイルシートを含むカスケーディングスタイルシート (CSS) および (X)HTML ドキュメントをチェックする CSS 検証サービス
ウェブブラウザのコンプライアンステスト
Web標準プロジェクト(WaSP) は、開発は公式には非アクティブですが、Web ブラウザー向けに 2 つのレベルのテスト サービスを引き続き提供しています。
- Acid2 ブラウザテスト
- Acid3 ブラウザテスト
参照
参考文献
- ^ 「Mission - Web Standards Project」。WaSP 。 2009年1月19日閲覧。
- ^ 「W3C 技術レポートおよび出版物」。W3C。2009年 1 月 19 日閲覧。
- ^ abc Allsopp, John (2009-12-09). Web 標準を使用した開発. バークレー: New Riders. p. 11. ISBN 978-0-321-70271-5。
- ^ 「WHATWG 標準」。spec.whatwg.org 。2020 年 11 月 22 日閲覧。
- ^ 「Ecma 公式出版物」 。Ecma。2009年 1 月 19 日閲覧。、
- ^ 「ISO 規格における World Wide Web の検索」。ISO。2009年 1 月 19 日閲覧。
- ^ 「IETF RFC ページ」。IETF。2009年 1 月 19 日閲覧。
- ^ 「Unicode 技術レポート」。Unicode コンソーシアム。2009年 1 月 19 日閲覧。
- ^ 「IANAホームページ」IANA 。 2009年1月19日閲覧。
- ^ レスリー・シコス (2011)。Web 標準 - HTML5、CSS3、XMLの習得。Apress。ISBN 978-1-4302-4041-9。
- ^ Sliwa, Carol (1998-08-17). 「ターゲットとなるブラウザ標準」. Computerworld . 第32巻第33号. 76ページ. ISSN 0010-4841.
- ^ ab 「Web Standards Mission」。Archive.webstandards.org 。 2014年2月26日閲覧。
- ^ Zeldman, Jeffrey (2008-11-20). 「Blue Beanie Day II」. Zeldman on Web & Interaction Design . 2020-04-21閲覧。
- ^ Walker, Alissa (2009-11-30). 「なぜあなたのウェブデザイナーは今日青い帽子をかぶっているのか?」Fast Company . 2020-04-21閲覧。
- ^ Berners-Lee, Tim ; Fielding, Roy T. ; Masinter, Larry (1998). Uniform Resource Identifiers (URI): Generic Syntax. IETF . doi : 10.17487/RFC2396 . RFC 2396. 2009-10-27に取得。
- ^ Fielding, Roy T. ; Gettys, James ; Mogul, Jeffrey C. ; Nielsen, Henrik Frystyk ; Masinter, Larry ; Leach, Paul J. ; Berners-Lee, Tim (1999). Hypertext Transfer Protocol -- HTTP/1.1. IETF . doi : 10.17487/RFC2616 . RFC 2616. 2009-10-27閲覧。
- ^ 「Web コンテンツ アクセシビリティ ガイドライン 1.0、W3C 勧告 1999 年 5 月 5 日」。W3C。1999 年。2009年 2 月 18 日閲覧。
- ^ 「HTML 5 - HTML および XHTML の語彙と関連 API - 他の仕様への準拠」。2017 年 6 月 29 日閲覧。
外部リンク
- W3Cホームページ
- インターネットエンジニアリングタスクフォース
