サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16e
web.dev
Web.dev AI チームのご紹介 コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 ドキュメントやブログ投稿はご覧になりましたか?ウェブで AI を活用するための資料の理解を深めたい、またはアイデアについて話し合いたい場合は、担当チームがチャットで対応いたします。 AI についてデベロッパーから学ぶでは、Google Developer Experts とのこれまでの会話から得られた教訓をいくつか紹介します。 ヨーロッパと米国に担当者がおりますので、ご都合のよい日時をお選びください。 AI モデルを使用してウェブアプリを構築する方法についてご不明な点がある場合は、 AI モデルを使用してウェブ アプリケーションを構築する方法についてご不明な点がある場合は、
WebAssembly での Ruby on Rails、フルスタックのブラウザ内開発 コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 公開日: 2025 年 1 月 31 日 ブラウザで、フロントエンドだけでなくバックエンドも含めて、完全に機能するブログを実行するとします。サーバーやクラウドは不要です。必要なのは、ユーザー、ブラウザ、WebAssembly だけです。WebAssembly は、サーバーサイド フレームワークをローカルで実行できるようにすることで、従来のウェブ開発の境界を曖昧にし、新しい可能性を開いています。この投稿では、Vladimir Dementyev(Evil Martians のバックエンド ヘッド)が、Ruby on Rails を Wasm とブラウザに対応させるための進捗状況を共有します。 15 分で Rails をブラウ
実際のユーザーデータを使用してベースラインを行動につながるものにする コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 公開日: 2025 年 2 月 10 日 ユーザーのブラウザが最新のウェブ機能をサポートしているかどうか不明なため、最新のウェブ機能の実装を遅らせたことはありませんか?または、重いポリフィルを必要以上に長く保持していたでしょうか?一人で悩まないでください。ベースラインは、グローバルなブラウザのサポートについて明確なシグナルを提供しますが、お客様のユーザーが実際にサポートしているものを把握することはできませんでした。 RUMvision チームは、ベースライン データとリアルユーザー モニタリング(RUM)データを組み合わせることで、この問題を解決しました。その結果は非常に興味深いものでした。チームは、最新の機能を予定より数か月早く導入できる
ローカルでの開発に HTTPS を使用する コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 ほとんどの場合、http://localhost は開発目的で HTTPS のように動作します。ただし、カスタム ホスト名やブラウザ間での安全な Cookie の使用など、特別なケースもあります。このような場合は、本番環境でのサイトの動作を正確に表すために、開発サイトを HTTPS のように動作するように明示的に設定する必要があります。(本番環境のウェブサイトで HTTPS を使用していない場合は、HTTPS への切り替えを優先してください)。 このページでは、HTTPS でサイトをローカルに実行する方法について説明します。 簡単な手順については、mkcert クイック リファレンスをご覧ください。** mkcert を使用して HTTPS でローカルでサイトを実行
CSS の新しい機能疑似クラス セレクタ :is() および :where() コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 CSS を記述するときに、同じスタイルルールで複数の要素をターゲットとする長いセレクタリストになることがあります。たとえば、ヘッダー要素内に見つかった <b> タグの色を調整するには、次のように記述します。 h1 > b, h2 > b, h3 > b, h4 > b, h5 > b, h6 > b { color: hotpink; } 代わりに、:is() を使用して、長いセレクタを回避しながら読みやすさを向上させることができます。 :is(h1,h2,h3,h4,h5,h6) > b { color: hotpink; } 読みやすさとセレクタの短縮は、:is() と :where() が CSS にもたらす価値のほんの一部
CSS scrollbar-color と scrollbar-gutter がベースラインで新たに利用可能に コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 公開日: 2025 年 2 月 1 日 scrollbar-color プロパティを使用すると、スクロールバーに使用される色を変更できます。サムネイルの色と、それに伴うカラートラックを指定できます。scrollbar-width を使用すると、スクロールバーを狭くしたり、スクロール可能に影響を与えることなくスクロールバーを完全に非表示にしたりできます。 スクロールバーとそのスタイル設定について詳しくは、スクロールバーのスタイル設定をご覧ください。 特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.
2025 年 1 月のベースライン マンスリー ダイジェスト コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 公開日: 2025 年 1 月 30 日 2025 年が本格的に始まり、ウェブ デベロッパーは新しいプロジェクトに取り組んでコミュニティと連携しています。Chrome のデベロッパー リレーションズでは、デベロッパーの意見や、ウェブの状況とウェブの構築に使用されるツールの進化に注目しています。ベースラインもその一環です。 このダイジェストは、Baseline の最新情報を毎月まとめたシリーズの第 1 回です。たとえば、ベースライン、ベースライン関連のツール、ベースラインの機能に関する Google のカンファレンス トークや、Google が見つけ出したその他の情報などです。 ベースライン 2024 のまとめ 2024 年はベースラインにとって重要
Published: Feb 1, 2025 With the scrollbar-color property you can change the colors used for scrollbars. You can specify the color of the thumb and the color track with it. Using scrollbar-width you can opt-in to a narrower scrollbar, or even to hide the scrollbar completely without affecting scrollability. Learn more about scrollbars and how to style them in scrollbar styling.
ベースライン 2024: ウェブ デベロッパーを支援するツールの追加 コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 公開日: 2024 年 12 月 10 日 2024 年は、ベースライン プロジェクトにとってエキサイティングな年でした。基盤となるデータセットの作成はほぼ完了しており、ウェブ プラットフォームのステータス ダッシュボードやベースライン ステータス ウィジェットなどのツールをリリースしました。RUM アーカイブなどの他のプロジェクトでも、ベースラインの導入が始まっています。この記事では、2024 年のベースラインを振り返ります。 ベースラインとは ベースライン ラベルは、パソコンとモバイルの両方ですべてのコア ブラウザでサポートされているウェブ機能を示します。使用している機能がベースラインの一部である場合は、ブラウザの互換性レベルを信頼でき
Published: January 31, 2025 Imagine running a fully functional blog in your browser—not just the frontend, but the backend, too. No servers or clouds involved—just you, your browser, and… WebAssembly! By allowing server-side frameworks to run locally, WebAssembly is blurring the boundaries of classic web development and opening up exciting new possibilities. In this post, Vladimir Dementyev (Head
Interop 2024 でベースラインにさらに多くの機能が追加 コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 公開日: 2025 年 1 月 22 日 Interop 2024 が終了するにあたって、この投稿では、プロジェクト史上最も成功した年を振り返ります。最終的に、すべての試験運用版ブラウザが 99 点のスコアを報告し、安定版もそれほど差はありませんでした。この成功により、多くの機能がベースラインで新たに利用可能になりました。 Interop 2024 ダッシュボード(2025 年 1 月 22 日時点) ベースラインの機能の追加 ベースラインの新規機能として扱われるには、相互運用性が確保されている必要があります。そのため、Interop 2024 がそのラインを超えて ベースライン 2024 に多くの機能をもたらしたことは驚くべきことではありませ
WebLLM を使用してローカルおよびオフライン対応の chatbot を作成する コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 これは、LLM と chatbot に関する 3 部構成のシリーズの第 2 回です。前回の記事では、オンデバイス LLM とブラウザ内 LLM のメリットとデメリットについて説明しました。 クライアントサイド AI について理解が深まったところで、ToDo リスト ウェブ アプリケーションに WebLLM を追加しましょう。コードは GitHub リポジトリの web-llm ブランチにあります。 WebLLM は、ML コンパイルが提供する LLM 用のウェブベースのランタイムです。WebLLM をスタンドアロン アプリケーションとして試すことができます。このアプリケーションは、Gemini などのクラウド バックアップのチ
Promise.try がベースラインで新たに利用可能に コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 公開日: 2025 年 1 月 17 日 ウェブで非同期処理を行うことは困難な場合があります。ウェブで行う多くの処理には非同期処理が伴います。fetch 呼び出しやその他の非同期オペレーションが関係しているかどうかにかかわらず、組み込みメソッドで堅牢なエラー処理が提供されている場合、ブラウザによってその処理方法が容易になります。これは、then、catch、finally メソッドを使用する Promise ですでに提供されています。 それでも、アプリケーションのコードベースを設計する方法は柔軟である必要があります。アプリケーションで行うすべての処理が非同期である必要はありません。Promise に渡したコールバックが同期的か非同期かに関係なく、コール
loading 属性を使用すると、カスタムの遅延読み込みコードを記述したり、別の JavaScript ライブラリを使用したりすることなく、画像を遅延読み込みできます。この機能のデモは次のとおりです。 遅延読み込みされた画像は、ユーザーがページをスクロールするときに読み込まれます。 このページでは、ブラウザで遅延読み込みを実装する方法について詳しく説明します。 ブラウザレベルの遅延読み込みを使用する理由 HTTP Archive によると、画像はほとんどのウェブサイトで最もリクエストされるアセット タイプであり、通常は他のリソースよりも多くの帯域幅を消費します。90 パーセンタイルでは、サイトはパソコンとモバイルで 5 MB を超える画像を送信しています。 以前は、画面外の画像の読み込みを遅らせる方法が 2 つありました。 Intersection Observer API の使用 scr
Chrome 92 以降、SharedArrayBuffer を使用する機能は、クロスオリジン分離なしでは機能しなくなります。SharedArrayBuffer のサポート終了に関するメッセージが表示されたためにこのページにアクセスした場合は、ウェブサイトまたはウェブサイトに埋め込まれているリソースのいずれかで SharedArrayBuffer が使用されている可能性があります。非推奨化によってウェブサイトが機能しなくなることがないように、まず、非推奨の機能が使用されている場所を特定します。 サイト内のどの部分で SharedArrayBuffer が使用されているかを確認するには、次の 2 つの方法があります。 Chrome DevTools の使用 (上級者向け)サポート終了レポートの使用 SharedArrayBuffer を使用している場所がすでにわかっている場合は、クロスオリジ
ポリフィル Window.requestAnimationFrame() と HTMLVideoElement.getVideoPlaybackQuality() に基づく requestVideoFrameCallback() メソッドのポリフィルを利用できます。使用前に、README に記載されている制限事項に注意してください。 requestVideoFrameCallback() メソッドの使用 requestAnimationFrame() メソッドを使用したことがある場合は、requestVideoFrameCallback() メソッドにすぐに慣れるでしょう。最初のコールバックを 1 回登録し、コールバックが発生するたびに再登録します。 const doSomethingWithTheFrame = (now, metadata) => { // Do something w
Raphaël.js の概要 コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 はじめに SVG(Scalable Vector Graphics)は、オブジェクトとシーンを記述するための XML ベースの言語です。SVG 要素はイベントを発生させ、JavaScript でスクリプトを記述できます。SVG には、円や長方形などのプリミティブ タイプがいくつか組み込まれており、テキストを表示することもできます。SVG は新しい技術ではありませんが、HTML5 では <object> タグや <embed> タグを使用せずに SVG オブジェクトをページに直接埋め込むことができるようになりました。これにより、キャンバスで現在利用可能な機能と連携できるようになりました。Raphaël.js は、SVG シーンをプログラムで作成できる JavaScript ライブラ
ブラウザのプリロード スキャナに対抗しない コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 ページ速度の最適化で見落としがちな点の 1 つは、ブラウザの内部についてある程度理解することです。ブラウザは、デベロッパーが行えない方法でパフォーマンスを改善するために、特定の最適化を行います。ただし、その最適化が意図せず妨げられていない場合に限られます。 内部ブラウザの最適化として、ブラウザのプリロード スキャナがあります。この記事では、プリロード スキャナの仕組みと、スキャナの妨げにならないようにする方法について説明します。 プリロード スキャナとは すべてのブラウザには、元のマークアップをトークン化してオブジェクトモデルに変換するメインの HTML パーサーがあります。<link> 要素で読み込まれたスタイルシートや、async 属性または defer 属性の
LLM のサイズを理解する コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 大規模言語モデル(LLM)の「L」は大規模なスケールを示していますが、実際のところはより微妙な意味合いを持ちます。LLM には数兆個のパラメータが含まれているものもあれば はるかに少ないパラメータで効果的に機能するものもあります いくつかの実際の例と、さまざまなモデルサイズの実際の影響を確認します。 LLM のサイズとサイズクラス ウェブ デベロッパーにとって、リソースのサイズはダウンロード サイズと考える傾向があります。モデルのドキュメント化されたサイズは、代わりにパラメータの数を参照します。たとえば、Gemma 2B は 20 億個のパラメータを持つ Gemma を意味します。 LLM には、数十万、数百万、数十億、場合によっては数兆のパラメータがある場合があります。 大規模な
東急がパスキーでログインのスピードを 12 倍にした方法 コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 公開日: 2024 年 10 月 14 日 東急株式会社は、利用者が 550 万人に及ぶ鉄道路線を中心とした複合企業であり、年間利用者数は約 10 億人に達しています。このグループは 200 社以上で構成されており、交通、不動産、スーパーマーケット、ホテル、その他のライフスタイル サービスなど、多様なビジネスを運営しています。2021 年 7 月、東急はまちづくりにおけるデジタル トランスフォーメーションを推進するため、「URBAN HACKS」という新しい組織を設立しました。 多様なユーザー ベースでのログイン ユーザー エクスペリエンスの課題 2023 年、東急はグループ全体でサービス間ログインを可能にすることを目的とした全社共通の ID サービス
ブラウザ外の PWA は独自のウィンドウを管理します。この章では、オペレーティング システム内のウィンドウを管理するための API と機能について説明します。 PWA ウィンドウ PWA によって管理される独自のウィンドウで実行する場合、そのオペレーティング システムのすべてのウィンドウについて、次のような利点と責任があります。 Windows や ChromeOS などのマルチウィンドウ オペレーティング システムで、ウィンドウのサイズ変更や移動を行える。 iPadOS 分割モードや Android 分割画面モードなど、他のアプリ ウィンドウと画面を共有する。 デスクトップのドック、タスクバー、Alt Tab メニュー、モバイル デバイスのマルチタスク ウィンドウのリストに表示されます。 ウィンドウを最小化したり、画面やデスクトップ間でウィンドウを移動したり、いつでも閉じたりできます。
マスク可能なアイコンを使用する PWA のアダプティブ アイコンのサポート コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 最新の Android スマートフォンにプログレッシブ ウェブアプリ(PWA)をインストールすると、アプリのアイコンの背景が白くなることがあります。Android 8.0 では、デバイスモデル間でさまざまな形状でアプリアイコンを表示するアダプティブ アイコンが導入されました。この形式を使用しないアイコンの背景は白です。 Android では、透明な PWA アイコンが白い円の中に表示されます。 マスク可能なアイコンは、Chrome と Firefox の新しいアイコン形式です。この形式を使用すると、プログレッシブ ウェブアプリでアダプティブ アイコンを使用でき、アイコンの外観をより細かく制御できます。 マスカブル アイコンは、代わりに
10 回目も住所を再入力するのは面倒です。ブラウザ、 デベロッパーは、データをすばやく入力できるようになり、データの再入力を回避できます。 このモジュールでは、自動入力の仕組みと、autocomplete などの 要素の属性を使用することで、ブラウザで適切な自動入力オプションを提供できます。 自動入力の仕組み 自動入力の概要では、 自動的に入力されます。ではなぜブラウザが自動入力を提供しているのでしょうか。 フォームへの入力は面白くないが、何かできることがある よくあります。そのうちに、多くのフォームに記入して同じデータを入力することがよくあります。 フォームにすばやく入力できるようにする方法の一つは、 フォームのフィールドに以前に入力したデータが自動入力される。これは自動入力です ブラウザが自動入力するデータを把握する仕組みフォームの例を見る フィールドで確認できます。 <label f
ログイン フォームのベスト プラクティス コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 ユーザーがサイトにログインする必要がある場合は、ログイン フォームのデザインが重要になります。これは、接続が不安定な場合、モバイルを使用している場合、急いでいる場合、ストレスを感じている場合に特に当てはまります。ログイン フォームの設計が不適切だと、直帰率が高くなります。直帰が 1 回発生するたびに、ログイン機会を逃しただけでなく、ユーザーが不満を募らせている可能性があります。 以下に、すべてのベスト プラクティスを適用したシンプルなログイン フォームの例を示します。 チェックリスト 意味のある HTML 要素を使用する(<form>、<input>、<label>、<button>)。 各入力に <label> というラベルを付けます。 要素属性を使用して、組み込み
JavaScript での Base64 エンコード文字列の微妙な違い コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 base64 エンコードとデコードは、バイナリ コンテンツをウェブセーフなテキストとして表現するための一般的な方法です。通常は、インライン画像などのデータ URL に使用されます。 JavaScript の文字列に base64 エンコードとデコードを適用するとどうなりますか。この投稿では、微妙な違いと回避すべき一般的な注意点について解説します。 btoa() と atob() JavaScript で Base64 エンコードとデコードを行うコア関数は、btoa() と atob() です。btoa() は文字列から base64 エンコード文字列に変換され、atob() はデコードされて戻ります。 簡単な例を次に示します。 // A
Show Baseline status on your blog posts and presentations Stay organized with collections Save and categorize content based on your preferences. Published: October 23, 2024 In this post, learn how you can use the new <baseline-status> web component on your own site, and the Baseline logos in presentations, whenever you write or talk about web platform features. Most developers have had the experie
The nuances of base64 encoding strings in JavaScript Stay organized with collections Save and categorize content based on your preferences. base64 encoding and decoding is a common form of transforming binary content to be represented as web-safe text. It's used commonly for data URLs, such as inline images. What happens when you apply base64 encoding and decoding to strings in JavaScript? This po
Largest Contentful Paint(LCP) コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 従来、ウェブ デベロッパーにとって、ウェブページのメイン コンテンツがどれだけ速く読み込まれてユーザーに表示されるかを測定することは困難でした。load や DOMContentLoaded などの古い指標は、ユーザーが画面に表示される内容と必ずしも一致しないため、適切に機能しません。また、First Contentful Paint(FCP)のようなユーザー中心のパフォーマンス指標は、読み込み処理の初期段階にすぎません。ページにスプラッシュ画面や読み込みインジケーターが表示されている場合、そのタイミングはユーザーとあまり関係ありません。 これまでは、初回ペイント後の読み込みエクスペリエンスをより正確に把握するために、First Meaningful
次のページ
このページを最初にブックマークしてみませんか?
『Home | web.dev』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く