This Week in React #295 キャッチアップ
発行日: 2026-09-02 ソース: StyleX, browser(), Next.js, React Compiler, Vite, Bun, Astryx, Formisch, React-Aria, TanStack | … | Zod, pnpm, vgpu, Remix, Rspack, Webpack
今週の注目ポイント
- React Compiler の Rust 実装が Vite / Bun で使えるようになった:
@vitejs/plugin-react6.1 がoxc-transform-reactによる{compiler: true}オプションを追加し、Babel 版より 10 倍以上高速と謳う。Bun 1.4 も Rust 版 React Compiler を内蔵。ビルド時間に悩むプロジェクトは移行を検討する価値がある。 - React 19.3 の新 API
use(browser())と型定義の追加: サーバーレンダリング中にコンポーネントを「ブラウザ専用」として扱う新 API。DefinitelyTyped の PR で 19.3 の型追加(browser()、安定版<ViewTransition>、<Fragment ref>)が確認できる。SSR/RSC 構成で選択肢が広がる。 - Zod 4.5 で事前コンパイルによる大幅高速化: スキーマの事前(AOT)コンパイルとメソッドのメモ化により、プリコンパイル済みスキーマのパースが 3〜9 倍高速化。メモリ使用量も改善。バリデーションが重い箇所で効く。
- Remix 3.0 RC / pnpm 12.0 など基盤ツールの節目: Remix 3.0 は Web プリミティブベースの単一依存フレームワークとして機能を凍結し SemVer にコミット。pnpm 12.0 は Rust 書き換えでインストールが大幅高速化。周辺エコシステムの大きな更新が続く。
React
StyleX をめぐる最近の話題(Linear の移行 / 解説記事 / Tailwind-StyleX / Syntax.fm)
- URL: https://linear.app/blog/styling-linear-for-the-future-with-stylex
- 要約: Meta のアトミック CSS-in-JS ライブラリ StyleX に関する議論が活発。Linear は styled-components から移行し、「型安全な強い制約・決定的で高速なスタイルのマージ・styling-at-a-distance をあえて難しくする」点を評価。深掘り記事は「Tailwind の方が人間向けの構文は良いが、StyleX の方がエージェント向けの制約が強い」と結論。Tailwind トークンのアダプタ(tailwind-stylex)や Syntax.fm のポッドキャスト回もある。
React 19.3 の型追加 PR(browser() ほか)
- URL: https://github.com/DefinitelyTyped/DefinitelyTyped/pull/75429
- 要約: React 19.3 で追加予定の型を確認できるドラフト PR。サーバーレンダリング向けの新
browser()API、React DOM 向けの安定版<ViewTransition>と<Fragment ref>が含まれる。
React DOM use(browser()) API
- URL: https://react.dev/reference/react-dom/browser
- 要約: v19.3 の新 API。サーバーレンダリング中にコンポーネントをブラウザ専用としてマークする。Client Component のコンテキストと Suspense 境界が必要で、レポート用のサーバー API
onBrowserBailout()も備える。
TanStack Start を Vercel にデプロイするガイド
- URL: https://vercel.com/kb/guide/deploy-a-tanstack-start-app-to-vercel
- 要約: Nitro の Vite プラグインを活用し、Vercel を TanStack Start のファーストクラスなホストとして位置づける公式デプロイドキュメント。
Next.js セキュリティリリース
- URL: https://nextjs.org/blog/august-2026-security-release
- 要約: 16.3.3 と 15.5.24 で critical(緊急)severity の脆弱性に対応。該当バージョンを使っている場合は更新を検討。
React Advanced London カンファレンス
- URL: https://reactadvanced.com
- 要約: 10 月 23 日・26 日にロンドンで開催。モダン React と AI ツーリングをテーマに 40 以上のトーク、5 以上のワークショップ。コード「TWIR」で 10% 割引。
React Testing Library のテストを 43% 高速化した話
- URL: https://sigh.dev/posts/making-react-testing-library-faster/
- 要約: Codex ツールを使って RTL の
getByRole()を最適化し、その修正を jsdom の上流にも反映させたパフォーマンス改善の記録。
Vite で React の SSG を行う
- URL: https://tendto.github.io/en/posts/ssg-for-react-with-vite/
- 要約: CSR ではなく静的サイト生成(SSG)をデフォルトにすべきと主張し、小さな Vite プラグインでの実装方法を示す。
Vite Plugin React 6.1
- URL: https://github.com/vitejs/vite-plugin-react/releases/tag/plugin-react%406.1.0
- 要約: Oxc の React Compiler を使う新オプション
{compiler: true}を追加(別パッケージoxc-transform-react経由)。「Babel プラグインより 10 倍以上高速」。
Bun 1.4
- URL: https://bun.com/blog/bun-v1.4
- 要約: Rust 書き換えのリリース。Rust 実装の React Compiler をビルトインで搭載し、Markdown を React 要素に変換する
Bun.markdown.react()(コンポーネント差し替え可)を追加。Node.js / Next.js 16 互換性の向上とメモリ使用量削減も。
Formisch 1.0
- URL: https://formisch.dev/blog/formisch-v1/
- 要約: Valibot エコシステム発の「スキーマファースト・フレームワーク非依存」なフォームライブラリ。React / React Native に対応し、React Hook Form・Formik・TanStack Form からの移行ガイドを用意。
TanStack Query 5.102
- URL: https://github.com/TanStack/query/releases/tag/release-2026-08-22-1856
- 要約: 6 つの命令的なクエリメソッドを 2 つの統一 API(
query()とinfiniteQuery())に集約する RFC をマージ。
GPUIX
- URL: https://github.com/remorses/gpuix
- 要約: Zed の GPUI 向け React レンダラー。「WebView なしで Electron の高性能な代替」を掲げ、GPU アクセラレーションされたデスクトップアプリを作れる。
Satori 0.29+
- URL: https://github.com/vercel/satori/releases
- 要約: OpenGraph 画像生成ツールの更新。
corner-shape、backdrop-filter、HarfBuzz によるテキストシェイピングに対応し、近く Next.js のImageResponseAPI でも利用可能に。
React Aria 1.21
- URL: https://react-aria.adobe.com/releases/v1-21-0
- 要約: 新しい NavigationTree コンポーネントと、Menu の非同期ローディングサポートを追加。
Astryx 0.5
- URL: https://astryx.atmeta.com/blog/astryx-v0-5-0
- 要約: Meta の拡張可能なデザインシステム。30 のロケール、Escape キー処理、ボトムシートをコアに追加。
Waku 1.0 RC
- URL: https://waku.gg/blog/waku-v1-rc
- 要約: 公開 API を確定。型安全で即時のナビゲーションを備える。
TanStack Charts 0.16
- URL: https://github.com/TanStack/charts/releases/tag/v0.16.0
- 要約: アルファ段階に到達し、実地テストに使える状態に。
Nuqs 2.10
- URL: https://nuqs.dev/docs/changelog#v2.10.0
- 要約: React SPA アダプタが SSR 対応となり、Astro・Inertia・Fastify で利用可能に。
Fumapress 1.0
- URL: https://github.com/fuma-nama/fumapress/releases/tag/fumapress%401.0.0
- 要約: Waku ベースのコンテンツサイトジェネレーター。
React Input Format & Mask 1.0(rifm)
- URL: https://github.com/TrySound/rifm/releases/tag/v1.0.0
- 要約: フォーマット済み・マスク付き入力欄を作るためのフック/コンポーネント。
React Hook Form 7.86 & 7.87
- URL: https://github.com/react-hook-form/react-hook-form/releases#release-v7.86.0
- 要約: 型安全な
getErrors()、トリガー時のshouldTouch、opaque type registry を追加。
This Month in React ポッドキャスト
- URL: https://share.transistor.fm/s/f48613c6
- 要約: リリース候補(RC)シーズンと、それが Web 教育に与える影響を議論する回。
その他(JS / CSS / Web全般)
CSS のクラスプレフィックスセレクタ
- URL: https://bram.us/2026/08/20/the-future-of-css-target-multiple-classes-with-the-class-prefix-selector/
- 要約:
.prefix-*のように複数の CSS クラスを一括で対象にできる将来の CSS 機能(まだ未実装)。
HTML 仕様 - Out-of-order Streaming
- URL: https://bsky.app/profile/did:plc:hxmev3uady7j4litwnr5fzbg/post/3muk7eu23w22b
- 要約: すでに Chrome / Edge に入っている機能で、最適化されたストリーミングパターンを可能にする。
pnpm 12.0
- URL: https://pnpm.io/blog/releases/12.0
- 要約: 「Rust 書き換え、プロジェクト対応のグローバル bin、レジストリのリビジョン」。v11 からのアップグレードは容易で、「インストールが大幅に高速化」する。
Zod 4.5
- URL: https://zod.dev/blog/zod-4-5
- 要約: 「スキーマの事前(AOT)コンパイル、メソッドのメモ化、新しいパース機能」。プリコンパイル済みスキーマは 3〜9 倍高速にパースでき、スキーマのメモリフットプリントも大幅に改善。
vgpu
- URL: https://vgpu.sh/
- 要約: Vercel によるエージェント向けに設計された WebGPU ライブラリ。高性能なシェーダーを扱え、GPU のないサンドボックス環境でも CLI で検証できる。
Remix 3.0 RC
- URL: https://remix.run/blog/remix-3-release-candidate
- 要約: 「Web プリミティブに基づく、フルスタック・単一依存・コンポーザブルな JS フレームワーク」。機能を凍結して SemVer にコミットする段階に入った。
Rspack 2.2
- URL: https://rspack.rs/blog/announcing-2-2
- 要約: パフォーマンスと HMR の改善、
import.metaの強化、Browserslist の Baseline ターゲット対応。
Webpack 5.110
- URL: https://webpack.js.org/blog/2026-08-29-webpack-5-110/
- 要約: 「パフォーマンスヒント、ビルトインの CSS/HTML minification、ネイティブ CSS を推奨」。
Node.js 26.8
- URL: https://nodejs.org/en/blog/release/v26.8.0
- 要約: 「ZIP アーカイブのビルトインサポート、REPL のインラインシンタックスハイライト」。
Jest 30.5
- URL: https://github.com/jestjs/jest/releases/tag/v30.5.0
- 要約: 「
whenCalledWith()、describe レベルのリトライ、新しいファイルウォッチャー、パフォーマンスと ESM の修正」。