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

Node.jsの単一実行ファイルアプリケーション構築を改善する — 2026年 第5週 JavaScript

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

calendar_todaysummarizeWeek 5-2026
詳細解説

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_INFOGRAPHIC
ReactコアチームのRicky Hanlonから学ぶuse()と非同期React · Learn With Jason — infographicWATCH_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:http2fetchbun:ffibun installBun.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としてエクスポートされていたLegacyESLintFlatESLintのエクスポートを/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氏は、useCallbackuseMemoが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パーサーであるparseCsssvelte/compilerからエクスポートされます。SvelteKit 2.50.0では、実験的なリモートフォーム関数からbuttonPropsを削除し、新しいas('submit', 'register') APIに置き換えるbreaking changeが導入されます。adapter-node 5.5.0keepAliveTimeoutheadersTimeoutの環境変数設定を追加し、adapter-vercel 6.3.1はオブザーバビリティのためにリモート関数呼び出しを/_app/remoteルートに配置します。

READ_FULL_LOGarrow_forward
summarizeDigest_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ツールによるuseCallbackuseMemoの過剰使用に疑問を呈するオピニオン記事も注目を集めました。

全体的に今週は、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削除を完了しました。正式リリース前にマイグレーションガイドを今すぐ実行すべき時期です。