Google I/O 2023 で発表した Baseline では、この取り組みの詳細とその重要性について解説しています。
ベースラインを使用すると、機能や API がサイトやウェブ アプリケーションで安全に使用できるかどうかを一目で確認できます。この投稿では、このコンセプトに至ったアイデアと、それが皆様のお役に立てば幸いです。
ウェブ プラットフォームの変更に対応する
今日のウェブはめまぐるしく変化しています。Google のブラウザは常に最新の状態であり、毎月、安定したブラウザに新機能が実装されています。これは画期的なことですが、問題も伴います。ウェブ デベロッパーはどのようにしてこの変更に後れを取らせているのでしょうか。機能を安全に使用できるタイミングを判断するには、どうすればよいでしょうか。学習と新機能への投資を開始するのに適したタイミング
これまでは、ブラウザ サポートを特定のブラウザ リリース(Internet Explorer 11 など)に関連付けて関係者に説明することもよくありました。これは、作成された常時更新ではないブラウザが誰にとってもわかりやすいためです。現在、状況はあまり明確でなく、非常に多くの機能が取り込まれているため、使用しているすべてのサポートを確認するのは大変な作業です。
皆様から一貫して問題であるというご意見をいただいており、デベロッパーにとってどれほど大きな問題となるかは承知しております。2 年以上前、Google はこの問題に取り組みたいと思っていました。
自分の家を整理
Google は、サイト上の安定したコンテンツと試験的なものが混在し、機能のステータスに関する混乱を助長していると認識していました。そこで、Google のコミュニケーション チャネルをわかりやすくしました。現在は web.dev を使用して、安定版のウェブに関するコンテンツ、Baseline の一部として説明できるもの、そのステータスに非常に近いものを公開しています。また、プラットフォームの相互運用性の向上に協力するにあたり、他のブラウザとの連携にも目を向けています。
web.dev には、3 つの主要なエンジンすべてでサポートされるようになった機能を称える newly interoperable シリーズなどのコンテンツがあります。また、月に 1 回、すべてのブラウザの動作を共有するウェブ プラットフォームの最新情報や、相互運用 2023 に関する最新情報をお伝えする月刊シリーズもあります。また、パフォーマンス、アクセシビリティ、基本的なウェブ開発スキルなどのベスト プラクティスに関するガイダンスも提供しています。
developer.chrome.com では、Chrome のウェブ プラットフォームの新機能に関する情報を確認できます。一部の機能は試験運用版で、現在は Chrome のみで使用できます。developer.chrome.com に投稿している内容の多くは、他のブラウザでも利用できるようになります。相互運用可能な瞬間をすぐに祝いたいと考えていますが、ブラウザのステータスとサポートについて明確にしておきたいと思います。
また、公開するすべてのコンテンツや、Google チームがカンファレンスで機能について説明する際、ブラウザ サポートに関する明確な情報も追加しています。
新機能を導入するにあたりドキュメントは非常に重要であるため、今年は Chrome に導入する新機能について、MDN にドキュメントを用意しました。たとえば、ビュー遷移と WebGPU のドキュメントをご覧ください。また、ウェブ プラットフォーム全体のドキュメントを MDN に提供する Open Web ドキュメントのサポートも行っています。
他の人との連携
自分たちの業務を改善することが重要でしたが、より大きな問題に対処するには、他の人と協力していく必要があったのです。Interop 2022 と 2023 の間、Google は他のブラウザ ベンダーや関連企業のパートナーと適切に連携してきました。WebDX コミュニティ グループを結成したことで、プラットフォーム全体にわたるこの明確さの問題について全員が一丸となって考えました。
グループでは、ウェブ プラットフォームの機能をグループ化してサポート ステータスを表示する方法である機能セットの開発に取り組んでおり、この機能はベースラインのコンセプトの鍵となります。
ベースラインを使用してプラットフォーム全体を明確にする
ベースライン は、いつまでも変わらないブラウザの世界では識別が困難な境界線です。主要なブラウザの直近 2 つのバージョンで完全にサポートされているものはすべて、Baseline に含まれます。したがって、使用されているすべての機能がベースラインに含まれているとライブラリに記載されている場合、デベロッパーはその意味を理解できます。新しいアプリケーションの提案を作成する際には、ブラウザ サポートがベースラインに関連付けられることを関係者に説明できます。これにより、サポートのレベルについて関係者全員が明確に理解できます。
本日より、MDN と web.dev のページにベースラインが表示されるようになります。
ベースラインは絶えず変化し、毎月そのセットに新しい機能が組み込まれるため、毎年、ベースラインに含まれる機能の一部を一度に公開します。さらに明確にするために、たとえば、サポートをベースライン 24 に関連付けることができます。
次のステップ
web.dev 全体で Baseline のロールアウトが継続されます。記事やチュートリアルを読むと、説明されている機能が Baseline に含まれているかどうかを確認できます。処理に巻き込まれることができず、使用するブラウザのサポートが不十分なものが使用されていることに気づくことはありません。
ベースライン機能セットをサポートしていることを示すために、独自の記事やライブラリで使用できるウィジェットを提供する予定です。
また、Chrome に導入する新機能ができるだけ早くベースラインに組み込まれるように取り組んでいます。今後の投稿で、その取り組みについて詳しく説明する予定ですので、どうぞお見逃しなく。
また、デベロッパーの皆様からのフィードバックを収集して、このアイデアが実際にどのように機能しているか、またどのような改善を希望されるかについて検討します。ベースライン ページをご覧いただくか、WebDX コミュニティ グループから今すぐフィードバックをお送りください。