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

TypeScript 7 Project Corsa:Go… — 2026年 第14週 JavaScript

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

calendar_todaysummarizeWeek 14-2026
TypeScript

TypeScript 7 Project Corsa:Go Compilerへの実践Migration Guide

MicrosoftTypeScript 7.0において、コードネーム「Corsa」でコンパイラをGoでゼロから書き直し、tsgoというネイティブバイナリを提供します。実際のプロジェクトベンチマークでは8〜10倍の型チェック高速化が確認されており、VS Codeの150万行コードベースで89秒から8.7秒に短縮、メモリ使用量も約3分の1に削減されました。Watchモードはネイティブファイルシステムイベントを使用し、100ms未満の再ビルドが可能です。移行パスは最後のJSベースリリースであるTypeScript 6.0を経由し、すべての非推奨事項を警告として明示します。主な破壊的変更にはstrictモードのデフォルト有効化、--target es5の削除、baseUrlnode10モジュール解決、AMD/UMD/SystemJS出力の廃止が含まれます。現在@typescript/native-previewとしてnpmで試用可能です。

TypeScript 7 Project Corsa:Go Compilerへの実践Migration Guide
Read Articlearrow_forward
Video · フレームワーク

ViteのCloudflareへの賭け:VOID Frameworkを解説

SyntaxポッドキャストのWes Bos、Scott Tolinski、CJが、Viteを作ったVoid Zeroが発表したフルスタックJavaScriptフレームワークVOIDを詳しく解説します。VOIDはCloudflareランタイムに密結合したViteプラグインとして提供され、D1(SQLite)またはHyperdrive(Postgres)上のDrizzle ORM、キー・バリュー・ストレージ、Better Auth、サーバーアクション、エンドツーエンドの型安全なfetch、CloudflareのQueuesとCronsを含むバッテリー同梱スタックを提供します。React、Vue、Svelte、Solidに対応したフロントエンド非依存フレームワークで、ローダーとアクション用の別サーバーファイルを使用します。Evan YouはCloudflareへのロックインを意図的なものとして公言し、VOIDをCloudflare向けのVercel相当のDXとして位置付けています。ホストたちはコンポーネントレベルのデータロード、セルフホスティングの実現可能性、そして大多数のチームにとってロックインのトレードオフが合理的かどうかを議論しています。

AI_INFOGRAPHIC
ViteのCloudflareへの賭け:VOID Frameworkを解説 — infographicWATCH_VIDEOarrow_forward
Article · ツールREAD TIME: 4m

Biome vs ESLint:15倍高速なPre-commit Hook(Case Study)

fireup.proのエンジニアリングチームは、大規模なTypeScriptモノレポでBiomeとESLintを組み合わせたハイブリッドアーキテクチャを導入し、pre-commitフックの実行時間を27.2秒から1.8秒へと92.6%削減しました。npm依存関係ゼロのRustベースのフォーマッター兼リンターであるBiomeが、TypeScriptとReactのリンティング、フォーマット、importソート、JSONなど90%の作業を処理します。110万件以上のJSDocコメントの検証、Promiseのparam-namesルール、未サポートのカスタムルールには最小限のESLint設定が維持されます。PrettierはTailwind CSSクラスのソートのみに使用します。ベンチマークではフォーマットが25倍、リンティングが15倍高速化され、コード品質の低下、開発者向けワークフローの変更、CI/CDパイプラインの修正は一切ありませんでした。

READ_FULL_LOGarrow_forward
Article · ReactREAD TIME: 18m

本当にuseEffectは不要:React実践Decision Tree

Neciu DanがReactで不要なuseEffectフックを排除するための体系的な意思決定ツリーを紹介します。核心となる問いは「外部システムと同期しているか?」です。7つのよくある誤用パターンを解説します:データ変換(インライン派生またはuseMemoを使用)、ユーザーイベント処理(イベントハンドラーを使用)、prop変更時の状態リセット(keyプロップを使用)、データフェッチング(キャッシング・重複排除・stale-while-revalidateを内蔵したTanStack Queryを使用)、親コンポーネントへの通知(ハンドラー内で直接コールバックを呼ぶ)、エフェクトの連鎖(一つのイベントハンドラーで状態更新をまとめる)、外部ストアのサブスクライブ(tearingを防ぐためuseSyncExternalStoreを使用)。eslint-plugin-react-you-might-not-need-an-effectプラグインとパターンを自動適用するClaude Codeスキルも紹介しています。

READ_FULL_LOGarrow_forward
Article · ルーティングREAD TIME: 5m

TanStack Routerの新しいReactive Core:Signal Graph

TanStack Routerは、単一のrouter.stateオブジェクトをalien-signalsを使ったTanStack Storeの小規模なストアグラフに置き換えました。以前は、位置情報、マッチのライフサイクル、ナビゲーションステータス、サイドエフェクトといったすべてのリアクティブ状態が一つの広いreactive surfaceを通じて流れており、多くのコンシューマーが実際に必要なものより多くの状態を購読していました。このリファクタリングではモデルを逆転させ、小さなストアが真実の源となり、router.stateは後方互換の公開APIのための派生スナップショットとなります。内部的にuseMatchはLRUキャッシュを使用するgetMatchStoreByRouteIdを通じてルートごとのストアを直接購読し、ナビゲーション中のサブスクリプション数が大幅に削減されます。ReactとVueのバンドルサイズはわずかに増加し、Solidはtanstack/storeへの依存がなくなるため減少します。

READ_FULL_LOGarrow_forward
Article · ランタイムREAD TIME: 7m

Node.js 25.9.0(Current)リリース

Node.js 25.9.0がCurrentリリースラインにいくつかのsemver-minor追加とともにリリースされました。テストランナーのMockModuleOptionsdefaultExportnamedExportsを単一のexportsプロパティに統合し、npx codemod @nodejs/mock-module-exportsによる自動マイグレーションが利用できます。AsyncLocalStorageasync_hooksを通じてusing-scopeをサポートし、CLIには--max-heap-sizeフラグが追加されました。cryptoモジュールにTurboSHAKEKangarooTwelveのWeb Cryptographyアルゴリズムが追加されます。Single Executable Applications(SEA)はESMエントリポイントのコードキャッシュをサポートします。streamモジュールに実験的なstream/iter実装が追加され、REPLはカスタマイズ可能なエラーハンドリングを導入しnode:domain依存を除去します。

READ_FULL_LOGarrow_forward
Article · SvelteREAD TIME: 3m

Svelteの最新情報:2026年4月

2026年4月のSvelteアップデートでは、Svelte 5とSvelteKit全体にわたって開発者体験の改善が行われました。OpenCodeとのSvelte MCP統合がsv@0.12.6sv.opencode/フォルダ内に生成されたsvelte.jsonプラグイン設定を提供します。svelte@5.54.0ではsvelte.config.jscssrunescustomElementに対してfunction形式のオプションをサポートし、単一の設定ソースが確保されました。svelte@5.55.0ではsvelte/motionTweenOptionsSpringOptionsSpringUpdateOptionsUpdaterの型をエクスポートします。SvelteKit kit@2.54.0はerror boundaryでサーバーサイドのエラーをキャッチできるようになり、kit@2.55.0はmatcherを持つルートのパラメータ型を$app/types$app/stateでより狭めて型安全性を向上させます。

READ_FULL_LOGarrow_forward
summarizeDigest_Summary

第14週のJavaScript最大のニュースはTypeScript 7 "Project Corsa"で、コンパイラをGoで書き直しtsgoというバイナリとして提供します。VS Codeの150万行コードベースの実際のベンチマークでは、型チェックが89秒から8.7秒へと8〜10倍高速化し、メモリ使用量も約3分の1に削減されました。ネイティブプレビューはnpmの@typescript/native-previewで既に試用可能で、TypeScript 6.0が移行のブリッジとして機能します。

フレームワーク面では、TanStack RouterがモノリシックなAPIのrouter.stateオブジェクトをTanStack Storeのalien-signalsベースの専用ストアのsignal graphに置き換え、ナビゲーション中に発生するリアクティブ購読数を大幅に削減しました。Svelte5.54.05.55.0で関数ベースのsvelte.config.jsオプションやsvelte/motionからの新型エクスポートなど複数の改善をリリースし、SvelteKit 2.54–2.55サーバーサイドのerror boundary対応とより狭いparam型を追加しました。

ツール面でも大きな進展がありました。fireup.proチームはRustベースのBiomeが90%のタスクを処理するBiome + ESLintハイブリッドアーキテクチャを採用し、大規模TypeScriptモノレポのpre-commitフック実行時間を27.2秒から1.8秒に短縮しました。Node.js 25.9.0はTurboSHAKEとKangarooTwelve暗号アルゴリズム、AsyncLocalStorageusingスコープ対応、Single Executable ApplicationsへのESMコードキャッシュを追加しました。

Key Takeaways
  • TypeScript 7(Project Corsa)はコンパイラをGoで書き直したtsgoにより810倍高速な型チェックと3倍低いメモリを実現します。npmの@typescript/native-previewで今すぐ試せます。
  • TanStack Routerのsignal graphリファクタリングは単一のrouter.stateをalien-signalsベースのストアに置き換え、不要な購読を削減してナビゲーションパフォーマンスを向上させます。
  • Biome + ESLintハイブリッドツールはワークフロー変更なしに大規模TypeScriptモノレポのpre-commitフックを27秒から1.8秒に短縮しました(リンティング15倍、フォーマット25倍高速)。