DAILY · FRONTEND & LANGUAGES
Dev Daily 2026/6/5 — Rolldown 版 Vite 8 が定着、tsgo は TypeScript 7 へ最終調整
2026年6月5日のエンジニア向けデイリーです。Rust 製バンドラ Rolldown を中核に据えた Vite 8 の採用が広がり、ビルド時間の短縮報告が相次いでいます。TypeScript ネイティブ版 (tsgo) は TypeScript 7 のリリース候補へ移行し、型チェック高速化の実測値が出そろってきました。あわせて React Compiler の安定運用、Biome のフォーマッタ拡張、GitHub トレンドの動きを整理します。
TL;DR
フロントエンドのツールチェーンが Rust 化で一段加速した一日です。Vite 8 が Rolldown を単一バンドラとして取り込み、大規模アプリで体感できる差が報告されています。言語側では TypeScript のネイティブ版 (tsgo) が TypeScript 7 のリリース候補に達し、tsc 比で大幅な高速化が確認されています。ビルドと型チェックという、待ち時間の二大ボトルネックが同時に縮む流れです。
今日のシグナル
採用トレンド / npm DL 数 / スター増分 / リリース本数 など
Vite 8 安定版
Rolldown 単一化
esbuild + Rollup から Rust 製 Rolldown へ統合
ビルド時間 (大規模 SPA 報告)
最大 -60%
プロジェクト規模・構成で変動。一次情報の実測推奨
tsgo 型チェック (公開リポジトリ実測)
約 10x
Microsoft 報告の桁感。tsc 比
TypeScript 7 ステータス
RC
ネイティブ版が安定版へ最終調整中
React Compiler
安定運用
19.2 で stable 化、出力サイズ改善が次の課題
今日の主役
この日に最も注目された技術ニュース
- FrontendVite Blog
Vite 8 が安定版に、Rolldown を単一バンドラとして統合
従来の esbuild + Rollup の組み合わせを置き換え、Rust 製の Rolldown へ一本化しました。プラグイン互換を保ちつつ、大規模ビルドでの所要時間短縮が報告されています。
- LanguagesTypeScript Devblog
TypeScript ネイティブ版 (tsgo) が TypeScript 7 のリリース候補へ
Go へ移植したコンパイラ実装が RC 段階に入りました。エディタ起動と型チェックの高速化が主眼で、公開リポジトリで桁違いの改善が示されています。
- FrontendReact Blog
React Compiler の安定運用、次の焦点は出力バンドルの軽量化
19.2 で stable になった React Compiler は実運用フェーズへ。最適化追跡のオーバーヘッドを減らし、生成コードをさらに小さくする取り組みが進んでいます。
- ToolingBiome Blog
Biome がフォーマッタ対応言語を拡張、単一ツール志向が前進
Lint と Format を 1 バイナリで賄う方針のもと、対応範囲が広がっています。ESLint + Prettier からの移行検討が引き続き話題です。
- LanguagesNode.js Blog
Node.js が組み込み TypeScript 実行のデフォルト化を継続強化
型注釈を剥がして実行する type stripping が標準動作として定着し、ローカルでの .ts 直接実行がより自然になっています。
GitHub トレンド
この日に勢いのあったリポジトリ (スター増分順)
Rust 製の高速バンドラ。Vite 8 のコアエンジン
Rust12.8k+540TypeScript コンパイラのネイティブ (Go) 移植
Go23.1k+680Rust 製の高速 Lint + Format ツールチェーン
Rust18.9k+210JavaScript / TypeScript 向け Rust ツール群 (parser/linter)
Rust15.4k+260宣言的 UI ライブラリ。Compiler 安定運用フェーズ
JavaScript238k+95
関連するリリース解説
関連するツール解説
関連する深掘り
この週のウィークリーまとめ
WEEKLY · 2026 第23週
ウィークリー 2026 第23週 — ツールチェーンの Rust/Go 化が実用段階へ、オープンウェイト LLM も再加速
ビルド・型チェック・最適化という開発ループの主要工程が、足並みをそろえてネイティブ化・自動化へ進んだ一週間でした。
この月のマンスリーまとめ
MONTHLY · 2026年6月
2026年6月 マンスリー: オープンウェイト LLM の追い上げと「実運用」へ重心が移った1か月
新製品の派手さより、公開済み技術を本番でどう使いこなすかに各分野の関心が移った、着実な1か月でした。
今日の全体像: ツールチェーンの Rust 化が同時多発で効いてきた
本日のフロントエンドと言語まわりの話題は、ひとつの流れに収束しています。それは「JavaScript で書かれていた開発ツールを、Rust や Go といったネイティブ言語で書き直す」動きが、いよいよ実用フェーズで体感差を生み始めた、という点です。
バンドラの vitejs/rolldown を中核に据えた Vite 8 が安定版になり、型チェックの microsoft/typescript-go が TypeScript 7 のリリース候補に到達しました。ビルドと型チェックという、フロントエンド開発で最も待たされる二つの工程が、同時期に大きく短縮される見通しになっています。
それぞれ単体でも大きなニュースですが、重要なのは「組み合わせたときの累積効果」です。保存のたびに走る型チェックと、確認のたびに走るビルドが両方速くなると、開発のフィードバックループ全体が短くなります。
Vite 8 と Rolldown: バンドラの一本化が意味すること
Vite はこれまで、開発時の依存事前バンドルに esbuild、本番ビルドに Rollup を使う二段構成でした。この構成は実績がある一方、開発と本番で挙動が微妙に分かれる「dev/prod の差」を生みやすいという課題がありました。
Vite 8 では、Rust 製の vitejs/rolldown を単一のバンドラとして採用し、この二段構成を一本化しています。狙いは大きく二つです。
- dev と prod の挙動を揃える: 同じバンドラを通すことで、開発時には問題なかったのに本番ビルドだけ壊れる、という事故を減らせます。
- ビルド時間の短縮: ネイティブ実装により、特にモジュール数の多い大規模アプリでまとまった短縮が報告されています。
移行の現実的な注意点として、プラグイン互換は重視されていますが、Rollup 固有 API に深く依存したプラグインや、内部実装に踏み込んだ独自設定では検証が必要です。アップグレード時はまず CI 上で本番ビルドを通し、出力物のサイズと内容を before/after で比較するのが安全です。
# 既存プロジェクトでの確認手順の一例
npm install vite@8
npm run build
# 出力サイズの差分を確認 (ツールは任意)
npx source-map-explorer "dist/assets/*.js"
数値は構成に強く依存します。本文中の「最大 -60%」はあくまで報告例の桁感であり、自分のプロジェクトでの実測を前提にしてください。
TypeScript 7 (tsgo): 型チェックという待ち時間への回答
言語側の主役は microsoft/typescript-go です。これは TypeScript コンパイラを Go へ移植したネイティブ実装で、tsgo という実行ファイルとして提供されてきました。本日、これが TypeScript 7 のリリース候補段階に入ったことが大きな話題になっています。
ポイントを整理します。
なぜ速いのか
従来の tsc は TypeScript 自身で書かれており、Node.js 上で動きます。ネイティブ移植版は Go で書かれ、並列処理を活かせる設計になっています。Microsoft は複数の公開リポジトリで型チェック時間が桁違いに縮んだと報告しており、エディタの初回起動やメモリ使用量の改善も大きいとされています。
バージョンの整理
ここは混同しやすいので押さえておきましょう。
- TypeScript 5.9: 従来の JavaScript ベース実装の流れにある安定版。
- TypeScript 6.0: JavaScript ベースとして最後のメジャー。7 への橋渡し。
- TypeScript 7.0: ネイティブ実装 (tsgo) ベース。高速化・省メモリ・並列性が主眼。
プレビューは @typescript/native-preview として配布されており、手元で tsgo を試せます。
# ネイティブ版を試す
npm install -D @typescript/native-preview
npx tsgo --noEmit
実務での向き合い方としては、まず CI の型チェックジョブで tsgo を並走させ、既存 tsc と結果が一致するかを比較するのが堅実です。挙動が完全一致するまでは tsc を正とし、速度メリットは「並走で先に気づける」形で享受するのが安全な移行戦略になります。
React Compiler と Biome: 「自動化」と「単一ツール化」
facebook/react の React Compiler は 19.2 で安定化し、いまは実運用のフェーズに入っています。手動の useMemo / useCallback を減らし、再レンダリングの最適化をコンパイラに任せる発想は定着しつつあります。次の焦点は、最適化追跡のために生成コードへ乗るオーバーヘッドを削り、出力バンドルをさらに軽くすることです。
一方、biomejs/biome は Lint と Format を 1 バイナリで完結させる方向で対応言語を広げています。ESLint + Prettier の二本立てを Biome 一本へ寄せる検討は引き続き根強く、関連する oxc-project/oxc を含め「JavaScript/TypeScript ツールチェーンを Rust で書き直す」潮流が一段とはっきりしてきました。
これらは個別の話に見えて、根は同じです。開発者が手で書いていた最適化や、複数ツールをつなぐ設定の手間を、高速なネイティブ実装へ吸収していく流れです。
まとめと、明日への目線
本日は「ビルド (Rolldown/Vite 8)」「型チェック (tsgo/TypeScript 7)」「最適化 (React Compiler)」「Lint+Format (Biome/oxc)」という、開発ループの主要工程が足並みをそろえてネイティブ化・自動化へ進んだ一日でした。
実務での次の一手としては、以下が現実的です。
- 検証ブランチで Vite 8 へ上げ、本番ビルドの所要時間と出力サイズを計測する。
- CI に tsgo を並走ジョブとして足し、tsc との結果差分を観察する。
- React Compiler 導入済みなら、バンドルサイズの推移を継続記録する。
いずれも「いきなり置き換える」のではなく「並走させて差分を見る」ことから始めるのが安全です。各ツールのバージョンや数値は更新が速いため、導入判断の前には必ず一次情報 (公式ブログ・リリースノート) で最新状況を確認してください。