This Week in React #286 キャッチアップ
発行日: 2026-06-17 ソース: React Compiler, StyleX, TSRX, WordPress, TanStack, Remotion, Hydrogen | …
今週の注目ポイント
- Rust製 React Compiler の本格展開: React Compiler の Rust 移植版が各ツールチェーンに一斉に統合された。Oxlint・Rolldown/Vite・SWC・Rspack・Next.js(Turbopack) が対応し、Babel版に比べ 7〜13倍高速。早期採用者は実行時パフォーマンスでも x5〜6 の改善を報告しており、ビルドと実行の両面で恩恵が大きい。
- Babel 8.0 リリース: ESM-only 化、ES5 デフォルトの廃止という大きな節目。長期メンテされてきたプロジェクトの移行に影響するため、ビルド設定の見直しが必要になる可能性がある。
- Biome 2.5: Lint ルール 500 種、プラグインによるコード修正、クロスファイル Lint に対応。ESLint/Prettier 代替としての完成度が一段上がった。
- Node.js の Package Maps(実験的):
node_modulesを走査せず静的 JSON でパッケージ解決を行う仕組み。Yarn 4.17 が対応済みで pnpm も追従の可能性。依存解決の高速化につながる将来の標準として注目。 - StyleX 0.19 / LLM-safe デザインシステム: StyleX が Tailwind風のインラインアトミックスタイル
@stylexjs/atomsを追加。あわせて Polar が「AIエージェントがデザイン決定を尊重できる」型安全なデザインシステムを StyleX で構築した事例も紹介され、AI時代のUI設計の方向性を示している。
React
React Compiler in Rust rollout — Oxlint 1.70 で react/react-compiler ルール追加
- URL: https://oxc.rs/docs/guide/usage/linter/rules/react/react-compiler.html
- 要約: React Compiler の Rust 移植版を活用した実験的ルール。React Spectrum や Sanity といった早期採用者が「x5〜6 の顕著なパフォーマンス改善」を報告している。
React Compiler in Rust rollout — Rolldown が React Compiler オプションを公開
- URL: https://github.com/rolldown/rolldown/pull/9801
- 要約: PR がマージされ、Vite および Rolldown ユーザーが近く
transform.reactCompilerオプションを利用できるようになる。
React Compiler in Rust rollout — SWC に React Compiler を追加
- URL: https://github.com/swc-project/swc/pull/11917
- 要約: マージ済みで Rust crate v68.1 としてリリース。
jsc.transform.reactCompiler設定を公開する。
React Compiler in Rust rollout — Rspack が SWC をバンプして React Compiler 対応
- URL: https://github.com/web-infra-dev/rspack/pull/14435
- 要約: Next v2.1 で
builtin:swc-loader経由の Rust 版 React Compiler に対応予定。「Rust 版は Babel 版より 7〜13倍高速」。
React Compiler in Rust rollout — Next.js が実験的 Turbopack React Compiler 対応を追加
- URL: https://github.com/vercel/next.js/pull/94573
- 要約:
experimental.turbopackRustReactCompilerオプションを追加。Next.js v16.3.0-canary.52 で利用可能。
HTML proposal - Localized time formatting without JavaScript
- URL: https://github.com/whatwg/html/issues/12591
- 要約: ブラウザベンダーが、日付関連の SSR/SSG ハイドレーションエラーを宣言的な HTML 属性で解決しようとする提案。
WordPress - React 19 upgrade temporarily reverted in Gutenberg
- URL: https://make.wordpress.org/core/2026/06/05/react-19-upgrade-temporarily-reverted-in-gutenberg/
- 要約: Gutenberg の React 19 へのアップグレードが v18/v19 間の JSX runtime 互換性問題に直面し一旦リバートされた。v19 対応は WordPress 7.1 で予定。
Rethinking TSRX
- URL: https://tsrx.dev/blog/rethinking-tsrx
- 要約: TSRX 構文が JSX と後方互換になるよう再設計された。Dominic Gannaway による、各種フレームワークランタイムと互換性のある共有UI構文を提供するプロジェクト。
TanStack Start: A Mental Model for Next.js Developers
- URL: https://www.adarsha.dev/blog/tanstack-mental-model-for-nextjs-developers
- 要約: 型安全性、アイソモーフィックな loader、「RSC-as-data」のメンタルモデルといった観点から、Next.js との違いを深掘りする記事。
Module System Dependency Injection in React & Friends
- URL: https://www.jayfreestone.com/writing/module-level-dependency-injection-react/
- 要約: React メタフレームワーク全般における DI の概観と、RSC 向けの Next.js モジュールシステム提案への批評。
Building an LLM safe design system
- URL: https://polar.sh/blog/orbit-llm-safe-design-system
- 要約: Polar のデザインシステムは型安全な StyleX トークンを持つ単一のポリモーフィックな
<Box>コンポーネントを使い、Tailwind や素の HTML 要素を禁止。AIエージェントがデザイン決定を尊重するよう設計されている。
Hydrogen developer preview
- URL: https://hydrogen.shopify.dev/update/hydrogen-developer-preview
- 要約: Shopify のフレームワークがフレームワーク/ランタイム非依存のツールキットへと進化。Next.js チームとの協業で設計されている。
StyleX 0.19
- URL: https://github.com/facebook/stylex/blob/main/CHANGELOG.md#0190-jun-14-2026
- 要約: Tailwind風のインラインアトミックスタイル
@stylexjs/atomsを追加、ESLint 10 互換に対応。
React Doctor GitHub Action
- URL: https://www.react.doctor/docs/ci-and-prs/github-actions-setup
- 要約: React Doctor の CI 統合用 GitHub Action。
Visx 4.0
- URL: https://github.com/airbnb/visx/releases/tag/v4.0.0
- 要約: Airbnb による低レベル可視化コンポーネント群。React 19 をサポート。
Remotion 4.0.475
- URL: https://github.com/remotion-dev/remotion/releases/v4.0.475
- 要約: Remotion Studio でコードをインタラクティブに変更できるように。
Rsbuild Plugin React Router 0.2
- URL: https://github.com/rstackjs/rsbuild-plugin-react-router/releases/tag/rsbuild-plugin-react-router%400.2.0
- 要約: Rsbuild/Rspack v2 をサポート。
Ink 7.1
- URL: https://github.com/vadimdemedes/ink
- 要約: CLI レンダラーに
suspendTerminal()を追加し、子プロセスにターミナルを引き渡せるように。
TanStack AI Beta
- URL: https://tanstack.com/blog/tanstack-ai-beta
- 要約: 「AIツーリングのスイス(中立国)」が成熟。React の第一級サポートを備える。
その他(JS / CSS / Web全般)
Node.js PR - Experimental support for package maps
- URL: https://github.com/nodejs/node/pr/62239
- 要約:
node_modulesを走査せず静的な JSON ファイルでパッケージ解決を行う実験的サポート。Yarn 4.17 が対応済みで、pnpm も近く対応する可能性。
Dark mode with web standards
- URL: https://olliewilliams.xyz/blog/dark-mode/
- 要約:
color-schemeの概要、現状の制約、今後の機能についての解説。
We put Bun’s Rust rewrite in production on Prisma Compute
- URL: https://www.prisma.io/blog/bun-rust-rewrite-prisma-compute
- 要約: Prisma Compute 上で Bun の Rust 書き直し版を本番投入。「Rust 書き直し版は安定版より良好に動作した」。
TypeScript Performance in TanStack Table V9
- URL: https://tanstack.com/blog/tanstack-table-v9-typescript-performance
- 要約: ライブラリ作者向けの高度な TypeScript パフォーマンス手法。TS の処理負荷を最大 86% 削減。
Prop For That
- URL: https://nerdy.dev/prop-for-that
- 要約: CSS がまだ提供していないものを、動的な CSS 変数を定義する宣言的 HTML 属性で補完する JS ライブラリ。
Babel 8.0
- URL: https://babeljs.io/blog/2026/06/16/8.0.0/
- 要約: ESM-only 化、ES5 デフォルトの廃止。スムーズな移行パスを提供。
Biome 2.5
- URL: https://biomejs.dev/blog/biome-v2-5/
- 要約: 500 種の Lint ルール、プラグインによるコード修正、クロスファイル Lint に対応。
npm 11.17
- URL: https://github.com/npm/cli/releases/tag/v11.17.0
- 要約:
min-release-age-exclude設定を追加。
pnpm 11.7
- URL: https://pnpm.io/blog/releases/11.7
- 要約: 解決処理を完全に Rust 化、
--frozen-store、スコープ別の認証トークンに対応。
Zod Compiler
- URL: https://github.com/gajus/zod-compiler
- 要約: Zod スキーマをビルド時にオーバーヘッドゼロのバリデーション関数へコンパイルする。
Playwright 1.61
- URL: https://github.com/microsoft/playwright/releases/tag/v1.61.0
- 要約: WebAuthn パスキー API、Web Storage API のサポートを追加。