This Week in React #288 キャッチアップ
発行日: 2026-07-01 ソース: Next.js, React Compiler, use(), Astryx, TanStack Start, Takumi, nuqs | Expo, VisionCamera, Windows, Rollipop, LegendList, Nitro, AI, Maps | Node.js, pnpm, TS, Prettier, Deno, Webpack, Flow
今週の注目ポイント
- Next.js 16.3 プレビュー — Instant Navigations: サーバー駆動ナビゲーションの体感速度を高める新機能。データ取得の挙動(Suspense によるストリーミング /
'use cache'によるキャッシュ / ブロッキング)を明示的に選べるようになり、Playwright 用instant()テストヘルパーや、per-link prefetch に代わる route shell 経由の部分プリフェッチを導入。あわせて Turbopack が dev のメモリを最大90%削減、永続キャッシュで最大5.5倍高速なリビルドを実現し、Rust 版 React Compiler も実験的に搭載。 - Astryx — Meta のデザインシステムが OSS 化: Meta が8年かけて構築し13000以上の社内アプリを支えるデザインシステムを OSS ベータとして公開。StyleX の atomic CSS-in-JS を基盤とし、デザイントークンで高度にテーマ可能・コンポーネントは eject 可能。StyleX 採用を検討するチームに大きな参考事例。
- React Compiler をめぐる議論の深化: Rspack 2.1 が SWC 経由で React Compiler をファーストクラス統合(Babel 版比で7〜13倍高速)する一方、Rolldown はバイナリサイズ増を理由に Rust 版統合を撤回。さらに「React Compiler は Retrofit(後付け改修)だ」とする論考が、バンドルサイズ増やメモ化契約の不透明化を指摘し、コンパイラよりリンターとしての利用を推奨。
use()API リファレンスの全面刷新: React 公式ドキュメントのuse()ページが書き直され、クライアントでの Promise キャッシュ要件などが整理された。RSC/Suspense 時代の非同期データ取得を理解する上で必読。- ビルド/ツールチェーンの大型更新ラッシュ: TypeScript 7 ネイティブコンパイラへの移行で VSCode の型チェックが36秒→5秒に短縮、Node.js 26.4 が Package Maps でファイル走査を削減、Deno 2.9・Webpack 5.108・Prettier 3.9・Flow(OCaml→Rust 移植で2倍高速化)と、ネイティブ高速化の潮流が全方位で進行中。
React
Next.js 16.3 Preview - Instant Navigations
- URL: https://nextjs.org/blog/next-16-3-instant-navigations
- 要約: Next.js 16.3 は Instant Navigations に注力し、サーバー駆動ナビゲーションの体感を改善。データ取得の挙動(Suspense によるストリーミング /
'use cache'によるキャッシュ / ブロッキング)を明示的に選べるようになり、Playwright 用instant()テストヘルパーや、per-link prefetch に代わる route shell 経由の部分プリフェッチを導入。
Next.js 16.3: AI Improvements
- URL: https://nextjs.org/blog/next-16-3-ai-improvements
- 要約: ドキュメントの同梱、ファーストパーティの skills、React イントロスペクションを備えた Agent Browser、実行可能なエラー表示、MCP サーバーの改善、Markdown 形式のドキュメント提供などを追加。
Turbopack: What’s New in Next.js 16.3
- URL: https://nextjs.org/blog/next-16-3-turbopack
- 要約: dev サーバーのメモリを最大90%削減し、永続キャッシュにより最大5.5倍高速なリビルドを実現。Rust 版の実験的な React Compiler、
import.meta.globAPI、HMR と起動の高速化を含む。
React Docs - use() API Reference
- URL: https://react.dev/reference/react/use
- 要約:
use()フックとクライアントでの Promise キャッシュ要件を解説する API ドキュメントページが全面的に書き直された。
ESLint Plugin React - ESLint v10 Compatibility
- URL: https://github.com/jsx-eslint/eslint-plugin-react/pull/3979
- 要約: React ユーザーは ESLint v9 に据え置かれていたが、Import プラグインへの v10 対応がマージされ、React プラグインの v10 互換が解放された。
Vercel and Shopify Are Rebuilding Hydrogen
- URL: https://vercel.com/blog/vercel-and-shopify-are-rebuilding-hydrogen
- 要約: Vercel が Shopify の EC フレームワーク Hydrogen 改善を支援。新バージョンは Svelte・Nuxt・Next.js や各種サーバーランタイムに対応し、移植性を高める。
Rolldown Pulls Rust React Compiler Integration After Binary Size Increase
- URL: https://socket.dev/blog/rolldown-pulls-rust-react-compiler-integration
- 要約: フロントエンドツールに Rust 拡張を統合する際のトレードオフと、フレームワーク非依存のツールが React 統合をファーストクラスで持つべきかの論点を整理。Oxc は最適化待ちで統合をブロック、Rspack は段階的に導入中。
React Compiler Is A Retrofit
- URL: https://longho.dev/posts/react-compiler-is-a-retrofit/
- 要約: React Compiler はコンパイル前提で設計されていないランタイムを最適化しているため、バンドルサイズ増やメモ化契約の不透明化を招きうると主張。コンパイラではなくリンターとして使うことを推奨。
Different Hydration and Rendering Strategies
- URL: https://neciudan.dev/hydration-and-rendering-strategies
- 要約: 各種レンダリング戦略(React 以外の手法も含む)における「表示できた」状態と「動作する」状態の間で行われる JavaScript 実行を解説。
React Testing Questions That Trip Up Engineers
- URL: https://howtotestfrontend.com/resources/react-testing-interview-questions
- 要約:
act()の役割、実装詳細のテスト、過剰なモック、IntersectionObserver やドラッグ&ドロップのテストの難しさなどを扱う。
Open a Modal Dialog in React with Invoker Commands API
- URL: https://sergiodxa.com/tutorials/open-a-modal-dialog-in-react-with-the-invoker-commands-api
- 要約: モダンブラウザの宣言的な HTML
<dialog>API を使い、useState()や複雑な JavaScript なしでシンプルなモーダルを実装する方法を紹介。
Astryx - Meta’s Open-Source Design System
- URL: https://astryx.atmeta.com/
- 要約: Meta が8年かけて構築し13000以上の社内アプリを支えるデザインシステムを OSS ベータとして公開。StyleX の atomic CSS-in-JS を基盤とし、デザイントークンで高度にテーマ可能、コンポーネントは eject 可能。
Rspack 2.1 - React Compiler in Rust
- URL: https://rspack.rs/blog/announcing-2-1
- 要約: SWC 経由で React Compiler をファーストクラス統合し、Babel 版比で7〜13倍高速と報告。TanStack Start はプラグイン経由で Rsbuild 2.1 に対応。
shadcn/ui - Chat Interface Components
- URL: https://ui.shadcn.com/docs/changelog/2026-06-chat-components
- 要約: チャット UI 向けの更新。
<MessageScroller>プリミティブを備えた、スタイルなし・ヘッドレスの@shadcn/reactコンポーネントパッケージを導入。
Storybook for TanStack React
- URL: https://storybook.js.org/blog/storybook-for-tanstack-react/
- 要約: TanStack Router・Start・Query に型安全に対応する専用の Storybook フレームワーク。
Takumi 2.0 RC - Render JSX to Images
- URL: https://takumi.kane.tw/
- 要約: Satori の代替として、単一の Rust バイナリで JSX を画像へレンダリングできるライブラリ。
Vinext 0.2 - Cloudflare’s Next.js Fork
- URL: https://github.com/cloudflare/vinext/releases/tag/vinext%400.2.0
- 要約: init コマンドの刷新、prerender、画像最適化、各種修正を含む。発表以降、活発に開発が続いている。
React-Router 8.1
- URL: https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v810
- 要約: Agent Skills のインストールと Observability メタデータのサポートを追加。
nuqs 2.9
- URL: https://github.com/47ng/nuqs/releases/tag/v2.9.0
- 要約: React-Router v8 対応と、アダプターの
defaultOptionsへの history 追加。
Frond - Effect-Powered Frontend Runtime
- URL: https://frondruntime.dev/
- 要約: React と MobX 志向のアプリケーション状態に向けた、Effect ベースのフロントエンドランタイム。
RedwoodSDK 1.5
- URL: https://github.com/redwoodjs/sdk/releases/tag/v1.5.0
- 要約: Vite 8 に対応。
The Build Log S1E02 - Tanner Linsley Built TanStack
- URL: https://codetv.dev/series/build-log/miami/tanner-linsley
- 要約: TanStack のアーキテクチャと長期的な持続性について語るビデオインタビュー。
その他(JS / CSS / Web全般)
VSCode - Iterating Faster with TypeScript 7
- URL: https://code.visualstudio.com/blogs/2026/06/26/iterating-faster-with-ts-7
- 要約: VSCode が TypeScript 7 ネイティブコンパイラへ段階的に移行し、型チェック時間を36秒から5秒へ短縮。
Blocking Install Scripts Is Not a Silver Bullet
- URL: https://nodesource.com/blog/npm-v12-install-scripts-not-a-silver-bullet
- 要約: postinstall スクリプトのブロックはサプライチェーン攻撃を防ぐが、マルウェアは import 時に移動しうるため万能策ではない。
Node.js 26.4 - Package Maps and VirtualFileSystem
- URL: https://nodejs.org/en/blog/release/v26.4.0
- 要約: Package Maps はコストの高いファイルシステム走査を省略し、VirtualFileSystem はインポート用にメモリ内のモジュールグラフを生成する。
pnpm 11.8 & 11.9
- URL: https://pnpm.io/blog/releases/11.8
- 要約: ドライラン、Node.js の Package Maps、SBOM の改善、tarball 整合性チェックを追加。あわせて Rust ベースのレジストリサーバー pnpr を開発中。
Prettier 3.9
- URL: https://prettier.io/blog/2026/06/27/3.9.0
- 要約: パーサーの大幅アップグレード(Markdown・YAML・Flow・GraphQL)とフォーマット改善。MDX パーサー v3 も開発中。
Deno 2.9
- URL: https://deno.com/blog/v2.9
- 要約: WebView アプリ向けの Deno Desktop、Node.js とパッケージマネージャーの互換性、パフォーマンス向上、CSS モジュールインポートを追加。
Webpack 5.108
- URL: https://webpack.js.org/blog/2026-06-25-webpack-5-108/
- 要約: Universal ターゲット、Bun / Deno ターゲット、HTML エントリーポイントのサポートを追加。
Flow 0.319
- URL: https://medium.com/flow-type/flows-ocaml-to-rust-port-78b95bcf49e9
- 要約: コンパイラを OCaml から Rust へ移植し、型チェックを2倍高速化。