JSer.info #770 キャッチアップ: 2026-04-29のJS
投稿日: 2026-04-29 ソース: 2026-04-29のJS: Node.js 24.15.0(LTS)、Rspack 2.0、pnpm 11
今週の注目ポイント
Node.js 24.15.0がLTSとしてリリースされ、require(esm)やモジュールコンパイルキャッシュが安定版に昇格しました。
Rspack 2.0ではPure ESMへの移行やReact Server Componentsの実験的対応が追加されています。
pnpm 11もPure ESMに移行し、npm CLI依存を排除してネイティブ実装に切り替えるなど大きな変更が入りました。
Fresh 2.3ではデフォルトで非JavaScriptになり、View Transitions APIやWebSocket対応が追加されています。
ヘッドライン
React Aria v1.17.0
- URL: https://react-aria.adobe.com/releases/v1-17-0
- タグ: React, library, ReleaseNote
- 要約: Tableの展開可能な行対応、Virtualizerのウィンドウスクロール対応、水平Virtualize対応。個別hookパッケージを統合して依存数削減。sub-path imports対応、codemod提供。ComboBoxのジェネリック型、NumberFieldの
commitBehaviorprop、SelectのshouldCloseOnSelectオプション追加。
Node.js 24.15.0 (LTS)
- URL: https://nodejs.org/en/blog/release/v24.15.0
- タグ: nodejs, ReleaseNote
- 要約:
require(esm)とモジュールコンパイルキャッシュが安定版に昇格、SQLiteがリリース候補段階へ進行。--max-heap-sizeオプション、SocketsetTOS/getTOSメソッド、fs.statのthrowIfNoEntryオプション追加。
Bun v1.3.13
- URL: https://bun.com/blog/bun-v1.3.13
- タグ: Bun, ReleaseNote
- 要約:
bun testに--isolate/--parallel/--shard/--changedフラグ追加。bun installのメモリ改善、monorepo速度改善。SHA3対応、X25519鍵導出対応。WebSocketクライアントがUnixドメインソケット対応。Range対応、gzip圧縮パフォーマンス改善。
Rspack 2.0
- URL: https://rspack.rs/blog/announcing-2-0
- タグ: rspack, ReleaseNote
- 要約:
@rspack/coreなどをPure ESMに移行、CommonJSビルド削除。ビルドパフォーマンス改善、CommonJS require分割代入のTree Shaking改善。/*#__NO_SIDE_EFFECTS__*/アノテーション対応、Module Federationの共有依存のExportレベルTree Shaking、library.typeにmodern-module追加。React Server Components実験的対応、#/サブパスエイリアス、swc-loaderdetectSyntaxオプション追加。
Fresh 2.3
- URL: https://deno.com/blog/fresh-2.3
- タグ: deno, vite, ReleaseNote
- 要約: 静的ページでデフォルト非JavaScriptに変更、View Transitions APIサポート、
app.ws()によるWebSocket対応、Vite統合改善。CSP nonce自動生成、CIDR形式IPフィルタリング、OpenTelemetry Server to Client伝播、Temporal APIサポート。複数静的ディレクトリ対応、フォーム送信ローディング表示、リバースプロキシ対応。
pnpm 11
- URL: https://github.com/pnpm/pnpm/releases/tag/v11.0.0
- タグ: pnpm, ReleaseNote
- 要約: Pure ESMに移行、Node.js 18-21サポート終了。
.npmrcは認証/レジストリ限定、他の設定はpnpm-workspace.yamlへ移行。minimumReleaseAgeデフォルト1日に変更、SQLiteストア使用。npm CLI依存排除してpnpm publish/pnpm login/pnpm auditをネイティブ実装。pnpm ci/pnpm sbom/pnpm clean/pnpm pack-appコマンド追加。
アーティクル
GitHub CLI Agent Skills
- URL: https://github.blog/changelog/2026-04-16-manage-agent-skills-with-github-cli/
- タグ: GitHub, CLI, AI, Tools
- 要約: GitHub CLIに
gh skillコマンド追加、Agent Skillsの検索/インストール/管理/公開が可能に。GitHub CLI v2.90.0以降対応。タグやcommit SHAでバージョン固定、git tree SHAで内容変更検知、provenance埋め込み対応。immutable releasesでスキルの上書き防止可能。
サイト、サービス、ドキュメント
vercel-labs/wterm
- URL: https://github.com/vercel-labs/wterm
- タグ: WebAssembly, library, terminal, browser
- 要約: Webブラウザ向けターミナルエミュレータライブラリ。コアはZig実装、WebAssembly(約12KB)にコンパイル。DOM要素レンダリングでネイティブなテキスト選択/コピー&ペースト/検索/アクセシビリティをサポート。
Claude Design by Anthropic Labs
- URL: https://www.anthropic.com/news/claude-design-anthropic-labs
- タグ: AI, Design, Tools
- 要約: テキストプロンプト、画像、ドキュメント(DOCX/PPTX/XLSX)、コードベース、Webキャプチャからサイトデザイン/プロトタイプ/スライド作成可能。デザインシステム対応。Canva/PDF/PPTX/HTML形式のExport、Claude Codeへの読ませてコード変換対応。
Trees, from Pierre
- URL: https://trees.software/
- タグ: React, library, UI, accessibility
- 要約: ファイルツリーをレンダリングするReactライブラリ。git status表示、ドラッグ&ドロップ移動、検索フィルター、コンテキストメニュー対応。Virtualizeで数千ファイル規模対応。キーボードナビゲーション、WCAG 2.1準拠、CSS変数カスタマイズ対応。
ソフトウェア、ツール、ライブラリ関係
PerryTS/perry
- URL: https://github.com/PerryTS/perry
- タグ: TypeScript, Rust, compiler, Tools
- 要約: Rust製TypeScriptネイティブコンパイラ。SWCでパース、LLVMで実行ファイルへコンパイル。macOS/Windows/Linux/iOS/Android対応。著名npmパッケージをRust実装に差し替え、他はV8 Runtimeでfallback。
endevco/aube
- URL: https://github.com/endevco/aube
- タグ: nodejs, package, Rust, Tools
- 要約: Rust製Node.js向けパッケージマネージャー。既存のロックファイル形式(pnpm-lock.yaml/package-lock.json等)対応。グローバルcontent-addressable store、最小リリース期間制御、セキュリティ機能保有。
TSRX
- URL: https://tsrx.dev/
- タグ: TypeScript, UI, compiler, React, Solid
- 要約: 宣言的UI向けTSX拡張言語。構造/制御フロー/スタイルを同一ファイルに共存、TypeScript互換。React/Ripple/Solidへコンパイル。VS Code/Zed/Neovim/IntelliJ/Sublime対応、LSP/Prettier/ESLintプラグイン提供。
rstackjs/connect-next
- URL: https://github.com/rstackjs/connect-next
- タグ: nodejs, library, TypeScript
- 要約: Node.jsの
connectHTTPミドルウェアフレームワークのメンテナンスfork。TypeScript書き直し、ESモジュールで名前付きexport提供。依存関係の更新/削除を実施。