JSer.info #769 キャッチアップ: 2026-04-15のJS
投稿日: 2026-04-15 ソース: 2026-04-15のJS: pnpm 11 RC 0、webpack 5.106、Servo v0.1.0
今週の注目ポイント
今週最大のトピックは pnpm v11.0.0 RC 0 のリリース。Pure ESM への移行と Node.js 18〜21 のサポート終了に加え、SBOM 生成や .npmrc 設定制限といったサプライチェーンセキュリティ強化が盛り込まれています。ビルドツール関連では webpack 5.106 が CSS Modules のランタイムスタイル注入や Plugin Validation Hook、webpack-cli 7.0.0 でのネイティブ TypeScript サポートを追加。ブラウザエンジンでは Rust 製の Servo v0.1.0 が crates.io で公開され、Embedding API を備えた組み込み可能なレンダリングエンジンとして新たな一歩を踏み出しました。React / Next.js エコシステムでは CVE-2026-23869(RSC の DoS 脆弱性)が公表されているため、利用プロジェクトは早急な影響確認が必要です。
ヘッドライン
Pagefind v1.5.0
- URL: https://github.com/Pagefind/pagefind/releases/tag/v1.5.0
- タグ: Rust, JavaScript, search, ReleaseNote
- 要約: 静的サイト向け検索ライブラリ Pagefind v1.5.0 リリース。Web Components ベースの新 UI システム、ダイアクリティカルマークへの対応、CJK クエリの自動セグメンテーション、Web Worker での検索実行、Windows ARM64 サポートなどを追加。
webpack 5.106
- URL: https://webpack.js.org/blog/2026-04-08-webpack-5-106/
- タグ: webpack, ReleaseNote
- 要約: webpack 5.106 リリース。Plugin Validation Hook の追加、CSS Modules のランタイムスタイル注入サポート、CommonJS の Tree Shaking 改善、oxc-parser サポート、webpack-cli 7.0.0 でのネイティブ TypeScript サポートなどが含まれる。
Release v11.0.0-rc.0 · pnpm/pnpm
- URL: https://github.com/pnpm/pnpm/releases/tag/v11.0.0-rc.0
- タグ: pnpm, ReleaseNote
- 要約: pnpm v11.0.0 RC 0 リリース。Pure ESM への移行、Node.js 18〜21 のサポート終了、
.npmrcの設定制限、pnpm ciコマンドの追加、SBOM 生成への対応、サプライチェーンセキュリティ強化、SQLite インデックスの採用などを含む。
Bun v1.3.12
- URL: https://bun.com/blog/bun-v1.3.12
- タグ: Bun, ReleaseNote
- 要約: Bun v1.3.12 リリース。
Bun.WebViewの追加、Markdown ファイルの直接実行、cron スケジューラの追加、ES Proposal Stage 3 の Explicit Resource Management への対応などを行っている。
Servo 0.1.0: Embedding and LTS | Servo, the parallel browser engine
- URL: https://servo.org/blog/2026/04/13/servo-0.1.0-release/
- タグ: Servo, Rust, browser, ReleaseNote
- 要約: Rust 製の組み込み可能な Web レンダリングエンジン Servo v0.1.0 が crates.io 上で公開。Embedding API を提供し、LTS バージョンが導入された。
アーティクル
Summary of CVE-2026-23869 - Vercel
- URL: https://vercel.com/changelog/summary-of-cve-2026-23869
- タグ: Next.js, React, security, vercel
- 要約: React Server Components (RSC) における DoS 脆弱性 CVE-2026-23869 の概要。App Router の Server Function に細工されたリクエストが送られると過剰な CPU を消費し、Next.js 13.x〜16.x に影響があるとしている。
The uphill climb of making diff lines performant - The GitHub Blog
- URL: https://github.blog/engineering/architecture-optimization/the-uphill-climb-of-making-diff-lines-performant/
- タグ: GitHub, React, performance, article
- 要約: GitHub の diff 行描画パフォーマンス改善の取り組みを紹介。1 行あたり 10〜15 個の DOM 要素という負荷の高い構造を最適化し、TanStack Virtual の導入や単一イベントハンドラへの集約などを通じて高速化を実現している。
React Server Components Your Way | TanStack Blog
- URL: https://tanstack.com/blog/react-server-components
- タグ: React, RSC, TanStack, article
- 要約: TanStack による React Server Components の実装アプローチの紹介。RSC をデータストリームとして扱い、Composite Components の実装や
createServerFnによる明示的なサーバー関数定義によって柔軟な RSC 活用を可能にしている。
The Intl API: The best browser API you’re not using | Polypane
- URL: https://polypane.app/blog/the-intl-api-the-best-browser-api-youre-not-using/
- タグ: JavaScript, i18n, article
- 要約: ブラウザ組み込みの
IntlAPI の解説。DateTimeFormat/NumberFormat/ListFormat/Segmenterなど、i18n 対応に有用な機能群をまとめて紹介している。
Under the hood of MDN’s new frontend
- URL: https://developer.mozilla.org/en-US/blog/mdn-front-end-deep-dive/
- タグ: mdn, WebComponents, architecture, article
- 要約: MDN のフロントエンドアーキテクチャ刷新の解説記事。Yari (Create React App) から Lit ベースの Web Components へ移行し、ビルドツールを Rspack に変更。独自の Server Components 実装を取り入れている。
ソフトウェア、ツール、ライブラリ関係
yuku-toolchain/yuku: High-performance JavaScript/TypeScript compiler and toolchain in pure Zig
- URL: https://github.com/yuku-toolchain/yuku
- タグ: Zig, JavaScript, TypeScript, compiler, Tools
- 要約: Zig で実装された JavaScript / TypeScript コンパイラおよびツールチェーン。Test262 テストを通過しており、クロスコンパイルにも対応する高性能な実装を謳う。
Diffs, from Pierre
- URL: https://diffs.com/
- タグ: JavaScript, CSS, library, diff
- 要約: CSS Grid と Shadow DOM を活用した diff レンダリングライブラリ。Stack / Split 型のレイアウトをサポートし、構文ハイライトには Shiki を採用している。