フロントエンド44 件の記事

フロントエンド の記事

Vite 8 徹底解説 - Rolldown が既定になった新メジャーと 8.1 の新機能

Vite 8 徹底解説 - Rolldown が既定になった新メジャーと 8.1 の新機能

12

Vite 8 で何が変わったかを移行目線で整理します。Rust 製バンドラ Rolldown の既定化(esbuild + Rollup の統合)、実験的な Full Bundle Mode、@vitejs/plugin-react v6(Oxc・Babel 依存削除)、build.target の引き上げや rollupOptions から rolldownOptions への破壊的変更、そして Vite 8.1 の新機能まで、vite.dev 公式を一次ソースにまとめます。

TypeScript 7.0 正式リリース - Go製ネイティブコンパイラで約10倍速、6.0からの移行の要点

TypeScript 7.0 正式リリース - Go製ネイティブコンパイラで約10倍速、6.0からの移行の要点

9

2026年7月8日、TypeScript 7.0が正式リリースされました。Project Corsaとして進んできたGo製ネイティブコンパイラがついに本流となり、vscodeリポジトリのコンパイルは125.7秒から10.6秒(11.9倍)、エディタのファイルオープンは17.5秒から1.3秒未満に短縮。--checkers/--buildersによる並列化制御、Parcel系ウォッチャーで刷新された--watch、Unicode対応の改善、strict既定化などの設定変更、@typescript/typescript6(tsc6)によるTS6併存、Vue/Astro/Svelte等の埋め込み系ツールが7.1を待つべき理由まで、公式アナウンスを一次ソースに整理します。

Chrome の Declarative Partial Updates - HTML 部分更新とアウトオブオーダー・ストリーミングがブラウザ標準になる(2026年6月時点)

Chrome の Declarative Partial Updates - HTML 部分更新とアウトオブオーダー・ストリーミングがブラウザ標準になる(2026年6月時点)

16

Google I/O 2026 で発表され、Chrome 148 で実験的に試せるようになった Declarative Partial Updates を、一次情報をもとに整理します。処理命令と template for によるアウトオブオーダーな HTML ストリーミングと、setHTML / appendHTML / streamHTML といった新しい HTML 挿入 API が、これまでフレームワークが担っていた部分更新をブラウザのプリミティブとして提供します。仕組み・構文・現状のステータス・実務での向き合い方を、Web 開発者向けにまとめます。

Astro 7 リリース - コンパイラもMarkdownもRust化、Vite 8でビルドが最大61%速く

Astro 7 リリース - コンパイラもMarkdownもRust化、Vite 8でビルドが最大61%速く

7

Astro 7 が2026年6月22日にリリースされました。.astro コンパイラを Go から Rust へ書き換え、Markdown/MDX 処理系に Rust 製の Sätteri を採用(デフォルト化)、バンドラは Vite 8(Rust 製 Rolldown)。ビルドは公式報告で15〜61%高速化。Queued Rendering の安定化、src/fetch.ts による高度ルーティング、Route Caching、AI エージェント検出付きのバックグラウンド開発サーバーなどの新機能と、HTML 厳格化や Sätteri デフォルト化(remark/rehype は明示オプトイン)といった6→7の破壊的変更を、Astro 公式を一次ソースに整理します。

タイムゾーンと日付の正しい扱い方 - UTC・ISO 8601・夏時間の罠と JavaScript Date

タイムゾーンと日付の正しい扱い方 - UTC・ISO 8601・夏時間の罠と JavaScript Date

9

日付とタイムゾーンの扱いを実務目線で整理します。UTC とオフセットとIANAタイムゾーン(Asia/Tokyo)の違い、ISO 8601 / RFC 3339 の推奨フォーマット、Unixエポック、JavaScript の Date のハマりどころ(月が0始まり・日付のみ文字列はUTC解釈・getTimezoneOffsetの符号)、夏時間(DST)で生じる「存在しない時刻」と「重複する時刻」、そして「保存はUTC・表示時に変換・IANA識別子で扱う」などのベストプラクティスを、MDN・RFC 3339・IANA を一次ソースにまとめます。

WebSocket・SSE・ポーリングの使い分け - リアルタイム通信の選び方

WebSocket・SSE・ポーリングの使い分け - リアルタイム通信の選び方

10

Webでリアルタイムにデータを届ける3つの方法 — ポーリング(short / long polling)、Server-Sent Events(SSE / EventSource)、WebSocket を実務目線で比較します。通信方向・プロトコル・自動再接続・バイナリ対応の違い、コード例、SSE の HTTP/1.1 接続数上限やプロキシのバッファリング、WebSocket のスケールと認証(カスタムヘッダが使えない)といった落とし穴、そして用途別の選び方まで、MDN・RFC 6455 / 6202 を一次ソースにまとめます。

Astro 6 の新機能 - 開発と本番の差を埋める新 astro dev、Fonts API、移行の注意点

Astro 6 の新機能 - 開発と本番の差を埋める新 astro dev、Fonts API、移行の注意点

9

Astro 6 の新機能と移行ポイントを公式リリースノートをもとに整理します。Vite の Environment API を使い本番ランタイムを開発時に走らせる新しい astro dev、組み込み Fonts API、Live Content Collections と CSP の安定化、実験的な Rust コンパイラ。さらに 6.1 の変更と、Node 22.12 必須・Vite 7・レガシー Content Collections 廃止・ViewTransitions から ClientRouter への置き換えといった 5.x からの破壊的変更まで、Astro 6.0/6.1 を一次ソースでまとめます。

CloudflareがVoidZeroを買収 - Vite / Vitest / Rolldown / Oxc エコシステムの今後とVite+

CloudflareがVoidZeroを買収 - Vite / Vitest / Rolldown / Oxc エコシステムの今後とVite+

10

2026年6月4日、CloudflareがVite・Vitest・Rolldown・Oxcを擁するVoidZeroを買収しました。VoidZeroとは何か、Evan Youが統一を進めてきたツールチェーン、当初有償から完全MITオープンソースへ転換したVite+、買収の狙い(AI-nativeなWebとCloudflareへの統合)、そして「ベンダー中立性は保たれるのか」という開発者の懸念まで、Cloudflare・VoidZero・Viteの公式発表を一次ソースに整理します。

CORS の仕組みとハマりどころ - プリフライト・credentials・Allow-Origin を理解する

CORS の仕組みとハマりどころ - プリフライト・credentials・Allow-Origin を理解する

10

CORS(オリジン間リソース共有)を実務目線で整理します。同一オリジンポリシーとの関係、単純リクエストとプリフライト(OPTIONS)の条件、Access-Control-Allow-Origin などの各ヘッダ、credentials 付きで * が使えない理由、Vary: Origin とキャッシュ、そして「No Access-Control-Allow-Origin header」エラーの意味と対処まで、MDN と WHATWG Fetch Standard を一次ソースにまとめます。CORS はブラウザの仕組みであって認可ではない、という勘所も。

ES2026(ECMAScript 2026)の新機能 - Math.sumPrecise から Uint8Array の Base64 まで

ES2026(ECMAScript 2026)の新機能 - Math.sumPrecise から Uint8Array の Base64 まで

11

ES2026(ECMAScript 2026・第17版)で標準入りする新機能を、TC39 の確定リスト(finished-proposals)と公式仕様スナップショットを一次ソースに整理します。Math.sumPrecise、Error.isError、Iterator.concat、Map/WeakMap の getOrInsert(Upsert)、Uint8Array の Base64/Hex 変換、JSON.parse の source アクセスと JSON.rawJSON、Array.fromAsync の7機能をコード例つきで解説。さらに「using(明示的リソース管理)は ES2026 ではない」「RegExp.escape は ES2025」といった版の取り違えや、MDN の版表記の注意点まで扱います。

JavaScriptの非同期とイベントループ - Promise・async/await・マイクロタスクの順序を理解する

JavaScriptの非同期とイベントループ - Promise・async/await・マイクロタスクの順序を理解する

11

JavaScriptの非同期処理を、イベントループの仕組みから整理します。コールスタック・タスク(マクロタスク)・マイクロタスクの関係、setTimeout と Promise.then の出力順、Promise の状態と all/allSettled/race/any の違い、async/await の本質と直列・並列、forEach 内 await が効かない罠やエラーの握りつぶし、そしてブラウザと Node.js(process.nextTick)の違いまで、MDN と Node.js 公式を一次ソースにコード例つきで解説します。

TypeScript 6.0 の新機能と破壊的変更 - JavaScript製で書かれる最後のコンパイラ

TypeScript 6.0 の新機能と破壊的変更 - JavaScript製で書かれる最後のコンパイラ

11

TypeScript 6.0(2026年3月23日リリース)を公式アナウンスとリリースノートをもとに整理します。6.0 が「JavaScript製の最後のコンパイラ」であり 7.0(Go製・Project Corsa)へのブリッジである位置づけ、this を使わない関数の推論改善・#/ サブパスインポート・es2025 lib・Temporal 型などの新機能、そして strict や module/target の既定値変更、amd/umd や outFile の削除、module 名前空間構文や import assert の廃止といった破壊的変更、ignoreDeprecations や stableTypeOrdering による移行までを一次ソースでまとめます。

CopilotKit 入門 - AI エージェントと Generative UI を React に組み込むフロントエンド基盤

CopilotKit 入門 - AI エージェントと Generative UI を React に組み込むフロントエンド基盤

9

CopilotKit を整理します。AI エージェントをアプリの中に「住まわせる」ための、React/Next.js 中心のフロントエンド SDK です。CopilotChat/Sidebar などの UI、useCopilotAction/useCopilotReadable によるフロントエンドアクションとアプリ状態の共有、エージェントが実行時に UI を描く Generative UI、Human-in-the-Loop、そして同社が策定する AG-UI プロトコルまで、公式ドキュメントを一次ソースにまとめます。最小実装例と料金・注意点も。

タービュレントディスプレイスを JS で実現する - SVG フィルタとシェーダで作る乱流ゆがみ

タービュレントディスプレイスを JS で実現する - SVG フィルタとシェーダで作る乱流ゆがみ

14

After Effects の Turbulent Displace(タービュレントディスプレイス)を Web/JavaScript で再現する方法を整理します。実は SVG の feTurbulence + feDisplacementMap がほぼそのままの等価機能で、Amount/Size/Complexity/Evolution といった AE のパラメータが SVG 属性に対応します。インタラクティブデモ、画像や DOM への CSS filter 適用、requestAnimationFrame による Evolution アニメーション、そして自由度の高い WebGL/GLSL シェーダ版・Canvas 版まで、MDN を一次ソースにまとめます。

Next.js 16 の Cache Components と PPR - キャッシュを「明示的」に組み直す

Next.js 16 の Cache Components と PPR - キャッシュを「明示的」に組み直す

11

Next.js 16 の Cache Components(cacheComponents)と Partial Prerendering(PPR)を整理します。暗黙的なキャッシュをやめ、use cache ディレクティブで「キャッシュするものだけ明示する」設計への転換、静的シェル+動的ストリーミングという PPR の考え方、cacheLife / cacheTag / revalidateTag / updateTag の使い分け、そして v15 から 16 への移行で詰まりやすい点を、公式ドキュメントをもとにコード例つきでまとめます。

Oxc / Oxlint の歩き方 - Rust 製 JavaScript ツールチェーンと ESLint の現実的な付き合い方

Oxc / Oxlint の歩き方 - Rust 製 JavaScript ツールチェーンと ESLint の現実的な付き合い方

7

Rust 製の JavaScript ツールチェーン Oxc と、その目玉である高速リンタ Oxlint を整理します。Oxc が含むツール群(パーサ・Oxlint・Oxfmt・トランスフォーマ・リゾルバ・ミニファイア)、ESLint 比 50〜100倍という速度、tsgo による型認識リント、そして「全部置き換える」のではなく ESLint とどう分担するかを、導入判断の目線でまとめます。

React Router v7 の歩き方 - Declarative / Data / Framework の3モードと Remix 統合後の姿

React Router v7 の歩き方 - Declarative / Data / Framework の3モードと Remix 統合後の姿

9

React Router v7 を、3つのモード(Declarative / Data / Framework)という軸で整理します。単なるルーターから、ローダー・アクションを持つデータ駆動、さらに Vite プラグインで SSR まで含む「フレームワーク」へと段階的に広がる構造、Remix が React Router v7 に統合された経緯、そして Next.js 以外の選択肢としてどう位置づけるかを実務目線でまとめます。

Speculation Rules API 入門 - SPAでなくてもページ遷移を一瞬にする

Speculation Rules API 入門 - SPAでなくてもページ遷移を一瞬にする

9

Speculation Rules API を実務目線で整理します。script type=speculationrules の JSON でブラウザに prefetch / prerender を指示し、次に読まれるページを先読みして遷移を一瞬にする仕組みです。prefetch と prerender の違い、eagerness(immediate / eager / moderate / conservative)、list rules と document rules、そして prerender でアナリティクスが二重計上される落とし穴まで、ブログや EC で安全に使う勘所をまとめます。

Storybook 10 の歩き方 - コンポーネントカタログからテスト基盤へ、Figma 連携まで

Storybook 10 の歩き方 - コンポーネントカタログからテスト基盤へ、Figma 連携まで

8

Storybook 10 を、いまの立ち位置から整理します。コンポーネントを分離して開発する「カタログ」から、インタラクション・アクセシビリティ・ビジュアルを含むテスト基盤へと役割が広がりました。あわせて addon-designs や Storybook Connect、Figma Code Connect によるデザインとの往復を、実務の導入目線でまとめます。

Baseline 入門 - 「この機能もう使っていい?」をチームの共通語にする

Baseline 入門 - 「この機能もう使っていい?」をチームの共通語にする

7

Web の機能を採用するときの判断軸 Baseline を整理します。Newly available と Widely available の2段階、コアブラウザ集合の定義、Baseline 年バッジ、MDN / Can I Use / web.dev での表示、そして Browserslist や ESLint への組み込みまで。「caniuse を毎回見る」から「Baseline で判断する」へ、チームの共通言語にする方法をまとめます。

Zod 4 の歩き方 - 型と実行時バリデーションをつなぐ、LLM出力検証まで

Zod 4 の歩き方 - 型と実行時バリデーションをつなぐ、LLM出力検証まで

8

Zod 4 を実務目線で整理します。Zod 3 からの大幅な高速化とバンドル削減、z.email() などトップレベルに移った文字列フォーマット、error パラメータへ統一されたエラー指定、registry と .meta() によるメタデータ、z.toJSONSchema() での JSON Schema 変換、そして tree-shakable な Zod Mini まで。フォームや API 境界、LLM の構造化出力検証での使いどころをまとめます。

Angular 21 の zoneless 化 - Zone.js を外す変更検知の新標準と移行チェック

Angular 21 の zoneless 化 - Zone.js を外す変更検知の新標準と移行チェック

9

Angular 21 で標準になった zoneless 変更検知を整理します。長年 Angular の再描画を握ってきた Zone.js がなぜ外れるのか、Zone.js なしで何が変更検知を起動するのか(Signals・markForCheck・setInput・イベント・dirty view)、有効化と Zone.js 除去の手順、そして既存 Angular 案件の移行チェックリストを、React/Vue 勢にも分かるようにまとめます。

Chrome の組み込み AI APIs 入門 - ブラウザ内 Gemini Nano で何ができて何がまだ実験的か

Chrome の組み込み AI APIs 入門 - ブラウザ内 Gemini Nano で何ができて何がまだ実験的か

9

Chrome に搭載されたオンデバイス AI(Gemini Nano)を使う組み込み AI APIs を整理します。Translator・Summarizer・Language Detector・Prompt・Writer・Rewriter・Proofreader それぞれの安定度、availability から create で使う共通の作法、サーバー LLM との使い分け、そしてフォールバック設計まで、実務で踏むべき注意点をまとめます。

Tailwind CSS v4 実践移行 - JS設定から CSS-first と @theme へどう移すか

Tailwind CSS v4 実践移行 - JS設定から CSS-first と @theme へどう移すか

10

Tailwind CSS v4 への移行を、単なる新機能紹介ではなく「設定思想の転換」として整理します。自動アップグレードツール、@tailwind ディレクティブから @import への変更、tailwind.config.js から @theme への移行、@tailwindcss/postcss / vite などパッケージ分離、ブラウザ要件、詰まりやすいユーティリティ改名まで、移行設計の勘所をまとめます。

Claude Code 公式 frontend-design プラグイン - 「いかにもAI」なUIを脱する導入と仕組み

Claude Code 公式 frontend-design プラグイン - 「いかにもAI」なUIを脱する導入と仕組み

13

Anthropic 公式の frontend-design プラグインを実際に導入して中身まで確認します。インストール手順、スキル1つだけという構成、SKILL.md に書かれたデザイン哲学(避けるべき汎用AIデザイン、大胆な方向づけ、タイポグラフィ・配色・モーションの指針)、使い方と注意点を、手元の v1.0.0 を読みながら整理します。

Vite 7 と Rolldown - アップグレード前に押さえる Node 要件・ブラウザターゲット・バンドラ移行

Vite 7 と Rolldown - アップグレード前に押さえる Node 要件・ブラウザターゲット・バンドラ移行

7

Vite 7 の変更点を、アップグレードで詰まりやすい順に整理します。Node.js 20.19+/22.12+ 要件、デフォルトブラウザターゲットの baseline-widely-available への変更、Rust 製バンドラ Rolldown(rolldown-vite)への移行、Sass legacy API 削除など、移行前に知っておくべき差分をまとめます。

Passkeys / WebAuthn 入門 - パスワードレス認証を管理画面に入れる前に知っておくこと

Passkeys / WebAuthn 入門 - パスワードレス認証を管理画面に入れる前に知っておくこと

7

パスキー(Passkeys)と Web Authentication API(WebAuthn)の仕組みを、公開鍵暗号・登録/認証セレモニー・フィッシング耐性の観点から整理します。なぜパスワードより安全なのか、管理画面に導入するときの判断材料(復旧手段・MFAとの違い)まで、実装目線でまとめます。

Vitest 4 のブラウザモード - jsdom を卒業して実ブラウザでテストする

Vitest 4 のブラウザモード - jsdom を卒業して実ブラウザでテストする

10

2025年10月にリリースされた Vitest 4 で、ブラウザモードが experimental から安定版になりました。jsdom/happy-dom の擬似DOMではなく Playwright 経由で実ブラウザを使うこの機能を、設定方法・移行のポイント・toMatchScreenshot などの新機能とともに、本ブログの構成を例に整理します。

CSS 2026 - ブラウザに仕事をさせる新機能まとめ(contrast-color・shape・Anchor Positioning ほか)

CSS 2026 - ブラウザに仕事をさせる新機能まとめ(contrast-color・shape・Anchor Positioning ほか)

9

2026年にBaseline入りした、あるいは主要ブラウザが出揃ったCSSの新機能を整理します。contrast-color()、shape()、:active-view-transition、Anchor Positioning、@scope など、これまでJSやライブラリでやっていたことをブラウザ標準だけで実現する機能を、用途と注意点つきでまとめます。

Nuxt 4 徹底解説 - app/ ディレクトリ・データ層の刷新・TypeScript 分離と Nuxt 5 への準備

Nuxt 4 徹底解説 - app/ ディレクトリ・データ層の刷新・TypeScript 分離と Nuxt 5 への準備

23

Nuxt 4 の主要な変更点と新機能を、Nuxt 3 からの移行視点で整理します。新しい app/ ディレクトリ構造、シングルトン化されたデータフェッチング層(useAsyncData / useFetch)、TypeScript 設定のコンテキスト分離、CLI 高速化、Unhead v2、Vue Router v5、useAnnouncer などのアップデート、そして future.compatibilityVersion: 5 による Nuxt 5 への準備までを解説します。