ランタイム Node.js 26.0.0(Current) Node.js 26.0.0 が新しいCurrentリリースとして登場し、2026年10 月にLTSへ移行予定です。最大の目玉はTemporal API のデフォルト有効化で、レガシーなDateオブジェクトに代わるモダンな日付/時刻APIです。V8 エンジンはバージョン14.6.202.33 (Chromium 146 )に更新され、Map.prototype.getOrInsert()やIterator.concat()などのTC39 プロポーザルが追加されました。Undiciも8.0.2 に更新され、http.Server.prototype.writeHeader()や旧来の_stream_*モジュール、--experimental-transform-typesフラグが正式に削除 され、module.register()はランタイム非推奨に移行しました。
Read Articlearrow_forward Video · フレームワーク
30分でTanStack Startを学ぶ Brad TraversyがTanStack RouterをベースにしたフルスタックReactフレームワーク、TanStack Start を紹介します。SSR、ストリーミング、サーバー関数、APIルートを提供します。npx tanstack/cli createでプロジェクトを作成し、自動生成されるrouteTree.gen.tsによるファイルベースルーティングとエンドツーエンドの型安全性を解説します。初回ロード時はサーバーサイド、以降のナビゲーションはクライアントサイドで実行されるアイソモーフィックな実行モデルと、createServerFnによってデータベース呼び出し(デモではPrisma)をサーバー側に閉じ込めつつクライアントから呼び出せるサーバー関数パターンも説明します。Next.jsのサーバーコンポーネントに相当する役割を果たし、APIルート作成、useLoaderDataを使ったデータフェッチ、Render.comへのデプロイまで一通り実演しています。
AI_INFOGRAPHICopen_in_full close WATCH_VIDEOarrow_forward Article · 非同期 READ TIME: 11m
JavaScript Async Lifetime:LeakするCodeを直す(2026) Alex Cloudstarは、SPAで発生する放棄されたfetchチェーン、Promise.all失敗後にコネクションプールのスロットを占有するゾンビDBクエリ、SIGINTを受けても解放されないポートという3つ の非同期リークパターンを取り上げ、ライブラリなしにES2026 プリミティブで解決する方法を解説します。Symbol.asyncDisposeと組み合わせるawait using(Stage 4確定 ・Node.js 24+ /Chrome 134+ でネイティブサポート)はブロックの終了方法に関わらずクリーンアップを保証します。AbortSignal.any()(Node.js 20+ 、Chrome 116+ 、Safari 17.4+ 対応)は複数のキャンセル信号を合成します。両プリミティブを組み合わせたTaskScopeクラスの実装例と、Node.js 24 で改善されたAsyncContextFrameベースのAsyncLocalStorageも紹介しつつ、JavaScriptにはまだネイティブの構造化並行性がない点も率直に指摘しています。
READ_FULL_LOGarrow_forward Article · バンドラー READ TIME: 6m
Rolldown 1.0を発表 Vite 8 を支えるRust製JavaScriptバンドラーRolldown が、セマンティックバージョニングに基づく公開APIを確定し、1.0 安定版に到達しました。OxcをパースとMinificationに活用することでRollupより10〜30倍高速なビルド を実現し、esbuildと同等のパフォーマンスを発揮します。RampはビルドタイムをRampで57% 、Beehiivで64% 、Mercedes-Benz.ioで最大38% 削減したと報告しています。Rollupプラグインとの互換性を維持しつつ、hookフィルターでRust-JSオーバーヘッドを抑制し、@__PURE__/@__NO_SIDE_EFFECTS__による積極的なDCEとwebpackスタイルのチャンク分割をサポートします。今後はVite devでフルバンドルモードを導入し、起動速度3倍 ・ネットワークリクエスト10分の1 を目指しています。
READ_FULL_LOGarrow_forward Article · TypeScript READ TIME: 14m
TypeScript Performance:2026年にtscとEditorを高速化 Alex Cloudstarは、ツール変更やリポジトリ分割なしにTypeScriptコードベースのクリーンビルドを94秒から11秒に 短縮した経緯を紹介しています。改善の核心は、コストの高い4つ の型パターンの排除とtsconfig最適化でした。tsc --extendedDiagnosticsでcheck/parse/emitのコストを分離し、tsc --generateTraceと@typescript/analyze-traceでホットファイルを特定する診断ワークフローを解説します。遅延の主因となる4つ のパターンは、深くネストされたジェネリック推論(Drizzle/tRPC/Zodラッパー)、大きなオブジェクトツリーへのDeepReadonlyなど再帰的条件型、200 以上のバリアントを持つ判別ユニオン、デカルト積を計算するテンプレートリテラル型です。skipLibCheck: true、incremental: true + tsBuildInfoFile、moduleResolution: bundlerの設定も有効です。Go製tscであるProject Corsa の10倍高速化 は本物ですが、二次的な型パターン自体は解消されないと率直に指摘しています。
READ_FULL_LOGarrow_forward Article · フレームワーク READ TIME: 3m
Astro 6.3 Astro 6.3 では実験的な高度なルーティング機能が導入されました。astro、trailingSlash、redirects、sessions、actions、middleware、pages、cache、i18 nなどパイプラインの各ステップを、astro/fetchまたはastro/hono経由で個別のハンドラーとして取得・合成できます。HonoスタイルのfetchハンドラーパターンとAstroの既存レンダリングを共存させ、認証・ロギング・レート制限を任意の位置に挿入可能です。リダイレクトを返すリモート画像URLが無視される不具合も修正され、image.remotePatternsを検証しながら最大10回 のリダイレクトを追跡するようになりました。また、埋め込みスクリプトのセキュリティリスクからSharpによるSVGラスタライズがデフォルト無効化 され、image.dangerouslyProcessSVGでオプトインできます。
READ_FULL_LOGarrow_forward Article · TypeScript READ TIME: 12m
TypeScriptのBranded Type:Compilerに意味を理解させる この記事では、TypeScriptの構造的型付けがCodePointとCSSPixelのように同じ形状の型を交換可能に扱う問題を取り上げ、Branded Typeがファントムインターセクションプロパティを利用して実行時コストゼロでコンパイラに両者を区別させる方法を解説しています。推奨パターンはdeclare const __brand: unique symbolでブランド衝突を構造的に不可能にし、3行 のBrand<T, K>ジェネリックユーティリティ型と組み合わせます。内部でunsafeBrandキャストを使うブランド値を返すコンストラクター関数、例外なしで制御フローを絞り込むtype predicateガード、ハードストップのためのassertion functionという3つ の検証済みコンストラクターパターンが紹介されています。RustのNewtypeパターン がコンパイラレベルで名目的型付けを強制するのに対し、TypeScriptのアプローチはasによる抜け穴が残るためチームの慣習とコードレビューに依存することも比較されています。
READ_FULL_LOGarrow_forward summarize Digest_Summary
19週目 はランタイムとツーリングの両面で重要なリリースが相次ぎました。Node.js 26.0.0 が新しいCurrentリリースとして登場し、Temporal API をデフォルトで有効化しました。これはレガシーなDateオブジェクトの待望の後継となるAPIです。V8 エンジンは14.6.202.33 (Chromium 146 )に更新され、Map.prototype.getOrInsert()やIterator.concat()などのTC39 プロポーザルが追加された一方、http.Server.prototype.writeHeader()や旧来の_stream_*モジュールなど寿命の尽きたAPIが正式に削除されました。バンドラー面では、Rolldown 1.0 がセマンティックバージョニングで安定版に到達し、Vite 8 ユーザーにRollup比10〜30倍高速なビルド を提供します。RampはビルドタイムをRampで57% 、Beehiivで64% 削減したと報告しています。
フレームワーク面でも話題が続きました。Astro 6.3 は実験的な高度なルーティングを導入し、middleware、sessions、actions、cache、i18 nなど各パイプラインステップをastro/fetchまたはastro/hono経由で個別のハンドラーとして構成できるようになりました。TanStack Startは30分 のクラッシュコースで紹介され、isomorphic実行モデルとデータベース呼び出し(Prisma)をサーバー側に閉じ込めるcreateServerFnパターンが解説されました。
言語面では、JavaScriptの非同期ライフタイム問題とTypeScriptのパフォーマンスを深く掘り下げる記事が注目されました。ES2026 のawait usingキーワードとSymbol.asyncDispose(Node.js 24+ /Chrome 134+ でネイティブサポート)、そしてAbortSignal.any()の組み合わせが、本番コードにおける3つ の具体的なリークパターンを解決します。TypeScriptガイドでは、深くネストされたジェネリック推論・再帰的条件型・大規模な判別ユニオン・テンプレートリテラルのデカルト積という4つ のコストの高い型パターンを排除し、skipLibCheck: trueとincrementalモードを組み合わせてクリーンビルドを94秒から11秒に 短縮する方法が紹介されました。
Key Takeaways Node.js 26 はTemporal APIをデフォルト有効化し、http.Server.prototype.writeHeader()などのレガシーAPIを削除しました。10 月のLTS移行前に移行計画を立てておきましょう。 Rolldown 1.0 は安定版でRollupプラグイン互換性を維持しています。RampとBeehiivはともに57 〜64% のビルドタイム削減を達成しており、Vite 8 プロジェクトで実際にベンチマークする価値があります。 TypeScriptのクリーンビルドはツール移行なしで94秒 から11秒 に短縮できます。深くネストされたジェネリック・再帰的条件型・大規模な判別ユニオンを排除し、skipLibCheckとincrementalモードを有効化してください。