ウェブ開発エコシステム チーム - 2 月のまとめ

Mariko Kosaka
ウェブ デベロッパー エコシステム チームの最新情報を毎月まとめた記事の第 1 回です。

私たちは、このウェブサイトのウェブの基礎や新しいポータル web.dev など、記事やコードサンプルを制作するエンジニアとコミュニケーション担当者のチームです。YouTube チャンネルでも私たちの取り組みを確認できます。@ChromiumDev のフォローもお忘れなく。

2 月は短い月ですが、コンテンツは充実しています。まず、チームによる大きなリリースから見ていきましょう。

リリース

Workbox

先日、Workbox 4.0 がリリースされました。🎉このリリースには、workbox-window などの優れた新機能と、既存の多くの Workbox パッケージの改善が含まれています。workbox をすでに使用している場合は、v3 から v4 への移行ガイドをご覧ください。既存のプロジェクトで Workbox を使用する方法については、任意のバンドルツールで使用するためのガイドをご覧ください。Workbox が解決する問題がわからない場合は、State of the Web 番組のService Worker に関するインタビューをご覧ください。

lit-html と LitElement

ポリマー プロジェクトのチームは、2 つの次世代ウェブ開発ライブラリである lit-html と LitElement の安定版リリースに取り組んできました。試してみたい場合は、LitElement を試すガイドをご覧ください。

信頼できるウェブ アクティビティ

Chrome 72 のリリースにより、Trusted Web Activity(TWA)がリリースされました。TWA を使用すると、Android アクティビティ内に Chrome を全画面表示できるため、ウェブ コンテンツをアプリに組み込むことができます。スタートガイドをご覧ください。また、@svenbudak が PWA を Google Play ストアに掲載する方法もご覧ください。

今後の予定

Chrome 73 の Stable 版リリース(3 月 12 日)が近づいてきました。今回は、このリリースに含まれる多くの新機能についてご紹介します。

V8 - Chrome の JavaScript エンジンには、Object.fromEntriesString.prototype.matchAll など、多くの更新が含まれています。v8 リリースノートをご覧ください。

ウェブ上の音声と動画を扱っていますか?ハードウェア メディアキーのサポートが開始され、ピクチャー イン ピクチャー ウィンドウの [広告をスキップ] がオリジン トライアルで利用可能になりました。詳しくは、Chrome 73 の音声/動画のアップデートをご覧ください。

オリジン トライアルについて言えば、Fetch PriorityFetch Priority の準備をしましょう。デベロッパーは、<script><img><link> 要素の重要度を設定して、ブラウザに読み込み方法を指定できます。この機能はまだ試験運用版であるため、ぜひお試しいただき、フィードバックをお寄せください。

レンダリング パフォーマンスは常に最優先事項です。Chrome 73 では、ルート ターゲット(ウィンドウ、ドキュメント、body)に登録された wheel リスナーと mousewheel リスナーは、デフォルトでパッシブ リスナーになり、デフォルトで高速なホイール スクロールが提供されます。

新機能の導入とともに、サポート終了や削除も行われます。Chrome 73 のサポート終了と削除もご確認ください。

新規開発

以下に、近日中にブラウザに導入される予定の機能の一部をご紹介します。

クロスサイト スクリプティングを防ぐため、Trusted Types という新しい API を開発中です。(コンテンツ セキュリティ ポリシーを介して)Trusted Types を有効にすると、DOM インジェクションからドキュメントがロックダウンされます。Google では、この機能に関するコード例とガイドをさらに提供できるよう取り組んでいますが、それまでは、信頼できる型の詳細を読んで試してみてください。

Chrome の「戻る」ボタンと「進む」ボタンの操作が、まもなく非常に高速になる可能性があります。ユーザーが他のページに移動したときにページをメモリ内にキャッシュする、新しいバック/フォワード キャッシュを検討しています。この投稿の bfcache の説明とプロトタイプをご覧ください。

最後に、インターセクション オブザーバー v2 では、ターゲットの実際の「可視性」をトラッキングするコンセプトが導入されています。

開発中の機能

Google の取り組みはブラウザの機能にとどまりません。また、ウェブ アプリケーションのパフォーマンス、ウェブアプリの構築、世界中のウェブ デベロッパーを支援するさまざまな方法についても説明します。今月は以下の点について調整を行いました。

新しい動画とポッドキャスト

Martin が新しいシリーズ「JavaScript SEO」を開始します。最初のエピソードは、Google 検索が JavaScript サイトをインデックスに登録する仕組みについてです。Meggin は最近、ミートアップで web.dev プロジェクトの反省を発表しました。ジェイクとサーマが 画像の回転テストについて語る新しい HTTP203 ポッドキャスト エピソードを公開しました。

また、YouTube チャンネルでは、「Chrome の新機能」「DevTools の新機能」「ウェブの現状」などの定期的な番組も配信しています。

特別な紹介

Puppeteer の例をご覧になりましたか?昨年、Eric Bidelman のツイート「📯The 12 Days of Puppeteer 🤹🏻‍♂️🎁」でご覧になったかもしれません。Puppeteer コードサンプルの素晴らしいコレクションで、ブラウザでできることをクリエイティブに考えることができます。ぜひご確認ください。

新しい取り組みの成功をお祈りいたします。ご利用ありがとうございました。

まとめ

最初の月次レポートはいかがでしたか?気に入った、または改善のアイデアがある場合は、Twitter の @kosamari までお知らせください。

ここで紹介した機能を使用して新しいものを作成したり、この記事に基づいてコードベースを変更したりした場合は、@ChromiumDev までお知らせください。

3 月には、モバイルウェブ エクスペリエンスについてインドで学ぶために、Google の社員数名がインドに出発します ✈️ 学んだことを共有できることを楽しみにしています。

来月お会いしましょう👋