メディア パターン
優れた音声と動画を再生するために、ウェブで最新のメディア エクスペリエンスを実現します。
- 時間のかかるタスクを最適化する
- お支払い方法の設定
- モジュールをプリロードする
- フォームでのブラウザの自動入力を測定する
- パート 1: オンラインの有害性に対処するクライアントサイド AI
- パート 2: クライアントサイドの AI 有害コンテンツ検出を構築する
- Total Blocking Time(TBT)
- Web Vitals
- Core Web Vitals を改善する最も効果的な方法
- ウェブに関する指標の測定を始める
- Largest Contentful Paint を最適化する
- CSS content-visibility プロパティがベースラインに追加されました
- LLM の能力と要約を比較する
- ウェブに関する主な指標のしきい値の定義方法
- Google ツールを使用した Core Web Vitals のワークフロー
- ラボでやり取りが遅い場合を手動で診断する
- ベースライン
- バックフォワード キャッシュ
- CSSNestedDeclarations で CSS のネストを改善
- First Input Delay(FID)
- 現場でパフォーマンスをデバッグ
- Google ツールで Core Web Vitals と広告収入を関連付ける
- クライアントサイド AI のパフォーマンスと UX を改善
- CSS @property のパフォーマンスのベンチマーク
- ウェブ向けのストレージ
- オフスクリーン iframe を遅延読み込みしてみましょう。
- ウェブプッシュ プロトコル
- 同じドメインで複数のプログレッシブ ウェブアプリを構築する
- 優れたプログレッシブ ウェブアプリとは
- インストール可能になるには何が必要ですか?
- Chrome でウェブアプリ マニフェストの更新を処理する方法
- ウェブアプリ マニフェストを追加する
- 厳格なコンテンツ セキュリティ ポリシー(CSP)を使用してクロスサイト スクリプティング(XSS)を軽減する
- ウェブ上のハードウェア デバイスへのアクセス
- 関連するオリジンのリクエストを使用してサイト間でパスキーの再利用を許可する
- 適切な画像形式を選択する
- ウェブ向けのブラウザレベルの画像遅延読み込み
- カスタム指標
- Google アナリティクス 4 と BigQuery によるパフォーマンスの測定とデバッグ
- ウェブ権限に関するおすすめの方法
- Cookie に関する通知のベスト プラクティス
- Media Session API を使用してメディア通知と再生コントロールをカスタマイズする
- Tabindex の使用
- 現場でゆっくりとしたやり取りを見つける
- 最初のバイトまでの時間(TTFB)
- 小規模な LLM 向けの実用的なプロンプト エンジニアリング
- 最初のバイトまでの時間を最適化する
- Interaction to Next Paint(INP)
- light-dark() を使用して CSS のカラーパターンに依存する色を使用する
- ウェブアプリの WebAssembly のパフォーマンス パターン
- CSS アニメーション グリッド レイアウト
- ゲームパッドで Chrome Dino ゲームをプレイする
- inert 属性
- Web.dev AI チームのご紹介
- AI とは
- サイト内検索のアップグレード: 生成 AI によるコンテキストに応じた回答
- 倫理と AI
- AAGUID を使用してパスキーのプロバイダを確認する
- Binaryen を使用した Wasm のコンパイルと最適化
- <model-viewer> ウェブ コンポーネント
- HTML5 で音声と動画をキャプチャ
- userVerification の詳細
- CrUX データが RUM データと異なるのはなぜですか?
- ウェブ デベロッパー向けのユーザー補助機能
- サードパーティの JavaScript を読み込む
- Largest Contentful Paint(LCP)
- すでに存在する場合は新しいパスキーが作成されないようにする
- IndexedDB を操作する
- すべてのフロントエンド デベロッパーが知っておくべき 5 つの CSS スニペット(2024 年)
- URL を構成する要素
- 検出可能な認証情報の詳細
- レンダリング パフォーマンス
- ResizeObserver: 要素の document.onresize に似ています。
- テキストベースのアセットのエンコードと転送サイズを最適化する
- OffscreenCanvas - ウェブワーカーを使用してキャンバスの処理を高速化
- First Contentful Paint(FCP)
- コンテンツ配信ネットワーク(CDN)
- 優れたログアウト エクスペリエンスの条件
- 操作可能になるまでの時間(TTI)
- Fetch Priority API を使用してリソースの読み込みを最適化する
- :user-valid 擬似クラスと :user-invalid 擬似クラス
- ビジネスの意思決定者向けに Core Web Vitals を最適化する
- JavaScript での Base64 エンコード文字列の微妙な違い
- CSS サブグリッド
- ページ速度に影響を与えずに広告を効果的に読み込む
- 一般的な 4 種類のコード カバレッジ
- テストするかどうかにかかわらず、技術的な視点は
- テストケースと優先度の定義
- ユーザー中心のパフォーマンス指標
- レスポンシブ画像をプリロードする
- CSS でユーザーの好みに合わせてタイポグラフィを調整する
- ピラミッドとカニ最適なテスト戦略を見つける
- 一般的な 3 種類のテスト自動化
- 不要なダウンロードを回避する
- mkbitmap を WebAssembly にコンパイルする
- WebAssembly とは何ですか。また、どこから提供されていますか?
- 送信元のプライベート ファイル システム
- 最新のウェブ アプリケーションでユーザーデータを安全にホスト
- AVIF をデプロイしてウェブサイトの応答性を高める
- 次のペイントに対するインタラクションを最適化する
- 現在使用できるベースライン機能
- HTML のクライアントサイド レンダリングとインタラクティビティ
- DOM サイズの大きいことがインタラクティビティに及ぼす影響と対処方法
- スクリプトの評価と時間のかかるタスク
- 入力遅延を最適化する
- Cumulative Layout Shift の最適化
- Web Vitals 拡張機能を使用して Core Web Vitals の問題をデバッグする
- Cumulative Layout Shift(CLS)
- WordPress Playground と WebAssembly でブラウザ内の WordPress エクスペリエンスを構築
- WebAssembly が提供するデベロッパー向け新機能
- アプリストアでの PWA
- ソースマップとは何ですか?
- すべてのフロントエンド デベロッパーが知っておくべき 6 つの CSS スニペット(2023 年)
- CSS の三角関数
- requestVideoFrameCallback() を使用して、動画に対して動画フレームごとの効率的な操作を行う
- GDE コミュニティのハイライト: Lars Knudsen
- CSS に関する迅速なヒントアニメーション付きのグラデーション テキスト
- メディアアプリの新しいパターン
- Chrometober のビルド
- ツールチップ コンポーネントの作成
- フォームの自動入力でパスキーを使用してログインする
- パスワードレスのログイン用のパスキーを作成する
- フローティング アクション ボタン(FAB)コンポーネントの作成
- フォントに関するおすすめの方法
- CSS に関する迅速なヒントアニメーション ローダー
- GDE コミュニティのハイライト: Alba Silvente Fuentes
- ウェブデザインのカラー コントラストのテスト
- ウェブサイトのメイン ナビゲーションを作成する
- それは :modal でしょうか。
- 曲線状のグリッド錯覚を作成する
- タグとタグ マネージャーのベスト プラクティス
- クリエイティブ リストのスタイル設定
- Nordhealth がウェブ コンポーネントでカスタム プロパティを使用する仕組み
- 個別の変換プロパティで CSS 変換をより詳細に制御
- CSS 枠線アニメーション
- BBC がセキュリティとパフォーマンスを向上させるために HSTS をどのように展開しているか。
- ラボデータと実環境データに相違が生じる理由(および対処方法)
- 双方にメリットのある状況
- Internet Explorer の終了
- HTML5Rocks からの脱却
- ファーストパーティの Cookie のレシピ
- ウェブでの音声と動画の再生を同期する
- 円錐形のグラデーションを使用しておしゃれな枠線を付ける
- JavaScript ライブラリまたはフレームワークを選択する
- Fetch API 使用時のエラー処理を実装する
- JavaScript ライブラリとフレームワークの違い
- ターミナルのフロントエンド デベロッパー ガイド
- 高速で美しいウェブフォントを実現する API
- GOV.UK は、フロントエンドから jQuery を削除しました。
- ボタン コンポーネントの作成
- ブラウザのプリロード スキャナに対抗しない
- ギャップを埋める
- 現場におけるウェブに関する指標の測定に関するベスト プラクティス
- デベロッパー コミュニティで勇気やインスピレーションを見つける
- 実際の可変フォント
- CSS グラデーション クリエイターで魅力的な CSS グラデーションをすばやく作成する
- ウェブ デベロッパーが抱える主な課題の詳細
- images.tooling.report でサイトの画像を完璧に仕上げる
- グローバル変数とローカル変数のスコープ
- ダイアログ コンポーネントを作成する
- ウェブ上でのメディア再生エラーをデバッグする
- GDE コミュニティ ハイライト: Nishu Goel
- 遅延読み込みが多すぎる場合のパフォーマンスへの影響
- 読み込みバー コンポーネントの作成
- フォームから認証情報を保存する
- Chrome と Firefox がまもなくメジャー バージョン 100 に
- アダプティブ ファビコンを作成する
- Emscripten でのキャンバスへの図形描画
- HTTP キャッシュを更新してセキュリティとプライバシーを強化
- その他の HTML 要素
- USB アプリケーションをウェブに移植する。パート 2: gPhoto2
- ネットワーク エラー ロギング(NEL)
- WebAssembly 特徴検出
- USB アプリケーションをウェブに移植する。パート 1: Libusb
- テーマ切り替えコンポーネントの作成
- Emscripten を使用して C++ に JavaScript スニペットを埋め込む
- Oculus Quest 2 の PWA
- 建物の設計事務所
- Designcember 電卓
- 構造化クローンを使用した JavaScript でのディープコピー
- toast コンポーネントの作成
- UI ファンド
- 3D ゲーム メニュー コンポーネントの作成
- Chrome Dev Summit 2021 で発表された内容
- Lighthouse のユーザーフロー
- PageSpeed Insights の新機能
- アニメーションの滑らかさの指標に向けて
- Photoshop のウェブへの移行
- 複数選択コンポーネントの作成
- Navigation Timing と Resource Timing を使用して実際の読み込みのパフォーマンスを評価する方法
- Sanitizer API による安全な DOM 操作
- サードパーティの埋め込みを使用する際のベスト プラクティス
- SPA アーキテクチャが Core Web Vitals に与える影響
- JavaScript イベント処理の詳細
- JavaScript 以外のリソースのバンドル
- 分割ボタン コンポーネントを作成する
- CSS モジュール スクリプトを使用してスタイルシートをインポートする
- CSS アクセント カラー
- switch コンポーネントの作成
- ユーザー設定のメディア機能クライアントのヒントヘッダー
- パンくずリスト コンポーネントの作成
- C、C++、Rust の WebAssembly スレッドを使用する
- オフライン ストリーミングを使用する PWA
- メディア フレームワーク
- メディア暗号化
- メディア ストリーミングの基本
- Web Vitals 拡張機能のアップデートでフィールド データを活用する方法
- カラーパターンを作成する
- @font-face に合わせて CSS のサイズ調整
- AVIF を使用してサイト上の画像を圧縮する
- ウェブに関する指標用の CSS
- ウェブツールにおける Cumulative Layout Shift の進化
- CSS の新しい機能疑似クラス セレクタ :is() および :where()
- 新しいプログレッシブ ウェブアプリのトレーニングが利用可能に
- 新しいレスポンシブ: コンポーネント ドリブンな世界におけるウェブデザイン
- User-Agent Client Hints API の移行
- セキュリティ ヘッダーのクイック リファレンス
- Excalidraw と Fugu: コア ユーザー ジャーニーの改善
- Service Worker の ES モジュール
- メディア スクローラー コンポーネントの作成
- Lighthouse を使用したウェブに関する指標の最適化
- WebAssembly から非同期ウェブ API を使用する
- PWA のタイトルバーのウィンドウ コントロール オーバーレイをカスタマイズする
- サードパーティ スクリプトの管理
- DataTransfer API を使用して障壁を取り払う
- WebOTP API を使用してクロスオリジンの iframe 内で OTP フォームに入力する
- 分割テキスト アニメーションの作成
- CLS 指標の進化
- ウェブ デベロッパーの満足度
- 設定コンポーネントの作成
- レイアウト シフトをデバッグする
- JavaScript: これが意味することは何ですか。
- プロジェクトの構造、ライフサイクル、バンドル
- ミニアプリのマークアップ、スタイル設定、スクリプト作成、更新
- ミニアプリのプログラミング
- ウェブ デベロッパーのミニアプリに関する結論
- ミニアプリ コンポーネント
- ミニアプリのオープンソース プロジェクト
- H5 と QuickApp について
- ミニアプリのプログラミングの原則をサンプル プロジェクトに適用する
- ストリーム - 決定版ガイド
- タブ コンポーネントの作成
- クロスオリジン分離を有効にするためのガイド
- Origin-Agent-Cluster ヘッダーを使用したパフォーマンス分離のリクエスト
- CSS の aspect-ratio プロパティ
- WebRTC は W3C と IETF の標準になりました
- カルーセルに関するおすすめの方法
- ローカルでの開発に HTTPS を使用する
- ローカルでの開発に HTTPS を使用する場合
- フィードバックをお寄せください: 存続期間が長いページのレイアウト シフト指標を改善する道のり
- サイド ナビゲーション コンポーネントの作成
- Codelab: Sidenav コンポーネントをビルドする
- CSS の中央揃え
- Codelab: CSS の中央揃え
- キャッシュを大切に ❤️
- クロスブラウザのペイント ワークレットと Houdini.how
- 最新の JavaScript を公開、配布、インストールして、アプリケーションの高速化を実現
- 支払いと住所フォームのベスト プラクティス
- 登録フォームのベスト プラクティス
- Codelab: 支払いフォームに関するおすすめの方法
- SMS OTP フォームのベスト プラクティス
- Codelab: 住所フォームに関するおすすめの方法
- AutoWebPerf による監査の自動化
- Codelab: 登録フォームに関するおすすめの方法
- ワーカーの概要
- Service Worker との双方向通信
- Service Worker を使用してページの更新をブロードキャストする
- 命令型キャッシュ ガイド
- マウス アクセラレーションを無効にして、FPS のゲーム体験を向上させましょう
- ストーリー コンポーネントの作成
- Codelab: ストーリー コンポーネントの作成
- スキームフル Same-Site
- CMS 向けのブラウザレベルの遅延読み込み
- Codelab: プッシュ通知クライアントを作成する
- Codelab: プッシュ通知サーバーを構築する
- プッシュ通知の概要
- オフライン使用量の測定
- 高性能 CSS アニメーションの例
- CSS min()、max()、clamp()
- Signed Exchange(SXG)
- フロー相対短縮形による論理レイアウトの強化
- Service Worker で範囲リクエストを処理する
- 高性能な CSS アニメーションを作成する方法
- 一部のアニメーションの動作が遅い理由
- カメラのパン、ティルト、ズームを制御する
- サードパーティのオリジン トライアルとは何ですか?
- デタッチされたウィンドウのメモリリーク
- オフラインの代替ページを作成する
- Core Web Vitals
- CSS の clip-path プロパティを使って面白い画像を作成する
- CSS の mask-image プロパティを使用して画像に効果を適用する
- CSS ::marker を使用したカスタムの箇条書き
- パスワード変更用のよく知られた URL を追加することで、ユーザーが簡単にパスワードを変更できるようにします
- Service Worker を使用して支払いトランザクションを調整する
- Service Worker での支払い情報(省略可)の処理
- ARIA: 毒か解毒剤か?
- Emscripten を使用して WebAssembly でのメモリリークをデバッグする
- content-visibility: レンダリング パフォーマンスを向上させる新しい CSS プロパティ
- クリップボード アクセスのブロックを解除する
- リファラーとリファラー ポリシーに関するおすすめの方法
- Android でのウェブ
- Google での PWA の作成、パート 1
- Lighthouse CI を使用したパフォーマンス モニタリング
- Google アカウントのパスキーのユーザー エクスペリエンスを設計する
- @property: CSS 変数の機能を強化
- ウェブベースの決済アプリの概要
- Service Worker キャッシュと HTTP キャッシュ
- サイトの速度とビジネス指標の関係性
- Android 支払いアプリから配送情報と連絡先情報を提供する
- ウェブベースの支払いアプリの登録
- ナビゲーション リクエストの処理
- Chrome ユーザー エクスペリエンス レポートを使って実際の環境でのパフォーマンスを確認する
- devicePixelContentBox を使用したピクセル完璧なレンダリング
- 1 行の CSS で 10 種類のレイアウトを
- web.dev のライブのまとめ
- ログイン フォームのベスト プラクティス
- プログレッシブ ウェブアプリを段階的に強化する
- クロス プラットフォームのブラウザ機能を使用してログイン フォームを作成する
- Google 検索で JavaScript の問題をデバッグするためのウェブ デベロッパー ツール
- Workbox を使用した復元性に優れた検索エクスペリエンスの構築
- ウェブページにメディアを追加する
- これまで誰もリンクしたことがない場所に大胆なリンクをする: テキスト フラグメント
- PWA をアプリのような感覚にさせる
- ブラウザのバグの報告方法
- RAIL モデルでパフォーマンスを測定する
- クイックリンクで React のナビゲーションを高速化
- Fetch Metadata でウェブ攻撃からリソースを保護
- コンテンツの並べ替え
- Chromium 84 での Web Animations API の改善
- ウェブ決済で決済アプリを強化
- Android 決済アプリ デベロッパー ガイド
- 支払い取引のライフサイクル
- Chromium 83 での macOS system-ui フォントの可変フォント オプションの追加
- プログレッシブ ウェブアプリがビジネスを成功に導く仕組み
- アプリのショートカットで操作をすばやく完了
- AppCache の削除の準備
- インストール戦略を定義する方法
- 永続ストレージ
- CommonJS によるバンドルの拡大
- Chrome でのウェブ オーディオ アプリのプロファイリング
- 優れた機能のために「クロスオリジン分離」が必要な理由
- きめ細かいチャンクによる、Next.js と Gatsby のページ読み込みパフォーマンスの向上
- 「Same-site」と「same-origin」
- COOP と COEP を使用してウェブサイトを「クロスオリジン分離」を実現
- measureUserAgentSpecificMemory() を使用してウェブページのメモリの合計使用量をモニタリングする
- web.dev エンジニアリング ブログ #1: サイトの構築とウェブ コンポーネントの使い方
- カラーパターンの CSS プロパティと対応するメタタグにより、ダークモードのデフォルトのスタイル設定を改善
- COVID-19 下でも、誰もがウェブサイトにアクセスできるようにします
- 過負荷状態のサーバーを修正する
- アクセシビリティの高いレスポンシブ デザイン
- 色とコントラストのユーザー補助
- タップ ターゲットのユーザー補助機能
- Trusted Types で DOM ベースのクロスサイト スクリプティングの脆弱性を防止
- Android アプリで PWA を使用する
- オプションのフォントをプリロードして、レイアウト シフトと非表示テキスト(FOIT)の点滅を防ぐ
- nginx を使用して Signed HTTP Exchange(SXG)を配布する方法
- nginx を使用して Signed HTTP Exchange(SXG)を設定する方法
- メディアクエリを使用して CSS 背景画像を最適化する
- ウェブサイトの速度を部門横断的に修正する
- レイアウト変更後のスクロール スナップ
- ウェブ パッケージャを使用して Signed Exchange を設定する方法
- 独自のアプリ内インストール エクスペリエンスを提供する方法
- 実世界のビュー内に仮想オブジェクトを配置する
- 拡張現実: ご存じの方もいらっしゃいますか
- バーチャル リアリティがウェブに登場(パート 2)
- ウェブ フレームワーク エコシステムの促進
- プログレッシブ ウェブアプリとは
- ワークボックスを使用して、組み込みの共有 UI に PWA を統合
- マスク可能なアイコンを使用する PWA のアダプティブ アイコンのサポート
- 同期 XMLHttpRequest() でのページ終了の改善
- モジュール ワーカーによるウェブのスレッド化
- スピードツールの進化: Chrome Developer Summit 2019 のハイライト
- アダプティブ読み込み: 低速なデバイスでのウェブ パフォーマンスを向上
- Web ワーカーを使用してブラウザのメインスレッド以外で JavaScript を実行する
- 2019 年夏の画像最適化アンケートに関するフィードバック
- プッシュ通知サーバーを構築する
- AMP で Next.js アプリの高速性を保証する方法
- Web Share API を使用して OS 共有 UI と統合する
- Next.js での動的インポートによるコード分割
- Next.js でのルートのプリフェッチ
- Next.js のデフォルトとしてのパフォーマンス
- バーチャル リアリティがウェブに登場
- SameSite Cookie の使用
- Cookie について
- 高速な広告は重要
- プッシュ通知を使用してユーザーを引きつけ、再アプローチする
- Notifications API スタートガイド
- Service Worker を使用して通知を管理する
- レイアウトの不安定性の修正
- フィーチャー フォンでもウェブアプリの読み込みを高速化する手法
- Houdini の新しい API によるスマートなカスタム プロパティ
- 今後のナビゲーションを高速化するためにリソースをプリフェッチする
- プリフェッチの 2 つの方法: <link> タグと HTTP ヘッダー
- 混合コンテンツとは
- 混合コンテンツの修正
- 画像だけでなくウェブ向けのベーシックな動画で
- プログレッシブ ウェブアプリに Apple タッチアイコンを追加する
- Ready Player Web
- マルチオリジン サイトでのプログレッシブ ウェブアプリ
- ウェブのフォントサイズを縮小する
- WebFont の読み込みとレンダリングを最適化する
- Angular CLI を使用してプログレッシブ ウェブアプリを作成する
- サードパーティの JavaScript を効率的に読み込む
- 遅いサードパーティの JavaScript を特定する
- 画像 CDN を使用して画像を最適化する
- サードパーティの JavaScript のパフォーマンス
- より多機能なフォーム コントロール
- サードパーティの JavaScript を最適化する
- ネットワーク接続を早期に確立して、認識されるページ速度を改善する
- 背景フィルタで OS 風の背景を作成する
- stale-while-revalidate で最新の状態を維持する
- Angular CDK を使用して大規模なリストを仮想化する
- Angular の変更検出を最適化する
- Angular でのルート プリロード戦略
- ネットワーク品質に基づいて画像配信に動画を適応させる
- 予測プリフェッチでウェブ ナビゲーションを高速化
- Codelyzer を使用して Angular アプリのアクセシビリティを監査する
- Angular Service Worker を使用した事前キャッシュ
- Angular CLI を使用したパフォーマンス バジェット
- Preferreds-color-scheme: やあ、暗闇、旧友よ
- Angular でのルートレベルのコード分割
- ウェブ パフォーマンスを高めるためのヒント
- スタートガイド: Angular アプリケーションの最適化
- ウェブ コンポーネント: ウェブを支える要素
- Lighthouse を使用してパフォーマンス バジェットを設定する
- スピードの価値
- Web Payments API の更新
- デスクトップのプログレッシブ ウェブアプリでのアドレスバーのインストール
- パフォーマンスでコンバージョンを改善するにはどうすればよいか
- PWA がインストール可能であることをユーザーに通知するにはどうすればよいですか?
- Service Worker のマインドセット
- PWA のインストールを促すためのパターン
- 読み込み時間の短縮などを実現するための画像ポリシー
- 重要な CSS を抽出し、Critical でインライン化する
- 重要な CSS を抽出する
- JavaScript タスクが長いと操作可能になるまでの時間が長くなっていませんか?
- 大規模な処理速度: ウェブ パフォーマンスの最新情報
- PROXX のご紹介
- SameSite Cookie について
- Web Perception Toolkit を使用した画像検索
- ポータルのハンズオン: ウェブ上でのシームレスなナビゲーション
- ネットワーク品質に基づくアダプティブ サービング
- brotli を使用してネットワーク ペイロードを最小化、圧縮する
- I/O 2019 での web.dev
- 高速化するには?
- 速度とは
- 速度の測定方法
- スタートガイド: React アプリを最適化する
- Create React App を使用してウェブアプリ マニフェストを追加する
- react-axe と eslint-plugin-jsx-a11y によるユーザー補助の監査
- React.lazy と Suspense によるコード分割
- Create React App with Workbox でのプレキャッシュ
- リアクション スナップを使用したプリレンダリング ルート
- リアクション ウィンドウを使用して大きなリストを仮想化する
- Codelab: 重要なアセットをプリロードして読み込み速度を改善する
- Preferreds-reduced-motion: 動きが少ないほうがよい場合もあります
- クリティカルでない CSS を遅延させる
- 信頼は良い、モニタリングはよりよい: Intersection Observer v2
- レスポンシブ ウェブ デザインの基本
- 作成可能なスタイルシート
- ウェブ上でのレンダリング
- Travis CI でのバンドルサイズの使用
- パフォーマンス バジェットを構築プロセスに組み込む
- Webpack でパフォーマンス バジェットを設定する
- Lighthouse Bot を使用してパフォーマンス バジェットを設定する
- Emscripten と npm
- アプリはインストールされていますか?getInstalledRelatedApps() が表示されます。
- 最新のブラウザに最新のコードを提供し、ページの読み込みを高速化する
- Client Hints を使用してユーザーに適応する
- キーボード アクセスの基礎
- セマンティクスとスクリーン リーダー
- セマンティック HTML を使用してキーボードでの作業を容易にする
- 見出しとランドマーク
- ユーザー補助とは
- ラベルと代替テキスト
- スタイル フォーカス
- Tabindex でフォーカスを制御する
- 最初のパフォーマンス予算
- HTTP キャッシュを使用して不要なネットワーク リクエストを防止する
- 不正な 404 を修正する
- Imagemin を使用して画像を圧縮する
- 複数のスロット幅の指定
- アニメーション GIF を動画に置き換えて、ページ読み込みを高速化します
- Service Worker の操作
- Lighthouse でパフォーマンスの最適化案を見出す
- 最新のブラウザに最新のコードを提供し、ページの読み込みを高速化する
- Service Worker と Cache Storage API
- コード分割で JavaScript ペイロードを削減
- セキュリティ攻撃とは
- 正しいサイズの画像を配信する
- アート ディレクション
- 正しいサイズの画像を配信する
- ネットワークから読み込まれたリソースを特定する
- Workbox: 高レベルの Service Worker ツールキット
- コマンドラインを使用した WebP 画像の作成
- WebP 画像を使用する
- 同一オリジン ポリシー
- HTTP キャッシュ動作の構成
- 使用していないコードを削除する
- Lighthouse を使用して検索エンジンの最適化を測定する方法