詳細解説 Node.jsの単一実行ファイルアプリケーション構築を改善する Node.js コントリビューターのJoyee Cheung氏が、Single Executable Application(SEA)のビルドプロセスをNode.jsコアに直接移植し、メンテナンスが停止していた外部ツールnodejs/postjectへの依存を排除した経緯を詳しく解説します。v25.5.0 でリリースされた新しい--build-seaフラグは、従来の三段階 のワークフロー(バイナリのコピー、--experimental-sea-configでのblobの生成、postjectでの注入)を単一のコマンドに統合します。内部では、注入ロジックをpostjectから新しいsrc/node_sea_bin.ccに移植し、バイナリサイズをわずか約5 MB 増加させるLIEFライブラリを静的依存関係として統合しました。この記事では、v19.7.0 以降のSEA開発の歴史、LIEFのbreaking API変更 の移植における課題、そしてCMakeなしでLIEFをビルドするためのgypビルドシステム統合についても解説しています。
Read Articlearrow_forward Video · チュートリアル 83:06
ReactコアチームのRicky Hanlonから学ぶuse()と非同期React · Learn With Jason ReactコアチームメンバーのRicky Hanlon氏がJason Lengstorf氏とともにライブペアプログラミングセッションを行い、非同期React APIを活用したto-doアプリを構築します。従来のuseEffect + useState + "dirty flag"によるデータフェッチパターンから始め、クライアントサイドのawaitに相当するuse()フック、宣言的なローディング状態のためのSuspense境界、ミューテーション中もUIをブロッキングしないuseTransition、各リストアイテムへの即時楽観的更新を提供するuseOptimisticを順次導入していきます。Hanlon氏は、await後にstartTransitionで状態更新をラップすることで意図しないSuspense境界のフラッシュを防げると説明し、これらのパターンをデータフェッチやコンポーネントライブラリに統合することを目的とした新しいGitHubワーキンググループreactwg/async-reactも紹介しています。
AI_INFOGRAPHICopen_in_full close WATCH_VIDEOarrow_forward Article · リリース READ TIME: 8m
Node.js 25.5.0(Current) Node.js 25.5.0 には、Joyee Cheung氏によるPR #61167 の新しい--build-seaフラグが搭載され、Single Executable Applicationのビルドを単一のNode.jsコアコマンドに統合し、従来の複数ステップのpostjectワークフローを置き換えます。また、新しい注入ロジックを支えるLIEFがバンドル依存関係として追加されています。その他の主な変更として、fs.watchへのignoreオプション追加(Matteo Collina)、SQLiteの防御モードのデフォルト有効化と新しいprepareオプション、test_runnerでの失敗が期待されるテストケースのサポート、NSS 3.119 へのルート証明書更新が含まれます。npmは11.8.0 、ICUは78.2 、SQLiteは3.51.2 、adaはv3.4.0 にそれぞれアップグレードされました。
READ_FULL_LOGarrow_forward Article · リリース READ TIME: 18m
Bun v1.3.7 Bun v1.3.7 は、広範なパフォーマンス改善と新しいAPIを提供します。配列を使ったBuffer.from()は最大50%高速化 し、Buffer.swap16()は1.8倍 、Buffer.swap64()はCPUイントリンシックにより3.6倍高速化 しました。JavaScriptCoreエンジンのアップグレードにより、async/await、array.flat()、string.padStart/padEndが高速化し、ARM64 ではccmp命令チェーンが活用されます。新しい組み込みAPIとして、wrap-ansi npmパッケージより33〜88倍高速 なBun.wrapAnsi()、Bun.JSON5.parse/stringify、ストリーミングJSONLパース用のBun.JSONL.parse/parseChunk、Markdownフォーマットのプロファイルレポートを生成する--cpu-prof-md / --heap-prof-mdフラグが追加されました。また、node:http2、fetch、bun:ffi、bun install、Bun.serve()、Windows大容量ファイル(>4 GB )処理など、60件 以上のバグが修正されています。
READ_FULL_LOGarrow_forward Article · リリース READ TIME: 2m
ESLint v10.0.0-rc.2リリース - ESLint - プラガブルJavaScriptリンター ESLint v10.0.0-rc.2 は、最終リリース前にコミュニティフィードバックを収集するために公開された2 番目のリリース候補(RC)です。このRCでは、コアのstrictルールのグローバルモードレポート範囲における回帰バグを修正し、以前のv10プレリリースでnullとしてエクスポートされていたLegacyESLintとFlatESLintのエクスポートを/use-at-your-own-riskエントリポイントから完全に削除 しました。更新されたesquery依存関係も含まれています。npm i eslint@nextまたはeslint@10.0.0-rc.2を直接指定してインストールでき、破壊的変更を案内するマイグレーションガイドも提供されています。
READ_FULL_LOGarrow_forward Article · オピニオン READ TIME: 4m
ここではおそらくuseCallbackは不要 · Fotis Adamakis Fotis Adamakis氏は、useCallbackとuseMemoがReactのコードベースで、特にAIツールによって実際のパフォーマンス上の利点なしに過剰に使用されていると主張します。この記事では、再レンダリングはデフォルトでコストが低く、どちらのフックもコンポーネントの再レンダリングを防がず、単に値や関数の参照をメモ化するだけだと説明します。useMemoが本当に有効なのは、計算コストが高い場合か、React.memoがレンダリングをスキップできるよう参照の安定性が必要な場合のみです。useCallbackが正当化されるのは、本当にコストの高いメモ化された子コンポーネントにコールバックを渡す場合か、関数がuseEffectの依存関係である場合に限られます。空の依存配列はstaleクロージャ バグのよくある原因として指摘されています。
READ_FULL_LOGarrow_forward Article · ガイド READ TIME: 4m
Svelteの最新情報:2026年2月 2026年2月 のSvelteアップデートでは、Svelte 5 とSvelteKitの新機能を紹介しています。Svelte 5.47.0 では、最新ブラウザでCSSとリッチなHTMLコンテンツを使用した<select>要素のカスタマイズが可能になります。5.48.0 では、軽量なCSS ASTパーサーであるparseCssがsvelte/compilerからエクスポートされます。SvelteKit 2.50.0 では、実験的なリモートフォーム関数からbuttonPropsを削除 し、新しいas('submit', 'register') APIに置き換えるbreaking changeが導入されます。adapter-node 5.5.0 はkeepAliveTimeoutとheadersTimeoutの環境変数設定を追加し、adapter-vercel 6.3.1 はオブザーバビリティのためにリモート関数呼び出しを/_app/remoteルートに配置します。
READ_FULL_LOGarrow_forward summarize Digest_Summary
Week 5のJavaScriptランタイム領域は、Node.js v25.5.0 のリリースと新しい--build-seaフラグに注目が集まりました。このフラグはSingle Executable ApplicationのビルドをNode.jsコアに直接統合し、メンテナンスが止まっていたpostjectへの不安定な依存を解消するものです。 コントリビューターのJoyee Cheung氏による詳細解説記事は変更の技術的背景を丁寧に追っており、今週の注目記事に選ばれました。
Bun v1.3.7 も同時にリリースされ、Buffer.swap64()の3.6倍高速化 や33〜88倍速い ANSIラッピングなど幅広いパフォーマンス向上を実現し、JSON5 およびストリーミングJSONL APIも標準搭載されました。ESLint v10.0.0-rc.2 はレガシーexportsの削除を完了し、メジャーオーバーホールを安定版リリースに一歩近づけました。React側では、コアチームメンバーが非同期React APIをライブで実演し、AIツールによるuseCallback・useMemoの過剰使用に疑問を呈するオピニオン記事も注目を集めました。
全体的に今週は、JavaScriptエコシステムが技術的負債を積極的に解消する姿を示す週となりました。複数ステップのワークフローを単一コマンドに集約し、レガシーAPIを廃止し、本当に価値のあるパフォーマンス最適化を見直す流れが際立っていました。
Key Takeaways Node.js 25.5.0 に搭載された--build-seaフラグが、3 段階のSingle Executable Applicationワークフローを1 コマンドに統合しました。 Bun v1.3.7 は最大3.6倍 のBuffer高速化とネイティブJSON5 /JSONL APIを提供し、Node.jsとの処理速度の差をさらに広げました。 ESLint v10 RC2 はLegacyESLintのexports削除を完了しました。正式リリース前にマイグレーションガイドを今すぐ実行すべき時期です。