Baseline の概要

Google I/O 2023 で発表されたベースラインについて、その取り組みと重要性についてご確認ください。

公開日: 2023 年 5 月 10 日

ベースラインを使用すると、サイトまたはウェブアプリで機能や API を安全に使用できるかどうかを簡単に確認できます。この投稿では、このコンセプトに至ったアイデアと、それがお役に立てば幸いです。

ウェブ プラットフォームの変更の最新情報

現在のウェブは急速に変化しています。Google のブラウザは常に最新で、毎月新機能が安定したブラウザにリリースされます。これはエキサイティングなことです。しかし、問題も生じます。ウェブ デベロッパーは、こうした変化にどのように対応すればよいのでしょうか。どのようなときに機能が安全に使用できるかを知るには、どうすればよいですか?新しい機能の学習と投資を開始するのに適したタイミングはいつでしょうか。

これまで、Google はブラウザのサポートについて、特定のブラウザ リリース(Internet Explorer 11 など)に関連付けて説明することが多かったため、サポート終了の境界線は明確でした。現在、状況はあまり明確ではないように思えるかもしれませんが、多数の機能が実装されているため、Google のすべてのサービスのサポートを確認するのは大変な作業です。

この問題が問題であるという報告が継続的に寄せられているので、これはデベロッパーにとっての大きな問題であることは認識しています。2 年以上前に、この問題に取り組むことを決定しました。

自社の体制を整える

サイト上で試験運用版のコンテンツと安定版のコンテンツが混在し、機能のステータスに関する混乱を招いていることが判明しました。そのため、YouTube のコミュニケーション チャネルの明確性を高めました。現在、web.dev を使用して、安定したウェブ、ベースラインの一部として説明できるようになったコンテンツ、そのステータスに非常に近いコンテンツを公開しています。また、他のブラウザの取り組みについても紹介しています。Google は、プラットフォームの相互運用性を高めるために、他のブラウザとも連携しています。

web.dev では、相互運用性が新たに確保されたシリーズなどのコンテンツをご覧いただけます。このシリーズでは、3 つの主要なエンジンすべてでサポートされるようになった機能をご紹介します。また、ウェブ プラットフォームの新機能や、すべてのブラウザの動作、相互運用 2023 年の最新情報など、月ごとのシリーズもあります。このサイトには、パフォーマンス、ユーザー補助、ウェブ開発の基本的なスキルなどに関するおすすめの方法のガイダンスも掲載されています。

developer.chrome.com では、Chrome がウェブ プラットフォームにもたらす新機能について確認できます。これらの機能の一部は試験運用版であり、現在は Chrome でのみご利用いただけます。developer.chrome.com で投稿している機能の多くは、他のブラウザにも導入される予定です。相互運用が実現する日を心待ちにしていますが、そのステータスとブラウザのサポートについて明確にしておきたいと考えています。

また、公開するすべての情報と、Google のチームがカンファレンスで機能について説明する際に、明確なブラウザのサポート情報を追加しています。

新機能の導入にはドキュメントが非常に重要です。今年は、Chrome に導入する新機能のドキュメントを MDN に掲載しました。たとえば、ビュー遷移WebGPU に関するドキュメントをご覧ください。また、ウェブ プラットフォーム全体のドキュメントを MDN に提供している Open Web Docs をサポートしています。

他のユーザーとの連携

業務の改善は重要でしたが、より大きな問題に対処するには、他の組織と連携する必要がありました。Google は、Interop 20222023 を通じて、他のブラウザ ベンダーや関連企業のパートナーと連携して、WebDX コミュニティ グループが結成されたことで、プラットフォーム全体でこの明確さについて考えるために参加者全員が一堂に会しました。

このグループは、ウェブ プラットフォームの機能をグループ化してサポート状況を示す機能セットの作成に取り組んでいます。この機能セットは、ベースラインのコンセプトの鍵となります。

Baseline を使用してプラットフォーム全体の明確性を高める

ベースラインは、エバーグリーン ブラウザの世界では明確に定義しにくいものです。主要なブラウザの最新の 2 つのバージョンで完全にサポートされているものはすべて、ベースラインに含まれます。したがって、ライブラリで使用されているすべての機能がベースラインの一部であると明記されていれば、デベロッパーは意味を理解できます。新しいアプリケーションの提案書を作成する際に、ブラウザのサポートがベースラインに関連付けられることを関係者に説明すると、サポートレベルが明確になります。

本日より、MDN のページと web.dev にベースラインが表示されます。

ベースラインは、毎月新しい機能が追加される動的なラインであるため、Google は毎年、ベースラインに含まれる機能を公開します。たとえば、サポートをベースライン 24 に関連付けることもできます。

次のステップ

web.dev 全体で Baseline のロールアウトを継続します。記事やチュートリアルを読んでいるときに、説明されている機能が Baseline に含まれているかどうかを確認できます。途中で、ブラウザでサポートされていない機能が使用されていることに気付くことはありません。

ベースライン機能セットをサポートしていることを示すウィジェットを、独自の記事やライブラリで使用できるようになります。

また、Chrome に導入される新機能が、できるだけ早く Baseline に組み込まれるように取り組んでいきます。今後の投稿で、この取り組みについて詳しく説明します。

そして、このアイデアが実際にどのように機能しているかや、他にどのようなことを期待しているかを知るために、デベロッパーからフィードバックを集めます。ベースライン ページをご確認いただくか、WebDX コミュニティ グループからフィードバックをお寄せください。