🎄Open UI Advent Calendar: Day 2 / Web UIの抱える課題とOpen UIの発足背景

Published on December 2, 2024

Web UIの抱える課題とOpen UIの発足背景について

Table of Contents

Table of Contents

はじめに

2 日目は、Open UI の発足背景についてです🧤

主にCharter | Open UIの部分を元に、どのような背景で Community Group が発足し、どのようなあゆみを経てきたのかを見ていきます。

Open UI発足の背景: 現代のWeb UIの抱える課題

1993 年に、HTML に最初のForm Controlが発表されました。(のちに Web Form 1.0 となる) これを使用することで、Web ページ上でテキストの入力、ボタンのクリック、ファイルのアップロード、チェックボックスやラジオボタンでの選択が可能になりました。

しかし、Form Control のスタイルはブラウザによって決まっており、OS にも依存していました。加えて、開発者からスタイルの上書きもできない/大幅に制限されていました。

2004 年から 2010 年にかけて Draft と Recommendation のステータスを行き来したCSS2.1の仕様においては、次のように述べられています。Form Control への CSS 適用は実験的であったようです。

CSS 2.1 does not define which properties apply to form controls and frames, or how CSS can be used to style them. User agents may apply CSS properties to these elements. Authors are recommended to treat such support as experimental. A future level of CSS may specify this further. - UA Conformance, CSS 2.1 Specification, W3C

ブラウザ・OSの組み合わせで異なるForm Controlのスタイル Styling form controls - https://www.456bereastreet.com/archive/200409/styling_form_controls/


2004 年から 2008 年にかけての「Web2.0」の流行を経て、Form Control の黎明から 10 年以上経過した Web は、Interactivity が向上し、よりリッチな UI が求められるようになりました。 これらのデザインを実装するために、Flash や Action Script、ActiveX などのツール/言語や、jQuery などのフレームワークが使用されるようになりました。 このように、Web を使用する文化が広がるにつれ、求められる UI パターンも変化していきました。

そんな中、2008 年に発表された次世代 HTML であるHTML5は、そのようなパターンを HTML 自体に組み込んだものでした。

HTML5 の登場により、<input> への date, email, color type の入力や、<select> でのドロップダウン選択などが可能になりました。これにより、より高速で、信頼できる、アクセシブルでリッチなフォームを簡単に作成できるようになりました。

W3C によるHTML5の仕様策定、WHATWG によるHTML Living Standardの運用開始から 15 年以上が経過した現在、多くの Web サイトは、HTML5 による Form Control や UI Control が提供する以上のものを必要とするようになっています。 そのために、重たい JavaScript フレームワークに頼ったり、アクセシビリティを犠牲にしたりすることも往々にしてあります。 それによって、ページの読み込み速度が低下したり、セキュリティの脆弱性が生じたり、アクセシブルでなくなることも珍しくありません。


そこで、HTML をもう一度モダナイズし、現代のニーズに応える UI パターンを標準化する動きが立ち上がりました。それが Open UI の発足です。

It’s time to modernize HTML once again, and standardize the underlying technology needed by web developers to create the most common patterns of form and website-level UI controls. - Vision, Charter, Open UI

Open UI は、HTML、CSS、JavaScript など、Web UI を取り巻く技術全般に関わる標準化を目指しています。 そして、それらを組み合わせた UI を作成するアーキテクチャ自体の標準化も視野に入れています。

Wrap-up


それでは、また明日⛄

See you tomorrow!

Appendix