terminal
Weekly Digest // JS_FRAMEWORKS — Week 29-2026
codeWeekly Report

Nuxt 4.5 リリースノート · Nuxt Blog — 2026年 第29週 JavaScript

JS frameworks, React/Vue/Svelte, and runtime updates

calendar_todaysummarizeWeek 29-2026bolt2 CRITICAL
フレームワークアップデート

Nuxt 4.5 リリースノート · Nuxt Blog

2026 年 718 日にリリースされた Nuxt 4.5 は、ビルドレイヤーを Vite 8(Rolldown ベース)・Rspack 2@rsbuild/core で再構築)・unhead v3(同期エンジンと厳格な useHead 型)へ同時にアップグレードしました。実験的な ssrStreaming: true フラグは HTML シェルを即時フラッシュしてボディをストリーミングし、設定可能な botRegex でボットには自動的に無効化されます。ただしストリーミング開始後の setResponseStatus() 呼び出しやクッキー書き込みはクライアントに届きません。新しい安定エラーコードシステム(NUXT_E1001NUXT_B5001)はすべてのビルド・ランタイム診断に why/fix を付与し、本番バンドルからは除去されます。Nuxt 3 は 2026 年 7 月 31 日に EOL を迎えるため、本番アップグレード前に npx nuxt upgrade --dedupe の実行とカスタム Vite プラグインの確認を推奨します。

Nuxt 4.5 リリースノート · Nuxt Blog
Read Articlearrow_forward
Video · エコシステム6:57

AG-UI で繋ぐ Vercel Native と TanStack AI

Jack Herrington は、Zig と XML 宣言的 UI(カラム・ロウ・スクロールセクション)で構築された Vercel Native デスクトップアプリが AG-UI オープンプロトコルを通じて SSE で TanStack AI チャットサーバーと通信するモノレポをデモしています。Zig フロントエンドと Node バックエンドの間にカスタムグルーコードは一切ありません。TanStack AI サーバー(ポート 3000)は npx create-tanstack --template ai のデフォルト出力で、利用可能な環境変数 API キーに基づいて Anthropic・OpenAI・Gemini・Ollama アダプターを自動選択し、chat() 関数で AG-UI パケットをストリーミングします。Web クライアントでは TanStack AI の React フック useChat が AG-UI SSE パケットを直接消費し、Zig クライアントでは手書きの ag-ui モジュールが JSON トークンをパースして tool_call_end イベントをギター推薦コールアウトにマッピングします。このデモは AG-UI を話すどのサーバーも、プロトコル交渉なしに任意の AG-UI クライアントから消費できることを示しています。

AI_INFOGRAPHIC
AG-UI で繋ぐ Vercel Native と TanStack AI — infographicWATCH_VIDEOarrow_forward
Article · ランタイムREAD TIME: 2m

Node.js 20 は 2026 年 10 月 1 日に Vercel で非推奨化

Node.js 20 のアップストリーム EOL(2026 年 4 月 30 日)を受け、Vercel は 2026 年 10 月 1 日にプロジェクト設定から Node.js 20 を無効化し、Node 20 に固定されたサーバーレス関数の新規デプロイはエラーになります(既存デプロイは引き続き動作します)。vercel@latest をインストール後、vercel project ls --update-required で影響を受けるプロジェクトをすぐに確認できます。推奨アップグレード方法は package.jsonengines フィールドに "node": "24.x" を設定することで、次回デプロイ時にプロジェクト設定を上書きします。期限内に移行できないチームはプロジェクトルートに Dockerfile.vercel を置いてコンテナ化できますが、その後の Node セキュリティパッチは自己管理が必要です。

READ_FULL_LOGarrow_forward
Article · フレームワークアップデートREAD TIME: 4m

Astro 7.1 リリース

2026 年 716 日にリリースされた Astro 7.1 は静的サイトフレームワークに四つの改善を追加しました。CSP は script-src-elemscript-src から、style-src-attrstyle-src から分離する新しい組み込みディレクティブをサポートし、外部 CSS ルールを緩めずにインラインスタイルを unsafe として許可できます。paginate() ヘルパーは format 関数パラメーターを受け取り、生成される next/prev URL を実際のデプロイ構成(例:.html 付与)に合わせられます。astro dev に追加された --ignore-lock フラグは Astro 7 で導入されたエージェントロックファイルチェックをスキップし、複数の意図的な開発サーバーインスタンスを起動できます。大規模コンテンツコレクション向けに glob()deferRender: true オプションがシンク時の先行 HTML キャッシュを省略し、実験的 collectionStorage: "chunked" フラグは .astro/data-store.json10 MB チャンクに分割します。

READ_FULL_LOGarrow_forward
Article · ツールREAD TIME: 5m

Codemod による ESLint マイグレーションの自動化

ESLint と Codemod(OpenJS Foundation パートナー、エンジン JSSG は React・Node.js・Nuxt.js・pnpm のマイグレーションを支援)がパートナーシップを結び、v8v9v9v10 マイグレーションを自動化しました。すべてのコードモドは eslint/codemods リポジトリで管理され、GitHub Actions を通じて Codemod Registry に自動公開されます。v8-to-v9 では npx codemod @eslint/v8-to-v9-configpackage.json から eslintConfig を抽出してフラット eslint.config.mjs を生成し、no-unused-varscamelcase など 6 つ以上のルールオプション変更を処理します。同伴の @eslint/v8-to-v9-custom-rulescontext.getSource()sourceCode.getText() に変換し、関数スタイルのルールを metacreate を持つオブジェクト形式に変換します。v9-to-v10 レシピ(npx codemod @eslint/v9-to-v10)は設定・カスタムルール・RuleTesterLinter/ESLint API を処理する 4 つの個別コードモドを含みます。動的 require()--ext CLI 使用などの複雑なロジックは実行後に手動確認が必要です。

READ_FULL_LOGarrow_forward
Article · アーキテクチャREAD TIME: 6m

Preact の非同期ハイドレーション

Preact コントリビューターの Jovi De Croock は、Preact がすでに再開ハイドレーションをサポートしていると説明しています。サーバーの renderToStringAsync とクライアントの一時停止・再開により、Suspense 境界は独立してハイドレーションされます。しかし従来のアルゴリズムは停止中のサブツリーごとに 1 つの DOM ノードしか追跡せず、コンポーネントが null や複数ルートを持つ Fragment を返すと不一致が生じていました。Preact 11 の一部として出荷される Hydration 2.0 は、renderToStringAsync が出力する明示的な開始・終了マーカーでこの前提を置き換え、再開前に停止境界の完全な DOM 範囲を特定できるようにします。未解決の問題として useId() の安定性が残っています。非同期 Suspense 兄弟間の id ずれを修正する PR #5108 はクライアント専用ブランチがツリー位置をシフトさせ同じ id 衝突バグを再導入したため #5135 でリバートされました。サーバーが停止する子に出会った瞬間にシェルとフォールバックをフラッシュするストリーミング SSR も Preact 11 で開発中です。

READ_FULL_LOGarrow_forward
Article · アーキテクチャREAD TIME: 15m

TanStack Table V9 のリアクティビティ内部解説

著者 Riccardo Perra は、TanStack Table V9Proxy 経由で get* メソッドを computed() でラップする Angular アダプターベースのプロキシ方式から、ノーティファイアブリッジ・クラスベースの Store/Derived API を経て、ページネーション・行選択・カラムサイズ・フィルターなどの機能別アトムが @tanstack/store 0.9 のシグナルベース createStore/createAtom API で構築されたリアクティブグラフに存在する現在のアーキテクチャへと進化した経緯を追っています。PR #6181optionsoptionsStore に移動して enableRowSelection などのライブ入力を状態読み取りと同じ依存グラフに参加させ、PR #6234 はモノリシックな状態スナップショットを機能別アトムに分割し、PR #6237TableReactivityBindings インターフェース(createWritableAtomcreateReadonlyAtombatchscheduleuntrack)でアトムをフレームワーク交換可能にしました。Angular・Solid・Vue はネイティブシグナルを提供し、React はオプトイン細粒度レンダリングのために Subscribe コンポーネントと useSelector を持つ @tanstack/react-store を使用します。V9 は新たな Preact・Alpine・Ember アダプターを含む 9 つのフレームワークアダプターを出荷します。

READ_FULL_LOGarrow_forward
summarizeDigest_Summary

第29週はメジャーフレームワークのリリースと、すべての Vercel ユーザーがカレンダーに記入すべきランタイム期限で幕を開けました。Nuxt 4.5Vite 8Rspack 2・新たな Rsbuild ベースのパイプラインという三つのビルドレイヤーアップグレードを同時に出荷し、実験的 SSR ストリーミング、安定したエラーコードシステム、新しいコンポーザブルも追加されました。また Nuxt 3 の EOL が 2026 年 7 月 31 日であることが明言されています。Astro 7.1 はきめ細かい CSP ディレクティブ、paginate()format 関数、--ignore-lock 開発サーバーフラグ、そして大規模コンテンツコレクション向けの実験的 collectionStorage: "chunked" オプションを導入しました。

内部では、二本の深掘りエンジニアリング記事がリアクティビティ再設計を詳しく解説しました。TanStack Table V9 はリアクティビティ境界全体を Table API の下に移動させ9つのフレームワークアダプターそれぞれがページネーション・行選択・カラムサイズなどの機能ステートアトムをネイティブシグナルや @tanstack/store プリミティブに直接接続できるようにしました。一方 Preact コントリビューターの Jovi De Croock は、Preact 11Hydration 2.0 が脆弱な単一ノード前提を明示的な DOM 範囲マーカーで置き換え、ノードが 0 個あるいは複数の場合でも Suspense 境界を安定させると詳説しました。

ツーリング面では、ESLint と Codemod が公式パートナーシップを発表し、@eslint/v8-to-v9-config@eslint/v8-to-v9-custom-rules・四部構成の @eslint/v9-to-v10 レシピを Codemod Registry で提供し、GitHub Actions で自動公開しています。Jack Herrington は AG-UI オープンプロトコルにより Vercel Native(Zig + XML)デスクトップアプリと TanStack AI サーバーが独自グルーコード不要で SSE 通信できることを実演しました。

今週最大の期限:Vercel は 2026 年 10 月 1 日にプロジェクト設定から Node.js 20 を無効化し、Node 20 での新規デプロイはエラーになります。推奨アップグレード先は Node 24 です。 期限内に移行できないチームは Dockerfile.vercel によるコンテナ化が選択肢ですが、その場合はセキュリティパッチを自己管理する必要があります。

Key Takeaways
  • Nuxt 4.5 は Vite 8・Rspack 2・Rsbuild を一度のリリースにまとめ、Nuxt 3 EOL を 2026 年 731 日に設定しました。本番デプロイ前に `npx nuxt upgrade --dedupe` を実行し、カスタム Vite プラグインを確認してください。
  • TanStack Table V9 と Preact Hydration 2.0 は異なるアプローチから同じアーキテクチャ課題を解決しています。全体的な再レンダリングやハイドレーション不一致を防ぐ、境界を意識した細粒度リアクティビティが鍵です。
  • 2026 年 101 日は Vercel における Node.js 20 の強制終了日です。今すぐ package.json に `engines: { "node": "24.x" }` を設定するか、Dockerfile.vercel によるコンテナ移行計画を立ててください。