ブラウザメーカーのApple、Google、Microsoft、Mozillaは、コンサルティング会社のBocoupとIgaliaとともに、ウェブブラウザの相互運用性を促進するプロジェクト、Interop 2024をこの頃発表した。Interop 2024には、レイアウト、スタイリング、ユーザー・インタラクションなど17の重点分野が含まれている。
GoogleのRachel Andrew氏は、Interopの目標を次のように説明している。
Interopの中核は、包括的な一連のテストとベンチマークであり、ウェブ標準に対する我々の共同コミットメントに基づいて、個々のブラウザのコンプライアンスを評価するように設計されています。最終的に、Interopはブラウザ間の矛盾をなくし、業界内の統一されたビジョンを育成することに努めているのです。
Microsoft側は、Patrick Brosset氏とDan Clark氏が次のようにコメントしている。
[Interop2024]はウェブ開発者の悩みの種を認識し、ウェブプラットフォームをより快適に使えるようにすることを目的とした、複数年にわたる組織横断プロジェクトの継続です。私たちは、頻繁にリクエストされる機能を実装し、クロスブラウザ互換性の問題を修正することで、これを実現しているのです。
興味のある読者は、Interop 2024ダッシュボードにアクセスして、選ばれた17の重点分野を探索できる。ダッシュボードでは、各ブラウザの現在のスコアとともに、必要な機能と作業の詳細が説明されている。また、Interop 2023のダッシュボードで昨年の重点分野を確認し、進捗状況を知ることもできる。Interop 2024では、引き続きウェブページのレイアウト、CSSによる構造化、HTML要素による構築方法に焦点を当てている。
CSSネスティングは、Interop 2024の重点分野のひとつである。CSSネスティングは、より読みやすく、よりモジュール化され、より保守しやすく、より小さいスタイルシートの作成をサポートする。すべてのブラウザがCSSネスティングをサポートしているが、仕様の変更により実装に若干の違いがある。Interop 2024は、すべてのブラウザが同じ仕様に従うことを保証しようとしている。
/* Without nesting selector */
parent {
/* parent styles */
child {
/* child of parent styles */
}
}
/* With nesting selector */
parent {
/* parent styles */
& child {
/* child of parent styles */
}
}
/* the browser will parse both of these as */
parent {
/* parent styles */
}
parent child {
/* child of parent styles */
}
(ソース:MDN web docs)
あるRedditユーザーは、Interopの取り組みがどのようにウェブを前進させているかの例を示してくれた。
ポップオーバーは
interop 2024の焦点だ。いいね!私は本当にこれをいろいろなところで使い始めたいのだが、Firefoxのサポートがなければ、まだprodでは使えないクールなものの山だ。
他のRedditユーザーは、フォーカスエリアを選択するプロセスに透明性がないことを残念がった。特に、JPEG XLがリストに含まれていないことを指摘する開発者もいた。あるユーザーはこうコメントしている。
がっかりだが、予想外ではない。今年は、JXL画像をサイトに展開し、このフォーマットを普及させ、実装を改善するために使おう。十分に利用されたり、要望が多ければ、いずれは提供するようになるだろう。"has"セレクタは10年以上かかったが、今はそれがあるのだから。
読者諸氏は、Mozilla、Google、Microsoft、Apple、Bocoup、Igaliaのそれぞれのブログ記事を読んでみるとよいだろう。