<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>JSer.info</title>
    <description>JavaScriptの最新情報を紹介する週刊ブログ</description>
    <link>https://jser.info/</link>
    <atom:link href="https://jser.info/feed.xml" rel="self" type="application/rss+xml" />
    <pubDate>Tue, 07 Apr 2026 16:07:51 +0900</pubDate>
    <lastBuildDate>Tue, 07 Apr 2026 16:07:51 +0900</lastBuildDate>
    <generator>Jekyll v3.9.0</generator>
    
      <item>
        <title>2026-04-06のJS: TypeScript 6.0、ES2026 RC、axiosサプライチェーン攻撃</title>
        <description>&lt;p&gt;JSer.info #768 - TypeScript 6.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/&quot;&gt;Announcing TypeScript 6.0 - TypeScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;現在のJavaScriptコードベースによる最後のリリースで、Goで書き直されたTypeScript 7.0への移行を準備するリリースとなっています。&lt;code&gt;strict&lt;/code&gt;がデフォルトで&lt;code&gt;true&lt;/code&gt;に、&lt;code&gt;target&lt;/code&gt;のデフォルトが&lt;code&gt;es2025&lt;/code&gt;に、&lt;code&gt;module&lt;/code&gt;のデフォルトが&lt;code&gt;esnext&lt;/code&gt;に変更されています。&lt;code&gt;target: es5&lt;/code&gt;や&lt;code&gt;--moduleResolution node&lt;/code&gt;(node10)、&lt;code&gt;--outFile&lt;/code&gt;などが非推奨となりエラーに変更されました。新しい機能として、&lt;code&gt;es2025&lt;/code&gt;ターゲットの追加、Temporal APIの型定義、Map/WeakMapの&lt;code&gt;getOrInsert()&lt;/code&gt;/&lt;code&gt;getOrInsertComputed()&lt;/code&gt;メソッドの追加、TypeScript 7.0の型順序に合わせる&lt;code&gt;--stableTypeOrdering&lt;/code&gt;フラグの追加などが含まれています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;ECMAScript 2026のRelease Candidateが公開されました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/tc39/ecma262/releases/tag/es2026-candidate-2026-03-31&quot;&gt;Release ES2026 Candidate March 31st 2026 · tc39/ecma262&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;TC39によって2026年3月に承認され、2026年6月のEcma General Assemblyでの承認を経て正式リリースとなる予定です。ES2026には、&lt;code&gt;Array.fromAsync&lt;/code&gt;、JSON.parse source text access、Iterator Sequencing、&lt;code&gt;Uint8Array&lt;/code&gt;のBase64変換、&lt;code&gt;Math.sumPrecise&lt;/code&gt;、&lt;code&gt;Error.isError&lt;/code&gt;、Upsert(&lt;code&gt;Map.prototype.getOrInsert&lt;/code&gt;)などが含まれる予定です。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;axiosのnpmパッケージに対するサプライチェーン攻撃が発生しました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan&quot;&gt;axios Compromised on npm - Malicious Versions Drop Remote Access Trojan - StepSecurity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://socket.dev/blog/attackers-hunting-high-impact-nodejs-maintainers&quot;&gt;Attackers Are Hunting High-Impact Node.js Maintainers in a C...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://socket.dev/blog/hidden-blast-radius-of-the-axios-compromise&quot;&gt;The Hidden Blast Radius of the Axios Compromise - Socket&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ソーシャルエンジニアリングによりメンテナーアカウントが乗っ取られ、悪意のある&lt;code&gt;axios@1.14.1&lt;/code&gt;と&lt;code&gt;axios@0.30.4&lt;/code&gt;が公開されました。これらのバージョンには&lt;code&gt;plain-crypto-js&lt;/code&gt;というマルウェアが依存関係として追加されており、postinstallフックを通じてmacOS/Windows/Linux向けのRemote Access Trojan(RAT)をインストールする仕組みになっていました。&lt;/p&gt;

&lt;p&gt;影響を受けたかどうかの確認方法は次のページにまとめられています。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan#am-i-affected&quot;&gt;Am I affected? - StepSecurity&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-typescript-6-0-typescript&quot;&gt;Announcing TypeScript 6.0 - TypeScript&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/&quot; title=&quot;Announcing TypeScript 6.0 - TypeScript&quot;&gt;devblogs.microsoft.com/typescript/announcing-typescript-6-0/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;TypeScript 6.0リリース。&lt;br&gt;
現在のJavaScriptコードベースによる最後のリリースで、Goで書き直されたTypeScript 7.0への移行を準備するリリースとなる。&lt;br&gt;
&lt;code&gt;strict&lt;/code&gt;がデフォルトで&lt;code&gt;true&lt;/code&gt;に、&lt;code&gt;target&lt;/code&gt;のデフォルトが&lt;code&gt;es2025&lt;/code&gt;に、&lt;code&gt;module&lt;/code&gt;のデフォルトが&lt;code&gt;esnext&lt;/code&gt;に変更。&lt;br&gt;
&lt;code&gt;target: es5&lt;/code&gt;、&lt;code&gt;--moduleResolution node&lt;/code&gt;(node10)、&lt;code&gt;--outFile&lt;/code&gt;、&lt;code&gt;--esModuleInterop false&lt;/code&gt;などが非推奨となりエラーに変更。&lt;br&gt;
&lt;code&gt;es2025&lt;/code&gt;ターゲットの追加、Temporal APIの型定義の追加、Map/WeakMapの&lt;code&gt;getOrInsert()&lt;/code&gt;/&lt;code&gt;getOrInsertComputed()&lt;/code&gt;メソッドの追加。&lt;br&gt;
Node.jsのSubpath Importsの&lt;code&gt;#/&lt;/code&gt;のサポート、&lt;code&gt;--moduleResolution bundler&lt;/code&gt;と&lt;code&gt;--module commonjs&lt;/code&gt;の組み合わせをサポート。&lt;br&gt;
TypeScript 7.0の型順序に合わせる&lt;code&gt;--stableTypeOrdering&lt;/code&gt;フラグの追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;webkit-features-for-safari-26-4-webkit&quot;&gt;WebKit Features for Safari 26.4 | WebKit&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://webkit.org/blog/17862/webkit-features-for-safari-26-4/&quot; title=&quot;WebKit Features for Safari 26.4 | WebKit&quot;&gt;webkit.org/blog/17862/webkit-features-for-safari-26-4/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;safari&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CSS&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;WebTransport&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;WebAuthentication&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Safari 26.4リリース。&lt;br&gt;
CSS Grid Lanesによるmasonry/ウォーターフォールスタイルのレイアウトのサポート、名前のみの&lt;code&gt;@container&lt;/code&gt;クエリのサポート。&lt;br&gt;
&lt;code&gt;font-size: math&lt;/code&gt;と&lt;code&gt;math-depth&lt;/code&gt;プロパティのサポート。&lt;br&gt;
CSS Zoomの修正、Scroll-driven Animationsのパフォーマンス改善。&lt;br&gt;
WebTransportのサポート、Keyboard Lock APIのサポート、ReadableByteStreamのサポート。&lt;br&gt;
Scoped Custom Element Registriesの改善、&lt;code&gt;Iterator.concat()&lt;/code&gt;のサポート。&lt;br&gt;
&lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt;の&lt;code&gt;sizes&lt;/code&gt;属性でのmath関数(&lt;code&gt;min()&lt;/code&gt;/&lt;code&gt;max()&lt;/code&gt;/&lt;code&gt;clamp()&lt;/code&gt;)のサポート、SVGの&lt;code&gt;lighter&lt;/code&gt;合成演算子のサポート。&lt;br&gt;
WebAuthnのPRF拡張のサポートなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v20-0-0-raineorshine-npm-check-updates&quot;&gt;Release v20.0.0 · raineorshine/npm-check-updates&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/raineorshine/npm-check-updates/releases/tag/v20.0.0&quot; title=&quot;Release v20.0.0 · raineorshine/npm-check-updates&quot;&gt;github.com/raineorshine/npm-check-updates/releases/tag/v20.0.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;npm-check-updates v20.0.0リリース。&lt;br&gt;
npm/yarn/pnpmの設定にあるminimum release ageの設定を自動的に読み取り、cooldownオプションとして適用するようになった。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-es2026-candidate-march-31st-2026-tc39-ecma262&quot;&gt;Release ES2026 Candidate March 31st 2026 · tc39/ecma262&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/tc39/ecma262/releases/tag/es2026-candidate-2026-03-31&quot; title=&quot;Release ES2026 Candidate March 31st 2026 · tc39/ecma262&quot;&gt;github.com/tc39/ecma262/releases/tag/es2026-candidate-2026-03-31&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;ECMAScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;spec&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ECMAScript 2026のRelease Candidateが公開された。&lt;br&gt;
TC39によって2026年3月に承認され、2026年6月のEcma GAでの承認を経て正式リリースとなる予定。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v15-0-0-sindresorhus-got&quot;&gt;Release v15.0.0 · sindresorhus/got&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/sindresorhus/got/releases/tag/v15.0.0&quot; title=&quot;Release v15.0.0 · sindresorhus/got&quot;&gt;github.com/sindresorhus/got/releases/tag/v15.0.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;HTTP&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Got v15.0.0リリース。&lt;br&gt;
Node.js 22未満のサポートを削除、&lt;br&gt;
&lt;code&gt;promise.cancel()&lt;/code&gt;を削除しAbortControllerの&lt;code&gt;signal&lt;/code&gt;オプションに移行、&lt;code&gt;isStream&lt;/code&gt;オプションの削除。&lt;br&gt;
&lt;code&gt;responseType: &amp;#39;buffer&amp;#39;&lt;/code&gt;が&lt;code&gt;Buffer&lt;/code&gt;の代わりに&lt;code&gt;Uint8Array&lt;/code&gt;を返すように変更。&lt;br&gt;
ネイティブのFormData APIを利用するように変更、&lt;code&gt;strictContentLength&lt;/code&gt;のデフォルトを&lt;code&gt;true&lt;/code&gt;に変更。&lt;br&gt;
RFC 9110に準拠し300/304レスポンスの自動リダイレクトを廃止など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-4-18-0-lodash-lodash&quot;&gt;Release 4.18.0 · lodash/lodash&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/lodash/lodash/releases/tag/4.18.0&quot; title=&quot;Release 4.18.0 · lodash/lodash&quot;&gt;github.com/lodash/lodash/releases/tag/4.18.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;lodash&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;lodash 4.18.0リリース。&lt;br&gt;
&lt;code&gt;_.unset&lt;/code&gt;と&lt;code&gt;_.omit&lt;/code&gt;のPrototype Pollutionの脆弱性を修正、&lt;code&gt;_.template&lt;/code&gt;のコードインジェクションの修正。&lt;br&gt;
&lt;code&gt;lodash.unset&lt;/code&gt;や&lt;code&gt;lodash.template&lt;/code&gt;などの個別パッケージが古いままだったのを修正して再公開。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-25-9-0-current&quot;&gt;Node.js — Node.js 25.9.0 (Current)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v25.9.0&quot; title=&quot;Node.js — Node.js 25.9.0 (Current)&quot;&gt;nodejs.org/en/blog/release/v25.9.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js v25.9.0リリース。&lt;br&gt;
テストランナーのモックモジュールAPIで&lt;code&gt;defaultExport&lt;/code&gt;と&lt;code&gt;namedExports&lt;/code&gt;オプションを&lt;code&gt;exports&lt;/code&gt;オプションに統合。&lt;br&gt;
&lt;code&gt;--max-heap-size&lt;/code&gt;フラグの追加、Web CryptoでTurboSHAKEとKangarooTwelveアルゴリズムのサポート。&lt;br&gt;
SEA(Single Executable Applications)でESMエントリポイントのコードキャッシュをサポート、実験的な&lt;code&gt;stream/iter&lt;/code&gt;モジュールの追加。&lt;br&gt;
&lt;code&gt;AsyncLocalStorage&lt;/code&gt;に&lt;code&gt;using&lt;/code&gt;スコープの追加、REPLでのカスタムエラーハンドリングのサポートなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v5-0-0-lerna-lite-lerna-lite&quot;&gt;Release v5.0.0 · lerna-lite/lerna-lite&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/lerna-lite/lerna-lite/releases/tag/v5.0.0&quot; title=&quot;Release v5.0.0 · lerna-lite/lerna-lite&quot;&gt;github.com/lerna-lite/lerna-lite/releases/tag/v5.0.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;monorepo&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;lerna-lite v5.0.0リリース。&lt;br&gt;
Node.js 20のサポート終了、Conventional Changelogのレガシー設定ファイル読み込みの削除、&lt;code&gt;--remove-package-fields&lt;/code&gt;オプションの削除。&lt;br&gt;
内部依存を自前の実装に置き換えることでインストールサイズを削減など&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;storybook-mcp-for-react&quot;&gt;Storybook MCP for React&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://storybook.js.org/blog/storybook-mcp-for-react/&quot; title=&quot;Storybook MCP for React&quot;&gt;storybook.js.org/blog/storybook-mcp-for-react/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;storybook&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;MCP&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Storybook MCPサーバについて。&lt;br&gt;
AIエージェントに既存のUIコンポーネントのメタデータ(ストーリー、API、ドキュメント)を提供するMCPサーバ。&lt;br&gt;
複数のStorybookを組み合わせて使うCompositionにも対応している。&lt;br&gt;
MCP Appsに対応して、チャットのレスポンスに直接Storyを埋め込めるようになっている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-security-bug-bounty-program-paused-due-to-loss-of-funding&quot;&gt;Node.js — Security Bug Bounty Program Paused Due to Loss of Funding&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/announcements/discontinuing-security-bug-bounties&quot; title=&quot;Node.js — Security Bug Bounty Program Paused Due to Loss of Funding&quot;&gt;nodejs.org/en/blog/announcements/discontinuing-security-bug-bounties&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.jsのセキュリティバグバウンティプログラムの一時停止について。&lt;br&gt;
2016年からHackerOneのInternet Bug Bounty(IBB)プログラムを通じて運用されていたが、IBBプログラムの終了により資金が枯渇したため一時停止となった。&lt;br&gt;
資金の80%を発見、20%を修正へ割り当てているが、AIなどによる発見の拡大によりバランスが変わった。&lt;br&gt;
脆弱性の報告自体はHackerOneを通じて引き続き受け付けるが、報告者への金銭的な報酬はなくなる。専用の資金が確保できた場合にプログラムの再開を検討する予定&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;signals-the-push-pull-based-algorithm-willy-brauner&quot;&gt;Signals, the push-pull based algorithm — Willy Brauner&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://willybrauner.com/journal/signal-the-push-pull-based-algorithm&quot; title=&quot;Signals, the push-pull based algorithm — Willy Brauner&quot;&gt;willybrauner.com/journal/signal-the-push-pull-based-algorithm&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Signalにおけるpush-pullベースのリアクティブアルゴリズムについての解説記事。&lt;br&gt;
Signalの基本的な仕組みとして、値の変更時にサブスクライバーへ通知するPush型と、計算値を実際にアクセスされるまで遅延評価するPull型の組み合わせについて解説している。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;core-javascript-and-typescript-features-become-free-in-intellij-idea-the-intellij-idea-blog&quot;&gt;Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA | The IntelliJ IDEA Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://blog.jetbrains.com/idea/2026/03/js-ts-free-support/&quot; title=&quot;Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA | The IntelliJ IDEA Blog&quot;&gt;blog.jetbrains.com/idea/2026/03/js-ts-free-support/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JetBrains&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;IDE&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;IntelliJ IDEA v2026.1で、JavaScript/TypeScript/HTML/CSSのコア機能が無料で利用可能に。&lt;br&gt;
これまでUltimate版のみで提供されていたWeb開発向けの機能が、Community Editionでも利用できるようになった。&lt;br&gt;
JS/TSのコード補完やリファクタリング、ESLint/Prettierの統合、Viteでのプロジェクト作成、npmスクリプトの実行、依存関係の脆弱性検出などが含まれる。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan-stepsecurity&quot;&gt;axios Compromised on npm - Malicious Versions Drop Remote Access Trojan - StepSecurity&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan&quot; title=&quot;axios Compromised on npm - Malicious Versions Drop Remote Access Trojan - StepSecurity&quot;&gt;www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;axiosのnpmパッケージに対するサプライチェーン攻撃について。&lt;br&gt;
ソーシャルエンジニアリングによりメンテナーアカウントが乗っ取られ、悪意のある&lt;code&gt;axios@1.14.1&lt;/code&gt;と&lt;code&gt;axios@0.30.4&lt;/code&gt;が公開された。&lt;br&gt;
これらのバージョンには&lt;code&gt;plain-crypto-js&lt;/code&gt;というマルウェアが依存関係として追加されている。&lt;br&gt;
postinstallフックを通じてmacOS/Windows/Linux向けのRemote Access Trojan(RAT)をインストールする仕組みになっていた。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://socket.dev/blog/attackers-hunting-high-impact-nodejs-maintainers&quot; title=&quot;Attackers Are Hunting High-Impact Node.js Maintainers in a C...&quot;&gt;Attackers Are Hunting High-Impact Node.js Maintainers in a C...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://socket.dev/blog/hidden-blast-radius-of-the-axios-compromise&quot; title=&quot;The Hidden Blast Radius of the Axios Compromise - Socket&quot;&gt;The Hidden Blast Radius of the Axios Compromise - Socket&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;サイト、サービス、ドキュメント&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;introducing-emdash-the-spiritual-successor-to-wordpress-that-solves-plugin-security&quot;&gt;Introducing EmDash — the spiritual successor to WordPress that solves plugin security&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://blog.cloudflare.com/emdash-wordpress/&quot; title=&quot;Introducing EmDash — the spiritual successor to WordPress that solves plugin security&quot;&gt;blog.cloudflare.com/emdash-wordpress/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;cloudflare&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CMS&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;astro&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;OpenSource&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;wordpress&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;CloudflareによるサーバーレスCMS。&lt;br&gt;
TypeScriptで書かれ、Astro 6.0をベースにしたオープンソース(MITライセンス)のCMS。&lt;br&gt;
プラグインを独立したサンドボックス環境(Dynamic Workers)で実行し、プラグイン起因のセキュリティ問題を解決するアーキテクチャを採用している。&lt;br&gt;
MCPやCLIによるAIエージェント連携、x402プロトコルによる決済統合などの機能も備えている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;vercel-labs-emulate-local-api-emulation-for-ci-and-no-network-sandboxes&quot;&gt;vercel-labs/emulate: Local API emulation for CI and no-network sandboxes&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/vercel-labs/emulate&quot; title=&quot;vercel-labs/emulate: Local API emulation for CI and no-network sandboxes&quot;&gt;github.com/vercel-labs/emulate&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;vercel&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;API&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;testing&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;server&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Vercel/GitHub/Google/Slack/AWS(S3/SQS)などのAPIをローカルでエミュレートするツール。&lt;br&gt;
外部APIのモックサーバとして利用できる。&lt;br&gt;
各サービスはステートフルにデータを保持し、OAuth 2.0フローやWebhookにも対応している。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;arrowjs-the-first-ui-framework-for-the-agentic-era&quot;&gt;ArrowJS — The first UI framework for the agentic era&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://arrow-js.com/&quot; title=&quot;ArrowJS — The first UI framework for the agentic era&quot;&gt;arrow-js.com/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;WebAssembly&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ビルドステップなしで動作する軽量なUIフレームワーク。&lt;code&gt;reactive&lt;/code&gt;、&lt;code&gt;html&lt;/code&gt;、&lt;code&gt;component&lt;/code&gt;の3つの関数で構成される。&lt;br&gt;
AI向けにWebAssemblyサンドボックス内でコンポーネントロジックを分離して実行する機能を持つ。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;書籍関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;react&quot;&gt;React本格入門 | 技術評論社&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://gihyo.jp/book/2026/978-4-297-15523-0&quot; title=&quot;React本格入門 | 技術評論社&quot;&gt;gihyo.jp/book/2026/978-4-297-15523-0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;book&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;2026年4月15日発売。&lt;br&gt;
React 19をベースにした入門書。&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Mon, 06 Apr 2026 10:32:51 +0900</pubDate>
        <link>https://jser.info/2026/04/06/typescript-6.0-es2026-rc-axios/</link>
        <guid isPermaLink="true">https://jser.info/2026/04/06/typescript-6.0-es2026-rc-axios/</guid>
        
        <category>TypeScript</category>
        
        <category>nodejs</category>
        
        <category>security</category>
        
        <category>Tools</category>
        
        <category>React</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-03-22のJS: Vite 8.0、Temporal Stage 4、Next.js 16.2</title>
        <description>&lt;p&gt;JSer.info #767 - Vite 8.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://main.vite.dev/blog/announcing-vite8&quot;&gt;Vite 8.0 is out! | Vite (main branch)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://vitest.dev/blog/vitest-4-1.html&quot;&gt;Vitest 4.1 is out! | Vitest&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;esbuild + Rollupの二重バンドラー構成をRustベースの統合バンドラーであるRolldownに置き換えています。lightningcssがpeerDependencyから直接的な依存関係へ変更され、ビルトインのDevtools、TypeScriptのパスエイリアス解決(&lt;code&gt;resolve.tsconfigPaths&lt;/code&gt;)のサポートが追加されています。WebAssemblyのSSRサポート、ブラウザのコンソールログをdevサーバーのターミナルに転送する&lt;code&gt;server.forwardConsole&lt;/code&gt;の追加なども含まれています。同じタイミングでVitest 4.1もリリースされており、Vite 8のサポート、Test Tags機能の追加、&lt;code&gt;aroundEach&lt;/code&gt;/&lt;code&gt;aroundAll&lt;/code&gt;フックの追加なども含まれています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;TC39 2026年3月ミーティングの結果として、TemporalがStage 4となりES2026に含まれることが決定しました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ecmascript-daily.github.io/ecmascript/2026/03/16/ecmascript-proposal-update&quot;&gt;ECMAScript proposal updates @ 2026-03 | ECMAScript Daily&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Import TextがStage 3へ、Error Stack AccessorがStage 2.7へ、Curtailing the Power of ThenablesがStage 2へ進みました。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Next.js 16.2がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nextjs.org/blog/next-16-2&quot;&gt;Next.js 16.2 | Next.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nextjs.org/blog/next-16-2-ai&quot;&gt;Next.js 16.2: AI Improvements | Next.js&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;next dev&lt;/code&gt;の起動速度の改善、Server Componentsペイロードのデシリアライズの改善によるレンダリングの高速化が行われています。&lt;code&gt;next/link&lt;/code&gt;に&lt;code&gt;transitionTypes&lt;/code&gt;の追加、ブラウザのコンソールログをターミナルへ転送する機能がデフォルトで有効化され、Hydrationエラーのデバッグ表示の改善、Adapters APIがStableへ変更されています。また、&lt;code&gt;create-next-app&lt;/code&gt;がデフォルトで&lt;code&gt;AGENTS.md&lt;/code&gt;を生成するようになりました。&lt;/p&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;vite-8-0-is-out-vite-main-branch&quot;&gt;Vite 8.0 is out! | Vite (main branch)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://main.vite.dev/blog/announcing-vite8&quot; title=&quot;Vite 8.0 is out! | Vite (main branch)&quot;&gt;main.vite.dev/blog/announcing-vite8&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Vite&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;bundler&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Vite 8.0リリース。&lt;br&gt;
esbuild + Rollupの二重バンドラー構成をRustベースの統合バンドラーであるRolldownに置き換え。&lt;br&gt;
lightningcssがpeerDependencyから直接的な依存関係へ変更。&lt;br&gt;
ビルトインのDevtools、TypeScriptのパスエイリアス解決(&lt;code&gt;resolve.tsconfigPaths&lt;/code&gt;)のサポート。&lt;br&gt;
WebAssemblyのSSRサポート、ブラウザのコンソールログをdevサーバーのターミナルに転送する&lt;code&gt;server.forwardConsole&lt;/code&gt;の追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;vitest-4-1-is-out-vitest&quot;&gt;Vitest 4.1 is out! | Vitest&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://vitest.dev/blog/vitest-4-1.html&quot; title=&quot;Vitest 4.1 is out! | Vitest&quot;&gt;vitest.dev/blog/vitest-4-1.html&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;vite&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;test&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Vitest 4.1リリース。&lt;br&gt;
Vite 8のサポート、テストケースにタグを付けてフィルタリングできるTest Tags機能の追加。&lt;br&gt;
&lt;code&gt;test.extend&lt;/code&gt;での型推論の改善、&lt;code&gt;aroundEach&lt;/code&gt;/&lt;code&gt;aroundAll&lt;/code&gt;フックの追加。&lt;br&gt;
&lt;code&gt;vi.defineHelper()&lt;/code&gt;でスタックトレースからヘルパー関数の内部を除外できるように。&lt;br&gt;
&lt;code&gt;--detect-async-leaks&lt;/code&gt;フラグで非同期リソースのリーク検出をサポート。&lt;br&gt;
&lt;code&gt;mockThrow()&lt;/code&gt;/&lt;code&gt;mockThrowOnce()&lt;/code&gt;の追加、Chai形式のmockアサーションのサポート。&lt;br&gt;
GitHub Actionsレポーターがジョブサマリーを自動生成するように、AIエージェント向けのAgentレポーターの追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-vite-alpha-voidzero&quot;&gt;Announcing Vite+ Alpha | VoidZero&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://voidzero.dev/posts/announcing-vite-plus-alpha&quot; title=&quot;Announcing Vite+ Alpha | VoidZero&quot;&gt;voidzero.dev/posts/announcing-vite-plus-alpha&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;vite&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CLI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Vite+ Alphaリリース。&lt;br&gt;
Vite、Vitest、Rolldown、Oxlint、Oxfmtなどを統合したCLIツール。&lt;br&gt;
&lt;code&gt;vp dev&lt;/code&gt;/&lt;code&gt;vp build&lt;/code&gt;/&lt;code&gt;vp test&lt;/code&gt;/&lt;code&gt;vp check&lt;/code&gt;などのコマンドで、開発サーバ、ビルド、テスト、Lint、フォーマットを1つのツールで実行できる。&lt;br&gt;
&lt;code&gt;vp env&lt;/code&gt;でのNode.jsバージョン管理、&lt;code&gt;vp run&lt;/code&gt;でのmonorepoタスク実行とキャッシュ機能も提供する。&lt;br&gt;
当初は商用版として検討されていたが、MITライセンスでオープンソースとして公開された。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/voidzero-dev/vite-plus/tree/main&quot; title=&quot;voidzero-dev/vite-plus: Vite+ is the unified toolchain and entry point for web development. It manages your runtime, package manager, and frontend toolchain in one place.&quot;&gt;voidzero-dev/vite-plus: Vite+ is the unified toolchain and entry point for web development. It manages your runtime, package manager, and frontend toolchain in one place.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;nuxt-4-4-nuxt-blog&quot;&gt;Nuxt 4.4 · Nuxt Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nuxt.com/blog/v4-4&quot; title=&quot;Nuxt 4.4 · Nuxt Blog&quot;&gt;nuxt.com/blog/v4-4&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Vue&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Nuxt v4.4リリース。&lt;br&gt;
Vue Router v5へのアップグレード、&lt;code&gt;createUseFetch&lt;/code&gt;/&lt;code&gt;createUseAsyncData&lt;/code&gt;を追加。&lt;br&gt;
レイアウトに型付きPropsを渡せるように、&lt;code&gt;useAnnouncer&lt;/code&gt; composableと&lt;code&gt;&amp;lt;NuxtAnnouncer&amp;gt;&lt;/code&gt;コンポーネントによるアクセシビリティの改善。&lt;br&gt;
ルート生成にtrieデータ構造ベースの&lt;code&gt;unrouting&lt;/code&gt;ライブラリを採用しパフォーマンスを改善。&lt;br&gt;
&lt;code&gt;useCookie&lt;/code&gt;の&lt;code&gt;refresh&lt;/code&gt;オプションの追加、&lt;code&gt;nuxt build --profile&lt;/code&gt;でのビルドプロファイリングのサポートなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;ecmascript-proposal-updates-2026-03-ecmascript-daily&quot;&gt;ECMAScript proposal updates @ 2026-03 | ECMAScript Daily&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://ecmascript-daily.github.io/ecmascript/2026/03/16/ecmascript-proposal-update&quot; title=&quot;ECMAScript proposal updates @ 2026-03 | ECMAScript Daily&quot;&gt;ecmascript-daily.github.io/ecmascript/2026/03/16/ecmascript-proposal-update&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;ECMAScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;proposal&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;news&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TC39&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;TC39 113th meetingでのECMAScript Proposalのステージの変更まとめ。&lt;br&gt;
TemporalがStage 4となりES2026に含まれる。&lt;br&gt;
Import TextがStage 3へ、Error Stack AccessorがStage 2.7へ。&lt;br&gt;
Curtailing the Power of ThenablesがStage 2へ。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;nova-1-0-nova&quot;&gt;Nova 1.0 · Nova&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://trynova.dev/blog/nova-1.0&quot; title=&quot;Nova 1.0 · Nova&quot;&gt;trynova.dev/blog/nova-1.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Nova 1.0リリース。&lt;br&gt;
Rustで書かれた軽量な組み込み向けデータ指向アーキテクチャなJavaScriptエンジン。&lt;br&gt;
ECMAScript仕様の完全な準拠にはまだ課題があり、RegExpのUnicodeサポートやPromiseのサブクラス化などに制限がある。&lt;br&gt;
セマンティックバージョニングを採用しアップデートを行なっていく予定。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;electron-41-0-electron&quot;&gt;Electron 41.0 | Electron&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.electronjs.org/blog/electron-41-0&quot; title=&quot;Electron 41.0 | Electron&quot;&gt;www.electronjs.org/blog/electron-41-0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Electron&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Electron 41.0リリース。&lt;br&gt;
Chromium 146、Node.js v24.14.0、V8 14.6へアップグレード。&lt;br&gt;
PDFの描画がout-of-process iframeを使った同一WebContents内での描画に変更。&lt;br&gt;
Cookieの&lt;code&gt;changed&lt;/code&gt;イベントに&lt;code&gt;inserted&lt;/code&gt;などの変更理由を追加。&lt;br&gt;
ASARの整合性チェックでダイジェストのサポート、Waylandでのフレームレスウィンドウのドロップシャドウとリサイズ境界の改善。&lt;br&gt;
MSIX auto updaterの互換性を追加、macOS向け&lt;code&gt;--disable-geolocation&lt;/code&gt;フラグの追加。&lt;br&gt;
WebSocket認証を&lt;code&gt;login&lt;/code&gt;イベントで処理できるように、&lt;code&gt;webPreferences.focusOnNavigation&lt;/code&gt;オプションの追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;bun-v1-3-11-bun-blog&quot;&gt;Bun v1.3.11 | Bun Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://bun.com/blog/bun-v1.3.11&quot; title=&quot;Bun v1.3.11 | Bun Blog&quot;&gt;bun.com/blog/bun-v1.3.11&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Bun&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Bun v1.3.11リリース。&lt;br&gt;
OSのスケジューラを使ったcronジョブを登録する&lt;code&gt;Bun.cron&lt;/code&gt; APIの追加、ANSIエスケープコードを考慮した文字列スライスを行う&lt;code&gt;Bun.sliceAnsi&lt;/code&gt;の追加。&lt;br&gt;
&lt;code&gt;bun test&lt;/code&gt;に&lt;code&gt;--path-ignore-patterns&lt;/code&gt;フラグの追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-pnpm-11-beta-0-pnpm-pnpm&quot;&gt;Release pnpm 11 Beta 0 · pnpm/pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v11.0.0-beta.0&quot; title=&quot;Release pnpm 11 Beta 0 · pnpm/pnpm&quot;&gt;github.com/pnpm/pnpm/releases/tag/v11.0.0-beta.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpm v11.0.0-beta.0リリース。&lt;br&gt;
Pure ESMパッケージへの移行、Node.js 18-21のサポートを終了。&lt;br&gt;
&lt;code&gt;package.json&lt;/code&gt;の&lt;code&gt;pnpm&lt;/code&gt;フィールドの設定を&lt;code&gt;pnpm-workspace.yaml&lt;/code&gt;へ移行、&lt;code&gt;pnpm server&lt;/code&gt;コマンドの削除、&lt;code&gt;pnpm link&lt;/code&gt;コマンドの変更など多くの破壊的変更を含む。&lt;br&gt;
パッケージメタデータの保存にSQLiteを使用するように変更、ストアバージョンの更新。&lt;br&gt;
&lt;code&gt;pnpm clean&lt;/code&gt;コマンドで&lt;code&gt;node_modules&lt;/code&gt;の削除、&lt;code&gt;pnpm audit --fix=update&lt;/code&gt;でlockfileの更新による脆弱性の修正に対応。&lt;br&gt;
&lt;code&gt;config.yaml&lt;/code&gt;のサポート、PnpmfileでESMフォーマット(&lt;code&gt;.pnpmfile.mjs&lt;/code&gt;)をサポートなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;next-js-16-2-next-js&quot;&gt;Next.js 16.2 | Next.js&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nextjs.org/blog/next-16-2&quot; title=&quot;Next.js 16.2 | Next.js&quot;&gt;nextjs.org/blog/next-16-2&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Next.js&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Next.js 16.2リリース。&lt;br&gt;
&lt;code&gt;next dev&lt;/code&gt;の起動速度の改善、Server Componentsペイロードのデシリアライズの改善によるレンダリングの高速化。&lt;br&gt;
&lt;code&gt;next/link&lt;/code&gt;に&lt;code&gt;transitionTypes&lt;/code&gt;を追加、Server Functionの実行ログをターミナルに表示する機能の追加、ブラウザログをターミナルに表示する機能をデフォルトで有効化。&lt;br&gt;
Hydrationエラーのデバッグ表示の改善、&lt;code&gt;next start&lt;/code&gt;で&lt;code&gt;--inspect&lt;/code&gt;フラグのサポート。&lt;br&gt;
Adapters APIがStableに変更。&lt;br&gt;
&lt;code&gt;create-next-app&lt;/code&gt;がデフォルトで&lt;code&gt;AGENTS.md&lt;/code&gt;を生成するように変更、&lt;code&gt;node_modules/next/dist/docs/&lt;/code&gt;にドキュメントをバンドルするように変更など&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nextjs.org/blog/next-16-2-ai&quot; title=&quot;Next.js 16.2: AI Improvements | Next.js&quot;&gt;Next.js 16.2: AI Improvements | Next.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nextjs.org/blog/next-16-2-turbopack&quot; title=&quot;Turbopack: What&amp;amp;amp;#039;s New in Next.js 16.2 | Next.js&quot;&gt;Turbopack: What&amp;#039;s New in Next.js 16.2 | Next.js&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;tc39-advances-temporal-to-stage-4-alongside-several-ecmascri&quot;&gt;TC39 Advances Temporal to Stage 4 Alongside Several ECMAScri...&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://socket.dev/blog/tc39-advances-temporal-to-stage-4?utm_medium=feed&quot; title=&quot;TC39 Advances Temporal to Stage 4 Alongside Several ECMAScri...&quot;&gt;socket.dev/blog/tc39-advances-temporal-to-stage-4?utm_medium&amp;#x3D;feed&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TC39&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ECMAScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;proposal&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;TC39 2026年3月ミーティングの結果について。&lt;br&gt;
TemporalがStage 4となりES2026に含まれることが決定した。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;external-import-maps-today-lea-verou&quot;&gt;External import maps, today! • Lea Verou&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://lea.verou.me/blog/2026/external-import-maps-today/&quot; title=&quot;External import maps, today! • Lea Verou&quot;&gt;lea.verou.me/blog/2026/external-import-maps-today/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;module&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;External Import Mapsをビルドツールなしで利用する方法について。&lt;br&gt;
&lt;code&gt;&amp;lt;script type=&amp;quot;importmap&amp;quot;&amp;gt;&lt;/code&gt;をDOMで動的に注入することで、外部ファイルとしてImport Mapを管理できる。&lt;code&gt;document.currentScript.after()&lt;/code&gt;を使い&lt;code&gt;&amp;lt;script type=&amp;quot;importmap&amp;quot;&amp;gt;&lt;/code&gt;要素を挿入する。&lt;br&gt;
Chrome 89+/Safari 16.4+/Firefox 108+で動作する。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://jspm.org/jspm-4.0-release&quot; title=&quot;JSPM - JSPM 4.0 Release&quot;&gt;JSPM - JSPM 4.0 Release&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;edge-js-running-node-apps-inside-a-webassembly-sandbox-blog-wasmer&quot;&gt;Edge.js: Running Node apps inside a WebAssembly Sandbox · Blog · Wasmer&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://wasmer.io/posts/edgejs-safe-nodejs-using-wasm-sandbox&quot; title=&quot;Edge.js: Running Node apps inside a WebAssembly Sandbox · Blog · Wasmer&quot;&gt;wasmer.io/posts/edgejs-safe-nodejs-using-wasm-sandbox&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;WebAssembly&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;WebAssemblyのSandboxでNode.js互換のアプリケーションを実行できるRuntime。&lt;br&gt;
Node.js v24互換で、Next.jsやAstroなどのフレームワークを動作させることができる。&lt;br&gt;
OSシステムコールとネイティブコードのみをWASIX経由でサンドボックス化し、JavaScriptエンジン自体はネイティブで実行するアーキテクチャとなっている。&lt;br&gt;
V8、JavaScriptCore、QuickJSなど複数のJSエンジンに対応している。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;サイト、サービス、ドキュメント&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;unjs-impound-builder-agnostic-plugin-to-allow-restricting-import-patterns-in-certain-parts-of-your-code-base&quot;&gt;unjs/impound: Builder-agnostic plugin to allow restricting import patterns in certain parts of your code-base.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/unjs/impound?tab=readme-ov-file&quot; title=&quot;unjs/impound: Builder-agnostic plugin to allow restricting import patterns in certain parts of your code-base.&quot;&gt;github.com/unjs/impound?tab&amp;#x3D;readme-ov-file&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;module&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;bundler&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;plugin&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;特定のディレクトリからのimportを禁止するなどのパターンを定義できるunpluginプラグイン。&lt;br&gt;
正規表現、文字列、関数によるパターンマッチでimportの制限ルールを定義できる。&lt;br&gt;
&lt;code&gt;trace&lt;/code&gt;オプションを有効にすると、ルールで禁止された結果をわかりやすく表示できる&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;browserpod-sandboxed-dev-environments-in-any-browser&quot;&gt;BrowserPod — Sandboxed Dev Environments in any Browser&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://browserpod.io/&quot; title=&quot;BrowserPod — Sandboxed Dev Environments in any Browser&quot;&gt;browserpod.io/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;WebAssembly&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;webservice&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ブラウザ内でNode.jsなどのコードをサンドボックス実行できるプラットフォーム。&lt;br&gt;
WebAssemblyベースのランタイムエンジンを使い、WebWorkerによるマルチプロセス実行、仮想ファイルシステム、制御されたネットワークアクセスなどの機能を持つ。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;sam247-openredaction-open-source-pii-detection-and-redaction-for-javascript-typescript-achieve-enterprise-compliance-and-unparalleled-lightning-fast-performance-all-100-local&quot;&gt;sam247/openredaction: Open Source PII detection and redaction for JavaScript/Typescript. Achieve enterprise compliance and unparalleled, lightning fast performance, all 100% local.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/sam247/openredaction&quot; title=&quot;sam247/openredaction: Open Source PII detection and redaction for JavaScript/Typescript. Achieve enterprise compliance and unparalleled, lightning fast performance, all 100% local.&quot;&gt;github.com/sam247/openredaction&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;privacy&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;RegExp&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;JavaScript/TypeScript向けのPII(個人識別情報)の検出とマスキングを行うライブラリ。&lt;br&gt;
正規表現パターンを使い、メールアドレス、電話番号、クレジットカード番号、政府発行IDなど50カ国以上のPIIパターンをサポートしている。&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Sun, 22 Mar 2026 22:12:53 +0900</pubDate>
        <link>https://jser.info/2026/03/22/vite-8.0-temporal-stage-4-next.js-16.2/</link>
        <guid isPermaLink="true">https://jser.info/2026/03/22/vite-8.0-temporal-stage-4-next.js-16.2/</guid>
        
        <category>Rust</category>
        
        <category>vite</category>
        
        <category>bundler</category>
        
        <category>ECMAScript</category>
        
        <category>Next.js</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-03-12のJS: TypeScript 6.0 RC、Solid v2.0.0 Beta、Node.jsリリーススケジュールの変更</title>
        <description>&lt;p&gt;JSer.info #766 - TypeScript 6.0 RCがリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-rc/&quot;&gt;Announcing TypeScript 6.0 RC - TypeScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;TypeScript 7(Go言語ベース)への移行を見据えたリリースで、多くのデフォルト設定の変更や非推奨化が含まれています。&lt;br&gt;
&lt;code&gt;strict&lt;/code&gt;がデフォルトで&lt;code&gt;true&lt;/code&gt;に変更、&lt;code&gt;module&lt;/code&gt;のデフォルトが&lt;code&gt;esnext&lt;/code&gt;に変更、&lt;code&gt;target&lt;/code&gt;のデフォルトが&lt;code&gt;es2025&lt;/code&gt;に変更など、既存のプロジェクトへの影響が大きい変更が含まれています。&lt;br&gt;
また、&lt;code&gt;target: es5&lt;/code&gt;/&lt;code&gt;--moduleResolution node10&lt;/code&gt;/&lt;code&gt;--module amd|umd|system&lt;/code&gt;/&lt;code&gt;--outFile&lt;/code&gt;などが非推奨化されています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Solid v2.0.0 Betaがリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/solidjs/solid/releases/tag/v2.0.0-beta.0&quot;&gt;Release v2.0.0 Beta - The &lt;Suspense&gt; is Over · solidjs/solid&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;非同期処理がファーストクラスとして扱われ、computationsがPromiseやasync iterablesを返せるようになっています。&lt;br&gt;
&lt;code&gt;&amp;lt;Loading&amp;gt;&lt;/code&gt;コンポーネントや&lt;code&gt;isPending&lt;/code&gt;によるPending状態の追跡、&lt;code&gt;action()&lt;/code&gt;と&lt;code&gt;createOptimistic&lt;/code&gt;によるOptimistic Updateの仕組みが追加されました。&lt;br&gt;
&lt;code&gt;&amp;lt;Index&amp;gt;&lt;/code&gt;を&lt;code&gt;&amp;lt;For keyed={false}&amp;gt;&lt;/code&gt;へ変更、&lt;code&gt;createEffect&lt;/code&gt;のcompute/applyフェーズの分離、&lt;code&gt;use:&lt;/code&gt;ディレクティブの削除など破壊的変更も含まれています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Node.jsのリリースモデルが2026年10月から変更されることが発表されました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nodejs.org/en/blog/announcements/evolving-the-nodejs-release-schedule&quot;&gt;Node.js — Evolving the Node.js Release Schedule&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;現在の年2回のメジャーリリースから年1回に変更され、すべてのメジャーリリースがLTSとなります。&lt;br&gt;
新しいリリースサイクルでは、Alpha Phase(10月〜3月)でBreaking Changesを許容し、Current Phase(4月〜10月)で安定化、その後30ヶ月のLTSフェーズとなります。&lt;br&gt;
奇数/偶数バージョンの区別がなくなり、Node.js 26(2026年4月)が現行モデルの最後のリリースとなります。&lt;/p&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v6-3-0-actions-setup-node&quot;&gt;Release v6.3.0 · actions/setup-node&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/actions/setup-node/releases/tag/v6.3.0&quot; title=&quot;Release v6.3.0 · actions/setup-node&quot;&gt;github.com/actions/setup-node/releases/tag/v6.3.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;GitHub&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;setup-node v6.3.0リリース。&lt;br&gt;
&lt;code&gt;devEngines&lt;/code&gt;フィールドのサポート&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v2-0-0-beta-the-suspense-is-over-solidjs-solid&quot;&gt;Release v2.0.0 Beta - The &amp;lt;Suspense&amp;gt; is Over · solidjs/solid&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/solidjs/solid/releases/tag/v2.0.0-beta.0&quot; title=&quot;Release v2.0.0 Beta - The &amp;amp;lt;Suspense&amp;amp;gt; is Over · solidjs/solid&quot;&gt;github.com/solidjs/solid/releases/tag/v2.0.0-beta.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Solid&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Solid v2.0.0 Betaリリース。&lt;br&gt;
非同期処理はファーストクラスとして、computationsがPromiseやasync iterablesを返せるようになった。&lt;br&gt;
&lt;code&gt;&amp;lt;Loading&amp;gt;&lt;/code&gt;コンポーネントや&lt;code&gt;isPending&lt;/code&gt;によるPending状態の追跡、&lt;code&gt;action()&lt;/code&gt;と&lt;code&gt;createOptimistic&lt;/code&gt;によるOptimistic Updateの仕組みを追加。&lt;br&gt;
&lt;code&gt;&amp;lt;Index&amp;gt;&lt;/code&gt;を&lt;code&gt;&amp;lt;For keyed={false}&amp;gt;&lt;/code&gt;へ変更、&lt;code&gt;createEffect&lt;/code&gt;のcompute/applyフェーズの分離、&lt;code&gt;use:&lt;/code&gt;ディレクティブの削除など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-typescript-6-0-rc-typescript&quot;&gt;Announcing TypeScript 6.0 RC - TypeScript&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-rc/&quot; title=&quot;Announcing TypeScript 6.0 RC - TypeScript&quot;&gt;devblogs.microsoft.com/typescript/announcing-typescript-6-0-rc/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;TypeScript 6.0 RCリリース。&lt;br&gt;
TypeScript 7(Go言語ベース)への移行を見据えたリリースで、多くのデフォルト設定の変更や非推奨化が含まれる。&lt;br&gt;
Betaからの変更として &lt;code&gt;import ... assert {...}&lt;/code&gt;の廃止が延期された。&lt;br&gt;
&lt;code&gt;strict&lt;/code&gt;がデフォルトで&lt;code&gt;true&lt;/code&gt;に変更、&lt;code&gt;module&lt;/code&gt;のデフォルトが&lt;code&gt;esnext&lt;/code&gt;に変更、&lt;code&gt;target&lt;/code&gt;のデフォルトが&lt;code&gt;es2025&lt;/code&gt;に変更、&lt;code&gt;types&lt;/code&gt;のデフォルトが&lt;code&gt;[]&lt;/code&gt;に変更。&lt;br&gt;
&lt;code&gt;target: es5&lt;/code&gt;/&lt;code&gt;--moduleResolution node10&lt;/code&gt;/&lt;code&gt;--module amd|umd|system&lt;/code&gt;/&lt;code&gt;--outFile&lt;/code&gt;などを非推奨化。&lt;br&gt;
ES2025の&lt;code&gt;RegExp.escape&lt;/code&gt;やTemporalの型定義を追加、&lt;code&gt;lib.dom&lt;/code&gt;に&lt;code&gt;dom.iterable&lt;/code&gt;と&lt;code&gt;dom.asynciterable&lt;/code&gt;を統合。&lt;br&gt;
&lt;code&gt;this&lt;/code&gt;を使わない関数のcontext sensitivityの改善、&lt;code&gt;#/&lt;/code&gt;で始まるsubpath importsのサポートを追加。&lt;br&gt;
&lt;code&gt;--moduleResolution bundler&lt;/code&gt;と&lt;code&gt;--module commonjs&lt;/code&gt;の組み合わせが可能に。&lt;br&gt;
TypeScript 7への移行を補助する&lt;code&gt;--stableTypeOrdering&lt;/code&gt;フラグの追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;astro-6-0-astro&quot;&gt;Astro 6.0 | Astro&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://astro.build/blog/astro-6/&quot; title=&quot;Astro 6.0 | Astro&quot;&gt;astro.build/blog/astro-6/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;astro&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;cloudflare&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Vite&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Astro 6.0リリース。&lt;br&gt;
ViteのEnvironment APIを使った開発サーバーの刷新により、開発時にもCloudflare WorkersやBun/Denoなどの本番ランタイムで実行可能に。&lt;br&gt;
フォント管理を自動化するFonts APIの追加、リクエスト時にCMSやAPIのデータを取得できるLive Content Collectionsの追加。&lt;br&gt;
CSPのサポートが安定版に。&lt;br&gt;
Node.js 22以上が必須に変更、Vite 7/Shiki 4/Zod 4へのアップグレード。&lt;br&gt;
Experimentalとして、GoからRustベースに書き換えたコンパイラ、Queued Rendering、Route Caching APIの追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-evolving-the-node-js-release-schedule&quot;&gt;Node.js — Evolving the Node.js Release Schedule&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/announcements/evolving-the-nodejs-release-schedule&quot; title=&quot;Node.js — Evolving the Node.js Release Schedule&quot;&gt;nodejs.org/en/blog/announcements/evolving-the-nodejs-release-schedule&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;news&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.jsのリリースモデルを2026年10月から変更される。&lt;br&gt;
現在の年2回のメジャーリリースから年1回に変更し、すべてのリリースがLTSとなる。&lt;br&gt;
新しいリリースサイクルでは、Alpha Phase(10月〜3月)でBreaking Changesを許容し、Current Phase(4月〜10月)で安定化、その後30ヶ月のLTSフェーズとなる。&lt;br&gt;
奇数/偶数バージョンの区別がなくなり、バージョン番号がカレンダー年と対応する(Node.js 27は2027年など)。&lt;br&gt;
Node.js 26(2026年4月)が現行モデルの最後のリリースとなり、Node.js 27(2027年4月)から新しいスケジュールが適用される。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;chrome-146-release-notes-chrome-for-developers&quot;&gt;Chrome 146  |  Release notes  |  Chrome for Developers&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://developer.chrome.com/release-notes/146&quot; title=&quot;Chrome 146  |  Release notes  |  Chrome for Developers&quot;&gt;developer.chrome.com/release-notes/146&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Chrome&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Chrome 146リリース。&lt;br&gt;
CSSのスクロール駆動アニメーション、&lt;code&gt;trigger-scope&lt;/code&gt;プロパティのサポート。&lt;br&gt;
&lt;code&gt;meta name=&amp;quot;text-scale&amp;quot;&lt;/code&gt;によるOS/ブラウザのテキストスケーリング設定の反映、Scoped Custom Element Registryのサポート。&lt;br&gt;
&lt;code&gt;Iterator.concat()&lt;/code&gt;のサポート、Sanitizer APIの追加、WebAudioのPlayback Statistics APIの追加。&lt;br&gt;
WebGPUのCompatibility modeのサポート。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;get-features-faster-with-chromes-two-week-release-cycle-blog-chrome-for-developers&quot;&gt;Get features faster with Chrome&amp;#039;s two-week release cycle  |  Blog  |  Chrome for Developers&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://developer.chrome.com/blog/chrome-two-week-release?hl=en&quot; title=&quot;Get features faster with Chrome&amp;amp;#039;s two-week release cycle  |  Blog  |  Chrome for Developers&quot;&gt;developer.chrome.com/blog/chrome-two-week-release?hl&amp;#x3D;en&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Chrome&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;news&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Chromeのリリースサイクルを2026年9月(Chrome 153)から、4週間サイクルから2週間サイクルへ変更する。&lt;br&gt;
デスクトップ、Android、iOSが対象で、DevチャネルとCanaryチャネルは変更なし。&lt;br&gt;
Extended Stableチャネルは8週間サイクルのまま維持される。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;redwoodsdk-1-0-getting-out-of-the-weeds-blog-redwoodsdk&quot;&gt;RedwoodSDK 1.0: Getting Out of the Weeds | Blog | RedwoodSDK&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://rwsdk.com/blog/redwood-v1-getting-out-of-the-weeds&quot; title=&quot;RedwoodSDK 1.0: Getting Out of the Weeds | Blog | RedwoodSDK&quot;&gt;rwsdk.com/blog/redwood-v1-getting-out-of-the-weeds&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;cloudflare&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Cloudflare Workers向けのReactフレームワークであるRedwoodSDK 1.0リリース。&lt;br&gt;
旧RedwoodJSから方針を転換し、コード生成や暗黙的な規約に依存しない設計となっている。&lt;br&gt;
Web標準API(fetch, Request, Response)をそのまま利用し、設定より合成(Composability)を重視するアーキテクチャを採用している。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/redwoodjs/sdk/releases/tag/v1.0.0&quot; title=&quot;Release v1.0.0 · redwoodjs/sdk&quot;&gt;Release v1.0.0 · redwoodjs/sdk&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;temporal-the-9-year-journey-to-fix-time-in-javascript-bloomberg-js-blog&quot;&gt;Temporal: The 9-Year Journey to Fix Time in JavaScript | Bloomberg JS Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://bloomberg.github.io/js-blog/post/temporal/&quot; title=&quot;Temporal: The 9-Year Journey to Fix Time in JavaScript | Bloomberg JS Blog&quot;&gt;bloomberg.github.io/js-blog/post/temporal/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TC39&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ECMAScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ECMAScript ProposalのTemporalがStage 4となりES2026に含まれることが決定するまでの経緯についての記事。&lt;br&gt;
JavaScriptの&lt;code&gt;Date&lt;/code&gt;オブジェクトが抱えるミュータブルな設計、タイムゾーン対応の不足、曖昧なパースなどの問題と、それを解決するためにTemporalがどのように設計されたかを解説している。&lt;br&gt;
Temporalはイミュータブルな設計、タイムゾーンとカレンダーのネイティブサポート、ナノ秒精度などの特徴を持つ。&lt;br&gt;
&lt;code&gt;ZonedDateTime&lt;/code&gt;/&lt;code&gt;Instant&lt;/code&gt;/&lt;code&gt;PlainDate&lt;/code&gt;/&lt;code&gt;PlainTime&lt;/code&gt;などの型。&lt;code&gt;temporal_rs&lt;/code&gt;やBloomberg/Google/Microsoft/Igaliaなど複数の組織による協力についても紹介されている。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;サイト、サービス、ドキュメント&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-npmx-a-fast-modern-browser-for-the-npm-registry&quot;&gt;Announcing npmx: a fast, modern browser for the npm registry&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://npmx.dev/blog/alpha-release&quot; title=&quot;Announcing npmx: a fast, modern browser for the npm registry&quot;&gt;npmx.dev/blog/alpha-release&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;webservice&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;search&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;npmパッケージ検索サービスnpmx αリリース&lt;br&gt;
パッケージのダウンロード統計、依存関係の古さの警告、ESM/CJSのモジュール形式の検出、インストールサイズの分析などの機能を持つ。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;flatt-security-setup-takumi-guard-npm-github-action-to-configure-npm-with-takumi-guard-registry-auth-via-oidc&quot;&gt;flatt-security/setup-takumi-guard-npm: GitHub Action to configure npm with Takumi Guard registry auth via OIDC&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/flatt-security/setup-takumi-guard-npm&quot; title=&quot;flatt-security/setup-takumi-guard-npm: GitHub Action to configure npm with Takumi Guard registry auth via OIDC&quot;&gt;github.com/flatt-security/setup-takumi-guard-npm&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Actions&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;npmのパッケージインストールをセキュリティプロキシ経由にすることで、悪意あるパッケージをブロックするGitHub Action。&lt;br&gt;
npm/pnpm/yarnに対応し、レジストリを&lt;code&gt;https://npm.flatt.tech/&lt;/code&gt;に設定することでインストール時にパッケージをチェックする。&lt;br&gt;
GitHub OIDCを使った認証に対応し、Bot IDを設定することで監査ログやダッシュボードでの可視化が利用できる。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;aidenybai-react-grab-select-context-for-coding-agents-directly-from-your-website&quot;&gt;aidenybai/react-grab: Select context for coding agents directly from your website&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/aidenybai/react-grab/tree/main&quot; title=&quot;aidenybai/react-grab: Select context for coding agents directly from your website&quot;&gt;github.com/aidenybai/react-grab/tree/main&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;AI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Webサイト上のUI要素をInspectしてReactコンポーネント名やファイルパス、HTMLソースコードなどのコンテキスト情報をコピーできるツール。&lt;br&gt;
コピーした情報をCursorやClaude CodeなどのAIコーディングエージェントに渡して利用できる。&lt;br&gt;
Next.js/Vite/webpackに対応し、プラグインによるカスタマイズやPrimitives APIによる独自UIの構築にも対応している。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;dupontcyborg-numpy-ts-full-numpy-in-typescript-javascript-94-coverage&quot;&gt;dupontcyborg/numpy-ts: Full NumPy, in TypeScript/JavaScript (94% coverage)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/dupontcyborg/numpy-ts&quot; title=&quot;dupontcyborg/numpy-ts: Full NumPy, in TypeScript/JavaScript (94% coverage)&quot;&gt;github.com/dupontcyborg/numpy-ts&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;math&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;PythonのNumPyをTypeScript/JavaScriptで再実装したライブラリ。&lt;br&gt;
NumPyの507関数のうち476関数をカバーしている。dtype指定、ブロードキャスト、線形代数演算、NumPyスタイルのスライス記法などをサポートする。&lt;br&gt;
Tree-shakeableなモジュール構成で、Node.jsとブラウザの両方で動作する。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;pbakaus-impeccable-the-design-language-that-makes-your-ai-harness-better-at-design&quot;&gt;pbakaus/impeccable: The design language that makes your AI harness better at design.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pbakaus/impeccable&quot; title=&quot;pbakaus/impeccable: The design language that makes your AI harness better at design.&quot;&gt;github.com/pbakaus/impeccable&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;AI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Design&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CSS&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;AIコーディングエージェント向けのフロントエンドデザインのスキルとコマンドのセット。&lt;br&gt;
タイポグラフィ、色彩、空間設計、モーション、インタラクション、レスポンシブデザイン、UXライティングなどのスキルを定義している。&lt;br&gt;
AIが生成するUI/UXデザインにおけるアンチパターンのガイダンスも含まれている。&lt;br&gt;
Claude Code、Cursor、Gemini CLIなどのAIツールに対応している。&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Thu, 12 Mar 2026 20:45:51 +0900</pubDate>
        <link>https://jser.info/2026/03/12/typescript-6.0-rc-solid-v2.0.0-beta-node.js/</link>
        <guid isPermaLink="true">https://jser.info/2026/03/12/typescript-6.0-rc-solid-v2.0.0-beta-node.js/</guid>
        
        <category>npm</category>
        
        <category>nodejs</category>
        
        <category>TypeScript</category>
        
        <category>React</category>
        
        <category>Tools</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-02-26のJS: Electrobun v1、Deno 2.7、Oxfmt Beta</title>
        <description>&lt;p&gt;JSer.info #765 - Electrobun v1がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blackboard.sh/blog/electrobun-v1/&quot;&gt;Electrobun v1 - Blackboard Blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;TypeScriptでクロスプラットフォームのデスクトップアプリを作成できるフレームワークで、ランタイムにBunを使い、ZigやC/C++で実装されています。&lt;br&gt;
ウィンドウ管理やメニュー、グローバルショートカットなどのネイティブ機能をサポートし、差分パッチによる自動アップデート機能やプロセス分離されたwebviewの仕組みなどを持っています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Deno v2.7がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://deno.com/blog/v2.7&quot;&gt;Deno 2.7: Temporal API, Windows ARM, and npm overrides | Deno&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Temporal APIがstableに変更され、Windows ARM(aarch64)のサポートが追加されています。&lt;code&gt;package.json&lt;/code&gt;の&lt;code&gt;overrides&lt;/code&gt;フィールドのサポート、&lt;code&gt;CompressionStream&lt;/code&gt;/&lt;code&gt;DecompressionStream&lt;/code&gt;でのBrotliサポート、Web Crypto APIでのSHA3アルゴリズムのサポートなどが含まれています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;OxcのJavaScript FormatterであるOxfmtのβがリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://oxc.rs/blog/2026-02-24-oxfmt-beta&quot;&gt;Oxfmt Beta | The JavaScript Oxidation Compiler&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;PrettierのJavaScript/TypeScriptの互換テストを100%パスするようになっています。Tailwind CSSのクラスソート、importのソート、&lt;code&gt;package.json&lt;/code&gt;のフィールドソートの組み込みサポートなどが含まれています。&lt;/p&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;electrobun-v1-blackboard-blog&quot;&gt;Electrobun v1 - Blackboard Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://blackboard.sh/blog/electrobun-v1/&quot; title=&quot;Electrobun v1 - Blackboard Blog&quot;&gt;blackboard.sh/blog/electrobun-v1/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Bun&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Zig&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Electron&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;TypeScriptでクロスプラットフォームのデスクトップアプリを作成できるフレームワーク。&lt;br&gt;
ランタイムにBunを使い、ZigやC/C++で実装されている。&lt;br&gt;
ウィンドウ管理/メニュー/グローバルショートカット/クリップボード/ダイアログなどのネイティブ機能をサポートしている。&lt;br&gt;
差分パッチによる自動アップデート機能、プロセス分離されたwebviewを&lt;code&gt;&amp;lt;electrobun-webview&amp;gt;&lt;/code&gt;要素として扱える仕組みなどを持つ。&lt;br&gt;
macOS/Windows/Ubuntuに対応している。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/blackboardsh/electrobun&quot; title=&quot;blackboardsh/electrobun: Build ultra fast, tiny, and cross-platform desktop apps with Typescript.&quot;&gt;blackboardsh/electrobun: Build ultra fast, tiny, and cross-platform desktop apps with Typescript.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blackboard.sh/electrobun/docs/&quot; title=&quot;Electrobun Documentation - Build ultra fast, tiny, cross-platform desktop apps&quot;&gt;Electrobun Documentation - Build ultra fast, tiny, cross-platform desktop apps&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v4-12-0-honojs-hono&quot;&gt;Release v4.12.0 · honojs/hono&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/honojs/hono/releases/tag/v4.12.0&quot; title=&quot;Release v4.12.0 · honojs/hono&quot;&gt;github.com/honojs/hono/releases/tag/v4.12.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Hono&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Hono v4.12.0リリース。&lt;br&gt;
Hono Clientに&lt;code&gt;$path()&lt;/code&gt;メソッドの追加、SSG向けのredirect pluginの追加、Basic Authの&lt;code&gt;onAuthSuccess&lt;/code&gt;コールバックの追加。&lt;br&gt;
&lt;code&gt;getConnInfo&lt;/code&gt;がAWS Lambda/Cloudflare Pages/Netlifyに対応。&lt;br&gt;
TrieRouterのパフォーマンスの改善、&lt;code&gt;c.json()&lt;/code&gt;のFast Pathの追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;oxfmt-beta-the-javascript-oxidation-compiler&quot;&gt;Oxfmt Beta | The JavaScript Oxidation Compiler&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://oxc.rs/blog/2026-02-24-oxfmt-beta&quot; title=&quot;Oxfmt Beta | The JavaScript Oxidation Compiler&quot;&gt;oxc.rs/blog/2026-02-24-oxfmt-beta&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;OxcのJavaScript FormatterであるOxfmtのβリリース。&lt;br&gt;
PrettierのJavaScript/TypeScriptの互換テストを100%パスするようになった。&lt;br&gt;
Tailwind CSSのクラスソート、importのソート、&lt;code&gt;package.json&lt;/code&gt;のフィールドソートの組み込みサポートなど&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://oxc.rs/docs/guide/usage/formatter&quot; title=&quot;Oxfmt | The JavaScript Oxidation Compiler&quot;&gt;Oxfmt | The JavaScript Oxidation Compiler&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-25-7-0-current&quot;&gt;Node.js — Node.js 25.7.0 (Current)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v25.7.0&quot; title=&quot;Node.js — Node.js 25.7.0 (Current)&quot;&gt;nodejs.org/en/blog/release/v25.7.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node v25.7.0リリース。&lt;br&gt;
&lt;code&gt;node:sqlite&lt;/code&gt;モジュールがRelease Candidate(RC)に昇格。&lt;br&gt;
Single Executable Applications(SEA)でESMエントリーポイントをサポート、&lt;br&gt;
HTTP/2でHTTP/1へのフォールバック設定として&lt;code&gt;http1Options&lt;/code&gt;を追加。&lt;br&gt;
&lt;code&gt;Duplex.toWeb()&lt;/code&gt;のtypeオプションを&lt;code&gt;readableType&lt;/code&gt;にリネーム、&lt;code&gt;node:test&lt;/code&gt;でSIGINT時に中断されたテストを表示するように。&lt;br&gt;
&lt;code&gt;fs.stat&lt;/code&gt;に&lt;code&gt;throwIfNoEntry&lt;/code&gt;オプションの追加、&lt;code&gt;zlib&lt;/code&gt;でBrotli圧縮辞書のサポートなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-24-14-0-lts&quot;&gt;Node.js — Node.js 24.14.0 (LTS)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v24.14.0&quot; title=&quot;Node.js — Node.js 24.14.0 (LTS)&quot;&gt;nodejs.org/en/blog/release/v24.14.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node v24.14.0リリース。&lt;br&gt;
&lt;code&gt;async_hooks&lt;/code&gt;の&lt;code&gt;createHook()&lt;/code&gt;に&lt;code&gt;trackPromises&lt;/code&gt;オプションの追加、&lt;code&gt;fs.watch()&lt;/code&gt;に&lt;code&gt;ignore&lt;/code&gt;オプションの追加。&lt;br&gt;
&lt;code&gt;http.setGlobalProxyFromEnv()&lt;/code&gt;の追加、Subpath Importsで&lt;code&gt;#/&lt;/code&gt;から始まるパスをサポート。&lt;br&gt;
SQLiteのdefensive modeをデフォルトで有効化、Embedder APIでESMの初期サポートを追加。&lt;br&gt;
&lt;code&gt;stream/consumers&lt;/code&gt;に&lt;code&gt;bytes()&lt;/code&gt;メソッドの追加、&lt;code&gt;node:test&lt;/code&gt;の&lt;code&gt;run()&lt;/code&gt;に&lt;code&gt;env&lt;/code&gt;オプションの追加や&lt;code&gt;it.expectFailure&lt;/code&gt;のサポートなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;deno-2-7-temporal-api-windows-arm-and-npm-overrides-deno&quot;&gt;Deno 2.7: Temporal API, Windows ARM, and npm overrides | Deno&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://deno.com/blog/v2.7&quot; title=&quot;Deno 2.7: Temporal API, Windows ARM, and npm overrides | Deno&quot;&gt;deno.com/blog/v2.7&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;deno&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Deno v2.7リリース。&lt;br&gt;
Temporal APIがstableに変更、Windows ARM(aarch64)のサポート。&lt;br&gt;
&lt;code&gt;package.json&lt;/code&gt;の&lt;code&gt;overrides&lt;/code&gt;フィールドのサポート、&lt;code&gt;deno install --compile&lt;/code&gt;の追加。&lt;br&gt;
&lt;code&gt;CompressionStream&lt;/code&gt;/&lt;code&gt;DecompressionStream&lt;/code&gt;がBrotliをサポート、Web Crypto APIでSHA3アルゴリズムのサポート。&lt;br&gt;
&lt;code&gt;deno task&lt;/code&gt;でglobstar(&lt;code&gt;**&lt;/code&gt;)と&lt;code&gt;pipefail&lt;/code&gt;のサポート、&lt;code&gt;deno compile --self-extracting&lt;/code&gt;オプションの追加。&lt;br&gt;
Web WorkerのDevToolsデバッグに対応、OpenTelemetryでDeno Cronの自動計装に対応。&lt;br&gt;
Node.js互換性の改善として&lt;code&gt;node:worker_threads&lt;/code&gt;/&lt;code&gt;node:child_process&lt;/code&gt;/&lt;code&gt;node:zlib&lt;/code&gt;(Zstd)などの修正、V8 14.5へのアップデートなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;npm-bulk-trusted-publishing-config-and-script-security-now-generally-available-github-changelog&quot;&gt;npm bulk trusted publishing config and script security now generally available - GitHub Changelog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.blog/changelog/2026-02-18-npm-bulk-trusted-publishing-config-and-script-security-now-generally-available/&quot; title=&quot;npm bulk trusted publishing config and script security now generally available - GitHub Changelog&quot;&gt;github.blog/changelog/2026-02-18-npm-bulk-trusted-publishing-config-and-script-security-now-generally-available/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;npm CLI v11.10.0リリース。&lt;br&gt;
&lt;code&gt;min-release-age&lt;/code&gt;でパッケージの公開から一定日経過したものだけをインストールできるように。&lt;br&gt;
&lt;code&gt;npm trust&lt;/code&gt;コマンドで複数パッケージのOIDC Trusted Publishingの設定を一括で行えるように。&lt;br&gt;
&lt;code&gt;--allow-git&lt;/code&gt;フラグの追加により、git依存関係のインストール時のセキュリティ制御が可能に。&lt;code&gt;.npmrc&lt;/code&gt;でgit実行パスを上書きすることで&lt;code&gt;--ignore-scripts&lt;/code&gt;使用時でもコード実行が可能だった問題に対処している。&lt;br&gt;
&lt;code&gt;--allow-git=none&lt;/code&gt;の利用が推奨されており、npm CLI v12でデフォルトになる予定。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/npm/cli/releases/tag/v11.11.0&quot; title=&quot;Release v11.11.0 · npm/cli&quot;&gt;Release v11.11.0 · npm/cli&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;the-react-foundation-a-new-home-for-react-hosted-by-the-linux-foundation-react&quot;&gt;The React Foundation: A New Home for React Hosted by the Linux Foundation – React&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://react.dev/blog/2026/02/24/the-react-foundation&quot; title=&quot;The React Foundation: A New Home for React Hosted by the Linux Foundation – React&quot;&gt;react.dev/blog/2026/02/24/the-react-foundation&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;OpenSource&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;community&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;organization&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;news&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;React FoundationがLinux Foundation傘下に正式に設立された。&lt;br&gt;
React、React Native、JSXなどのプロジェクトがMetaからReact Foundationへ移管される。&lt;br&gt;
プラチナメンバーとしてAmazon、Callstack、Expo、Huawei、Meta、Microsoft、Software Mansion、Vercelが参加。&lt;br&gt;
技術的なガバナンスはFoundation本体から独立して維持され、貢献者やメンテナーが技術的な方向性を決定する。&lt;br&gt;
今後数カ月でリポジトリやインフラの移管が進められる予定。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-styled-components-6-3-7-styled-components-styled-components&quot;&gt;Release &lt;a href=&quot;mailto:styled-components@6.3.7&quot;&gt;styled-components@6.3.7&lt;/a&gt; · styled-components/styled-components&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/styled-components/styled-components/releases/tag/styled-components%406.3.7&quot; title=&quot;Release styled-components@6.3.7 · styled-components/styled-components&quot;&gt;github.com/styled-components/styled-components/releases/tag/styled-components%406.3.7&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;CSS&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;styled-components v6.3.7リリース。&lt;br&gt;
&lt;code&gt;createGlobalStyle&lt;/code&gt;がReact StrictModeやRSC(React Server Components)で正しく動作しない問題の修正。&lt;br&gt;
package.jsonに&lt;code&gt;exports&lt;/code&gt;フィールドを追加しESMの対応を改善など&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;clinejection-compromising-clines-production-releases-just-by-prompting-an-issue-triager-adnan-khan-security-research&quot;&gt;Clinejection — Compromising Cline&amp;#039;s Production Releases just by Prompting an Issue Triager | Adnan Khan - Security Research&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://adnanthekhan.com/posts/clinejection/&quot; title=&quot;Clinejection — Compromising Cline&amp;amp;#039;s Production Releases just by Prompting an Issue Triager | Adnan Khan - Security Research&quot;&gt;adnanthekhan.com/posts/clinejection/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;VSCode&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;AI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ClineのGitHub Actionsワークフローに対する攻撃手法についての記事。&lt;br&gt;
AIを使ったIssueトリアージボットへのPrompt Injectionを起点に、GitHub Actionsのキャッシュポイズニングを組み合わせる攻撃手法について。&lt;br&gt;
攻撃が成功した場合、VSCode Marketplace/OpenVSX/npmの公開用トークンを取れる問題があり、実際にCline CLIのnpmパッケージが侵害されていた。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;goodbye-innerhtml-hello-sethtml-stronger-xss-protection-in-firefox-148-mozilla-hacks-the-web-developer-blog&quot;&gt;Goodbye innerHTML, Hello setHTML: Stronger XSS Protection in Firefox 148 - Mozilla Hacks - the Web developer blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://hacks.mozilla.org/2026/02/goodbye-innerhtml-hello-sethtml-stronger-xss-protection-in-firefox-148/&quot; title=&quot;Goodbye innerHTML, Hello setHTML: Stronger XSS Protection in Firefox 148 - Mozilla Hacks - the Web developer blog&quot;&gt;hacks.mozilla.org/2026/02/goodbye-innerhtml-hello-sethtml-stronger-xss-protection-in-firefox-148/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Firefox&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;XSS&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;DOM&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Firefox 148で実装されたSanitizer APIについて。&lt;br&gt;
&lt;code&gt;innerHTML&lt;/code&gt;はHTMLをフィルタリングせずに挿入するが、&lt;code&gt;setHTML()&lt;/code&gt;は自動的にサニタイズしてXSSの原因となる危険な要素や属性を除去する。&lt;br&gt;
Sanitizer APIのデフォルト設定やカスタム設定、Trusted Typesとの組み合わせについて。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;how-we-rebuilt-next-js-with-ai-in-one-week&quot;&gt;How we rebuilt Next.js with AI in one week&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://blog.cloudflare.com/vinext/&quot; title=&quot;How we rebuilt Next.js with AI in one week&quot;&gt;blog.cloudflare.com/vinext/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Next.js&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;cloudflare&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;vite&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;CloudflareによるNext.js互換フレームワークvinextについて。&lt;br&gt;
Next.jsのルーティング、React Server Components、Server Actionsなどの機能をViteベースで再実装している。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/cloudflare/vinext&quot; title=&quot;cloudflare/vinext: Vite plugin that reimplements the Next.js API surface — deploy anywhere&quot;&gt;cloudflare/vinext: Vite plugin that reimplements the Next.js API surface — deploy anywhere&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;サイト、サービス、ドキュメント&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;millionco-react-doctor-let-coding-agents-diagnose-and-fix-your-react-code&quot;&gt;millionco/react-doctor: Let coding agents diagnose and fix your React code&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/millionco/react-doctor&quot; title=&quot;millionco/react-doctor: Let coding agents diagnose and fix your React code&quot;&gt;github.com/millionco/react-doctor&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ESLint&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;performance&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;accessibility&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;AI&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Reactのコードベースを静的解析して、ヘルススコア(0〜100)を算出するツール。&lt;br&gt;
60以上のルールでstate/effects、パフォーマンス、アーキテクチャ、バンドルサイズ、セキュリティ、アクセシビリティなどをチェックできる。&lt;br&gt;
未使用のファイルやエクスポートの検出、Next.js/Vite/Remixなどのフレームワーク自動検出にも対応している。&lt;br&gt;
CLIやGitHub Actions、Node.js APIとして利用できる。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;vercel-labs-portless-replace-port-numbers-with-stable-named-localhost-urls-for-humans-and-agents&quot;&gt;vercel-labs/portless: Replace port numbers with stable, named .localhost URLs. For humans and agents.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/vercel-labs/portless&quot; title=&quot;vercel-labs/portless: Replace port numbers with stable, named .localhost URLs. For humans and agents.&quot;&gt;github.com/vercel-labs/portless&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;server&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;debug&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ポート番号の代わりに&lt;code&gt;myapp.localhost&lt;/code&gt;のような名前付き&lt;code&gt;.localhost&lt;/code&gt; URLを使えるようにする開発用プロキシツール。&lt;br&gt;
&lt;code&gt;portless proxy start&lt;/code&gt;でデーモンを起動し、&lt;code&gt;portless myapp next dev&lt;/code&gt;のように開発サーバーを起動する。&lt;br&gt;
&lt;code&gt;http://myapp.localhost:1355&lt;/code&gt;のようなURLでアクセスできる。&lt;br&gt;
HTTP/2やHTTPSの証明書の自動生成に対応し、Next.js/Express/Nuxt/Vite/Astroなどのフレームワークで利用できる。&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Thu, 26 Feb 2026 23:48:54 +0900</pubDate>
        <link>https://jser.info/2026/02/26/electrobun-v1-deno-2.7-oxfmt-beta/</link>
        <guid isPermaLink="true">https://jser.info/2026/02/26/electrobun-v1-deno-2.7-oxfmt-beta/</guid>
        
        <category>security</category>
        
        <category>Tools</category>
        
        <category>nodejs</category>
        
        <category>React</category>
        
        <category>AI</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-02-16のJS: TypeScript 6.0 Beta、State of React 2025の結果、Interop 2026</title>
        <description>&lt;p&gt;JSer.info #764 - TypeScript 6.0 Betaがリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/&quot;&gt;Announcing TypeScript 6.0 Beta - TypeScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;TypeScript 7(Go言語ベース)への移行を見据えたリリースで、多くのデフォルト設定の変更や非推奨化が含まれています。&lt;code&gt;strict&lt;/code&gt;がデフォルトで&lt;code&gt;true&lt;/code&gt;に、&lt;code&gt;module&lt;/code&gt;のデフォルトが&lt;code&gt;esnext&lt;/code&gt;に、&lt;code&gt;target&lt;/code&gt;のデフォルトが&lt;code&gt;es2025&lt;/code&gt;にそれぞれ変更されています。また、&lt;code&gt;target: es5&lt;/code&gt;や&lt;code&gt;--moduleResolution node10&lt;/code&gt;などが非推奨化され、ES2025の&lt;code&gt;RegExp.escape&lt;/code&gt;やTemporalの型定義の追加、TypeScript 7への移行を補助する&lt;code&gt;--stableTypeOrdering&lt;/code&gt;フラグの追加なども含まれています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;State of React 2025のアンケート結果が公開されました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://2025.stateofreact.com/en-US&quot;&gt;State of React 2025&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reactの機能、フレームワーク、状態管理、データフェッチング、メタフレームワーク、ツール、AI活用などについてのアンケート結果がまとめられています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;ブラウザの相互運用性の向上を目指すプロジェクトであるInterop 2026が開始されました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://zenn.dev/yamanoku/articles/interop-2026-launched&quot;&gt;Interop 2026が始まりました！&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hacks.mozilla.org/2026/02/launching-interop-2026/&quot;&gt;Launching Interop 2026 - Mozilla Hacks - the Web developer blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://webkit.org/blog/17818/announcing-interop-2026/&quot;&gt;Announcing Interop 2026 | WebKit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igalia.com/news/interop-2026.html&quot;&gt;Interop 2026 Focus Areas Announced | Igalia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/blog/interop-2026&quot;&gt;Interop 2026: Continuing to improve the web for developers | web.dev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blogs.windows.com/msedgedev/2026/02/12/microsoft-edge-and-interop-2026/&quot;&gt;Microsoft Edge and Interop 2026 - Microsoft Edge Blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Apple、Google、Microsoft、Mozillaなどのブラウザベンダーが参加し、CSS Anchor Positioning、Container Style Queries、Navigation API、View Transitionsなどがフォーカスエリアに選ばれています。その他にもScroll-driven Animations、IndexedDB、WebRTC、WebTransportなど合計20の分野が対象となっています。&lt;/p&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-typescript-6-0-beta-typescript&quot;&gt;Announcing TypeScript 6.0 Beta - TypeScript&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/&quot; title=&quot;Announcing TypeScript 6.0 Beta - TypeScript&quot;&gt;devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;TypeScript 6.0 Betaリリース。&lt;br&gt;
TypeScript 7(Go言語ベース)への移行を見据えたリリースで、多くのデフォルト設定の変更や非推奨化が含まれる。&lt;br&gt;
&lt;code&gt;strict&lt;/code&gt;がデフォルトで&lt;code&gt;true&lt;/code&gt;に変更、&lt;code&gt;module&lt;/code&gt;のデフォルトが&lt;code&gt;esnext&lt;/code&gt;に変更、&lt;code&gt;target&lt;/code&gt;のデフォルトが&lt;code&gt;es2025&lt;/code&gt;に変更、&lt;code&gt;types&lt;/code&gt;のデフォルトが&lt;code&gt;[]&lt;/code&gt;に変更。&lt;br&gt;
&lt;code&gt;target: es5&lt;/code&gt;/&lt;code&gt;--moduleResolution node10&lt;/code&gt;/&lt;code&gt;--module amd|umd|system&lt;/code&gt;/&lt;code&gt;--outFile&lt;/code&gt;などを非推奨化。&lt;br&gt;
ES2025の&lt;code&gt;RegExp.escape&lt;/code&gt;やTemporalの型定義を追加、&lt;code&gt;lib.dom&lt;/code&gt;に&lt;code&gt;dom.iterable&lt;/code&gt;と&lt;code&gt;dom.asynciterable&lt;/code&gt;を統合。&lt;br&gt;
TypeScript 7への移行を補助する&lt;code&gt;--stableTypeOrdering&lt;/code&gt;フラグの追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;webkit-features-for-safari-26-3-webkit&quot;&gt;WebKit features for Safari 26.3 | WebKit&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://webkit.org/blog/17798/webkit-features-for-safari-26-3/&quot; title=&quot;WebKit features for Safari 26.3 | WebKit&quot;&gt;webkit.org/blog/17798/webkit-features-for-safari-26-3/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;safari&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Safari 26.3リリース。&lt;br&gt;
zstdのサポート、Navigation APIの&lt;code&gt;NavigateEvent&lt;/code&gt;に&lt;code&gt;AbortSignal&lt;/code&gt;を公開し、ナビゲーション中断時に進行中の処理をキャンセルできるように。&lt;br&gt;
CSSの&lt;code&gt;position-try&lt;/code&gt;や&lt;code&gt;text-decoration&lt;/code&gt;、マルチカラムレイアウトに関するバグ修正など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;biome-v2-4-embedded-snippets-html-accessibility-and-better-framework-support-biome&quot;&gt;Biome v2.4—Embedded Snippets, HTML Accessibility, and Better Framework Support | Biome&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://biomejs.dev/blog/biome-v2-4/&quot; title=&quot;Biome v2.4—Embedded Snippets, HTML Accessibility, and Better Framework Support | Biome&quot;&gt;biomejs.dev/blog/biome-v2-4/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;biome&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Biome v2.4リリース。&lt;br&gt;
JavaScript内に埋め込まれたCSSやGraphQLスニペットのFormatterとLintをサポート。&lt;br&gt;
HTMLアクセシビリティ向けの15個のLintルールの追加。&lt;br&gt;
Vue/Svelte/Astroのサポート改善、CSSパーサーでVue SFCの&lt;code&gt;:slotted&lt;/code&gt;や&lt;code&gt;:deep&lt;/code&gt;に対応。&lt;br&gt;
SARIFレポーターの追加、&lt;code&gt;--skip&lt;/code&gt;/&lt;code&gt;--only&lt;/code&gt;フラグのサポートなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;blog-writing-good-unit-tests&quot;&gt;Blog &amp;gt; Writing Good Unit Tests&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://eliocapella.com/blog/writing-good-unit-tests/&quot; title=&quot;Blog &amp;amp;gt; Writing Good Unit Tests&quot;&gt;eliocapella.com/blog/writing-good-unit-tests/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;test&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ユニットテストの書き方についての記事。&lt;br&gt;
関数ではなく動作をテストすること、システム境界のみをモック化すること、インメモリデータベースの活用、HTTPのモックについてなど&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;state-of-react-2025&quot;&gt;State of React 2025&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://2025.stateofreact.com/en-US&quot; title=&quot;State of React 2025&quot;&gt;2025.stateofreact.com/en-US&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Survey&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;State of React 2025のアンケート結果が公開された。&lt;br&gt;
Reactの機能、フレームワーク、状態管理、データフェッチング、メタフレームワーク、ツール、AI活用などについてのアンケート結果がまとめられている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;the-css-selection-2026-edition-project-wallace&quot;&gt;The CSS Selection - 2026 Edition - Project Wallace&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.projectwallace.com/the-css-selection/2026&quot; title=&quot;The CSS Selection - 2026 Edition - Project Wallace&quot;&gt;www.projectwallace.com/the-css-selection/2026&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;CSS&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;10万以上のウェブサイトを対象にした実際のCSS利用状況の調査レポート。&lt;br&gt;
Web AlmanacのCSSの章の代替として、CSSファイルサイズ、プロパティの利用率、モダンCSS機能の採用率などをまとめている。&lt;br&gt;
&lt;code&gt;:where()&lt;/code&gt; 91%、&lt;code&gt;:has()&lt;/code&gt; 41%、&lt;code&gt;@container&lt;/code&gt; 10%、&lt;code&gt;@layer&lt;/code&gt; 2.7%などの採用率になっている。&lt;br&gt;
ベンダープレフィックスやIE6時代のブラウザハックが依然として残っている点についても触れている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;interop-2026&quot;&gt;Interop 2026が始まりました！&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://zenn.dev/yamanoku/articles/interop-2026-launched&quot; title=&quot;Interop 2026が始まりました！&quot;&gt;zenn.dev/yamanoku/articles/interop-2026-launched&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;WebPlatformAPI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ブラウザの相互運用性の向上を目指すプロジェクトであるInterop 2026について。&lt;br&gt;
Apple、Google、Microsoft、Mozillaなどのブラウザベンダーが参加している。&lt;br&gt;
CSS Anchor Positioning、Container Style Queries、Navigation API、View Transitionsなどがフォーカスエリアに選ばれている。&lt;br&gt;
その他にもScroll-driven Animations、IndexedDB、WebRTC、WebTransportなど合計20の分野が対象となっている。&lt;br&gt;
調査対象としてアクセシビリティテスト、JPEG XL、モバイルテスト、WebVTTの4分野が含まれる。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://hacks.mozilla.org/2026/02/launching-interop-2026/&quot; title=&quot;Launching Interop 2026 - Mozilla Hacks - the Web developer blog&quot;&gt;Launching Interop 2026 - Mozilla Hacks - the Web developer blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://webkit.org/blog/17818/announcing-interop-2026/&quot; title=&quot;Announcing Interop 2026 | WebKit&quot;&gt;Announcing Interop 2026 | WebKit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igalia.com/news/interop-2026.html&quot; title=&quot;Interop 2026 Focus Areas Announced | Igalia&quot;&gt;Interop 2026 Focus Areas Announced | Igalia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/blog/interop-2026&quot; title=&quot;Interop 2026: Continuing to improve the web for developers | web.dev&quot;&gt;Interop 2026: Continuing to improve the web for developers | web.dev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blogs.windows.com/msedgedev/2026/02/12/microsoft-edge-and-interop-2026/&quot; title=&quot;Microsoft Edge and Interop 2026 - Microsoft Edge Blog&quot;&gt;Microsoft Edge and Interop 2026 - Microsoft Edge Blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;web-contenteditable&quot;&gt;Web フォントを使って contenteditable から脱出する&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://techblog.lycorp.co.jp/ja/20260216c&quot; title=&quot;Web フォントを使って contenteditable から脱出する&quot;&gt;techblog.lycorp.co.jp/ja/20260216c&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;CSS&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;fonts&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;任意の大きさに変形できる空白の文字を持つウェブフォントとテキストのオーバレイを使ってテキストエリアに絵文字などの装飾を表示する方法について&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;roadmap-2026-2026-02-04-webpack&quot;&gt;Roadmap 2026 (2026-02-04) | webpack&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://webpack.js.org/blog/2026-04-02-roadmap-2026/&quot; title=&quot;Roadmap 2026 (2026-02-04) | webpack&quot;&gt;webpack.js.org/blog/2026-04-02-roadmap-2026/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;webpack&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;webpack 2026年のロードマップ。&lt;br&gt;
CSS Modulesのネイティブサポート、TypeScriptのローダーなしでのビルド、HTMLエントリーポイントのプラグインなしでの利用をwebpack本体に組み込む予定。&lt;br&gt;
Node.js/Deno/Bunなどのクロスランタイム対応、Barrel Fileの遅延最適化、Minimizerプラグインの統合なども計画している。&lt;br&gt;
webpack 6のリリースに向けた変更についても紹介されている。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;サイト、サービス、ドキュメント&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;npmx-package-browser-for-the-npm-registry&quot;&gt;npmx - Package Browser for the npm Registry&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://npmx.dev/&quot; title=&quot;npmx - Package Browser for the npm Registry&quot;&gt;npmx.dev/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;search&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;webservice&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;npmレジストリのインクリメンタル検索サービス。&lt;br&gt;
Algoliaによるパッケージ検索、パッケージの比較機能、npm/pnpm/yarn/bun/deno/vltなどのパッケージマネージャーに対応したインストールコマンドの表示などの機能がある。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;hamzaydia-verifyfetch-resumable-verified-downloads-for-large-browser-files-fail-at-3-8gb-resume-from-3-8gb&quot;&gt;hamzaydia/verifyfetch: Resumable, verified downloads for large browser files. Fail at 3.8GB, resume from 3.8GB.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/hamzaydia/verifyfetch&quot; title=&quot;hamzaydia/verifyfetch: Resumable, verified downloads for large browser files. Fail at 3.8GB, resume from 3.8GB.&quot;&gt;github.com/hamzaydia/verifyfetch&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Fetch&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;WebAssembly&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ブラウザでの大容量ファイルのダウンロードにおいて、レジューム対応と整合性の検証を行うライブラリ。&lt;br&gt;
WebAssemblyによるストリーミングハッシュ計算、HTTP Rangeリクエストによるレジュームダウンロード、IndexedDBへのChunk保存をサポートする。&lt;br&gt;
事前にファイルを一定のchunkで分けたハッシュを生成しておき、Chunk毎の検証ができる。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;bikeshaving-shovel-run-service-workers-anywhere&quot;&gt;bikeshaving/shovel: Run Service Workers anywhere&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/bikeshaving/shovel&quot; title=&quot;bikeshaving/shovel: Run Service Workers anywhere&quot;&gt;github.com/bikeshaving/shovel&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;ServiceWorker&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;server&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Bun&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;cloudflare&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Service Worker APIやWeb標準APIのインターフェースをベースにしたサーバアプリケーションを書けるメタフレームワーク。&lt;br&gt;
Node.js/Bun/Cloudflare Workersなどで動作する。&lt;br&gt;
Service Workerの&lt;code&gt;install&lt;/code&gt;/&lt;code&gt;activate&lt;/code&gt;/&lt;code&gt;fetch&lt;/code&gt;イベントをベースにしたサーバライフサイクルを持つ。&lt;br&gt;
Fetch API、Cache API、FileSystem API、CookieStore API、URLPatternなどのWeb標準APIをベースとしている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;ubugeeei-vize-unofficial-high-performance-vue-js-toolchain-in-rust&quot;&gt;ubugeeei/vize: Unofficial High-Performance Vue.js Toolchain in Rust&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/ubugeeei/vize&quot; title=&quot;ubugeeei/vize: Unofficial High-Performance Vue.js Toolchain in Rust&quot;&gt;github.com/ubugeeei/vize&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Vue&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;compiler&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Rustで書かれたVue.jsツールチェイン。&lt;br&gt;
Vue SFCのコンパイラ、Linter、Formatter、型チェッカー、LSPなどを含む。&lt;br&gt;
CLI/Browser(WebAssembly)/Vite Pluginとして利用できる&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Mon, 16 Feb 2026 19:52:55 +0900</pubDate>
        <link>https://jser.info/2026/02/16/typescript-6.0-beta-state-of-react-2025-interop-2026/</link>
        <guid isPermaLink="true">https://jser.info/2026/02/16/typescript-6.0-beta-state-of-react-2025-interop-2026/</guid>
        
        <category>browser</category>
        
        <category>CSS</category>
        
        <category>TypeScript</category>
        
        <category>safari</category>
        
        <category>Fetch</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-02-04のJS: Yarn 6 Preview、WebAssembly 10年、State of JavaScript 2025の結果公開</title>
        <description>&lt;p&gt;JSer.info #763 - Yarn 6のプレビュー版が公開されました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://yarn6.netlify.app/blog/2026-01-28-yarn-6-preview/&quot;&gt;Yarn 6 Preview | Yarn&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yarn 6はRustでの書き直しが行われ、パフォーマンスの改善が行われています。&lt;br&gt;
Corepackの代わりにYarnのバージョン管理を行う&lt;code&gt;yarn switch&lt;/code&gt;コマンドの追加、package.jsonの変更時に自動でインストールを行うLazy Installsがデフォルトで有効化されます。&lt;br&gt;
移行ステップとして、JS実装のYarn 5が数ヶ月内にリリース予定で、Rust実装のYarn 6は2026年Q3以降にリリース予定となっています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;WebAssemblyの誕生から10年を振り返る記事が公開されています。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bytecodealliance.org/articles/ten-years-of-webassembly-a-retrospective&quot;&gt;Bytecode Alliance — 10 Years of Wasm: A Retrospective&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2013年のasm.jsから始まり、MozillaのLuke WagnerとGoogleのBen Titzerの協力によってWebAssemblyが誕生した経緯を紹介しています。2015年に主要ブラウザが同時に対応を発表し、2017年には全ブラウザが対応を完了しました。その後、WASIやComponent Modelの開発によりブラウザ外での利用が広がっており、WASIをPOSIXのコピーとしなかった点などについても触れられています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;State of JavaScript 2025のアンケート結果が公開されています。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://2025.stateofjs.com/en-US&quot;&gt;State of JavaScript 2025&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;JavaScriptの言語機能、フレームワーク、ライブラリ、ツール、テスト、AI活用などについてのアンケート結果がまとめられています。&lt;/p&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v8-0-0-fullhuman-purgecss&quot;&gt;Release v8.0.0 · FullHuman/purgecss&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/FullHuman/purgecss/releases/tag/v8.0.0&quot; title=&quot;Release v8.0.0 · FullHuman/purgecss&quot;&gt;github.com/FullHuman/purgecss/releases/tag/v8.0.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;CSS&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;PurgeCSS v8.0.0リリース。&lt;br&gt;
PostCSSプラグインのインポート方法がdefault importに変更。&lt;br&gt;
CLIに&lt;code&gt;--preserve-paths&lt;/code&gt;オプションの追加、CSS変数で参照されるアニメーションの保持の改善など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;bun-v1-3-7-bun-blog&quot;&gt;Bun v1.3.7 | Bun Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://bun.com/blog/bun-v1.3.7&quot; title=&quot;Bun v1.3.7 | Bun Blog&quot;&gt;bun.com/blog/bun-v1.3.7&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Bun&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Bun v1.3.7リリース。&lt;br&gt;
JSON5パーサーの&lt;code&gt;Bun.JSON5&lt;/code&gt;、JSON Linesを扱う&lt;code&gt;Bun.JSONL&lt;/code&gt;、ANSIテキストのラップを行う&lt;code&gt;Bun.wrapAnsi()&lt;/code&gt;の追加。&lt;br&gt;
Markdown形式でHeapやCPUのプロファイルを出力する&lt;code&gt;--heap-prof-md&lt;/code&gt;/&lt;code&gt;--cpu-prof-md&lt;/code&gt;フラグの追加。&lt;br&gt;
&lt;code&gt;Buffer.from(array)&lt;/code&gt;/async-await/&lt;code&gt;array.flat()&lt;/code&gt;などのパフォーマンス改善、HTTP/2の互換性の修正など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v4-11-7-honojs-hono&quot;&gt;Release v4.11.7 · honojs/hono&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/honojs/hono/releases/tag/v4.11.7&quot; title=&quot;Release v4.11.7 · honojs/hono&quot;&gt;github.com/honojs/hono/releases/tag/v4.11.7&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Hono&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Hono v4.11.7リリース。&lt;br&gt;
次の問題のセキュリティ修正を含むリリース&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;IP制限MiddlewareのIPv4アドレス検証バイパス&lt;/li&gt;
&lt;li&gt;Cache Middlewareでprivateやno-storeなレスポンスがキャッシュされる問題&lt;/li&gt;
&lt;li&gt;Serve Staticミドルウェア(Cloudflare Workers adapter)での内部アセットへのアクセス問題&lt;/li&gt;
&lt;li&gt;hono/jsxのErrorBoundaryでのXSS&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v0-0-58-microsoft-playwright-mcp&quot;&gt;Release v0.0.58 · microsoft/playwright-mcp&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/playwright-mcp/releases/tag/v0.0.58&quot; title=&quot;Release v0.0.58 · microsoft/playwright-mcp&quot;&gt;github.com/microsoft/playwright-mcp/releases/tag/v0.0.58&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;playwright&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;MCP&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;playwright-mcp v0.0.58リリース。&lt;br&gt;
&lt;code&gt;playwright-cli&lt;/code&gt;コマンドが追加され、コマンドでPlaywrightを操作できるように。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-25-5-0-current&quot;&gt;Node.js — Node.js 25.5.0 (Current)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v25.5.0&quot; title=&quot;Node.js — Node.js 25.5.0 (Current)&quot;&gt;nodejs.org/en/blog/release/v25.5.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node v25.5.0リリース。&lt;br&gt;
Single Executable Applications(SEA)の作成を簡略化する&lt;code&gt;--build-sea&lt;/code&gt;フラグの追加。&lt;br&gt;
&lt;code&gt;fs.watch()&lt;/code&gt;に&lt;code&gt;ignore&lt;/code&gt;オプションを追加、SQLiteのdefensive modeをデフォルトで有効化。&lt;br&gt;
&lt;code&gt;node:test&lt;/code&gt;に&lt;code&gt;expectedFailure&lt;/code&gt;オプションの追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;yarn-6-preview-yarn&quot;&gt;Yarn 6 Preview | Yarn&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://yarn6.netlify.app/blog/2026-01-28-yarn-6-preview/&quot; title=&quot;Yarn 6 Preview | Yarn&quot;&gt;yarn6.netlify.app/blog/2026-01-28-yarn-6-preview/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Yarn 6プレビュー版の公開。&lt;br&gt;
Yarn 6はRustでの書き直しで行われ、パフォーマンスの改善。&lt;br&gt;
Corepackの代わりにYarnのバージョン管理をする&lt;code&gt;yarn switch&lt;/code&gt;の追加、package.jsonの変更時に自動でインストールを行うLazy Installsがデフォルトに。&lt;br&gt;
JSの実装であるYarn 5は移行ステップとして数ヶ月内にリリース予定し、Rust実装のYarn 6は2026年Q3以降の予定。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;lodash-rolls-out-major-security-overhaul-openjs-foundation&quot;&gt;Lodash Rolls Out Major Security Overhaul | OpenJS Foundation&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://openjsf.org/blog/lodash-security-overhaul&quot; title=&quot;Lodash Rolls Out Major Security Overhaul | OpenJS Foundation&quot;&gt;openjsf.org/blog/lodash-security-overhaul&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;lodash&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Lodash 4.17.23リリース。&lt;br&gt;
&lt;code&gt;_.unset&lt;/code&gt;と&lt;code&gt;_.omit&lt;/code&gt;関数のPrototype Pollutionの脆弱性を修正。&lt;br&gt;
プロジェクトのガバナンスとセキュリティ体制を刷新し、Technical Steering Committeeを設立。&lt;br&gt;
CodeQLによる静的解析、Renovateによる依存関係の自動更新、OpenSSF Scorecardの監視を導入。&lt;br&gt;
CIの再構築、Bunのサポート、Playwrightを使ったブラウザテストの再導入も行われている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v1-58-0-microsoft-playwright&quot;&gt;Release v1.58.0 · microsoft/playwright&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/playwright/releases/tag/v1.58.0&quot; title=&quot;Release v1.58.0 · microsoft/playwright&quot;&gt;github.com/microsoft/playwright/releases/tag/v1.58.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;playwright&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;testing&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;playwright v1.58.0リリース。&lt;br&gt;
&lt;code&gt;_react&lt;/code&gt;/&lt;code&gt;_vue&lt;/code&gt;セレクタ、&lt;code&gt;:light&lt;/code&gt;セレクタエンジン、&lt;code&gt;devtools&lt;/code&gt;オプションの削除。&lt;br&gt;
macOS 13でのWebKitサポートを終了。&lt;br&gt;
HTMLレポートのSpeedboardタブにTimelineを追加、UI ModeとTrace Viewerにシステムテーマオプションを追加や検索機能の追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;bun-v1-3-8-bun-blog&quot;&gt;Bun v1.3.8 | Bun Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://bun.com/blog/bun-v1.3.8&quot; title=&quot;Bun v1.3.8 | Bun Blog&quot;&gt;bun.com/blog/bun-v1.3.8&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Bun&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Bun v1.3.8リリース。&lt;br&gt;
Zigで書かれた組み込みのCommonMark準拠のMarkdownパーサー&lt;code&gt;Bun.markdown&lt;/code&gt;を追加。&lt;br&gt;
&lt;code&gt;bun build --metafile-md&lt;/code&gt;でLLMフレンドリーなモジュールグラフのメタデータを出力できるように。&lt;br&gt;
Windowsでの&lt;code&gt;npm install -g bun&lt;/code&gt;のリグレッションを修正。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-version-28-0-0-jsdom-jsdom&quot;&gt;Release Version 28.0.0 · jsdom/jsdom&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/jsdom/jsdom/releases/tag/28.0.0&quot; title=&quot;Release Version 28.0.0 · jsdom/jsdom&quot;&gt;github.com/jsdom/jsdom/releases/tag/28.0.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;DOM&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;jsdom 28.0.0リリース。&lt;br&gt;
リソースローディングのカスタマイズAPIを刷新、&lt;code&gt;&amp;lt;iframe&amp;gt;&lt;/code&gt;/&lt;code&gt;&amp;lt;frame&amp;gt;&lt;/code&gt;要素でのMIMEタイプスニッフィングのサポート。&lt;br&gt;
&lt;code&gt;XMLHttpRequest&lt;/code&gt;や&lt;code&gt;WebSocket&lt;/code&gt;のリクエストが新しいリソースローディングのカスタマイズでインターセプト可能に。&lt;br&gt;
リダイレクト時の&lt;code&gt;document referrer&lt;/code&gt;の修正、&lt;code&gt;XMLHttpRequest&lt;/code&gt;のバグ修正など&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;bytecode-alliance-10-years-of-wasm-a-retrospective&quot;&gt;Bytecode Alliance — 10 Years of Wasm: A Retrospective&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://bytecodealliance.org/articles/ten-years-of-webassembly-a-retrospective&quot; title=&quot;Bytecode Alliance — 10 Years of Wasm: A Retrospective&quot;&gt;bytecodealliance.org/articles/ten-years-of-webassembly-a-retrospective&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;WebAssembly&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;history&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;WebAssemblyの誕生から10年を振り返る記事。&lt;br&gt;
2013年のasm.jsから始まり、MozillaのLuke WagnerとGoogleのBen Titzerの協力によってWebAssemblyが生まれた経緯を紹介している。&lt;br&gt;
2015年に主要ブラウザが同時に対応を発表し、2017年には全ブラウザが対応を完了した。&lt;br&gt;
その後、WASIやComponent Modelの開発によりブラウザ外での利用が広がった。&lt;br&gt;
WASIをPOSIXのコピーとしなかった点についてなど&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;custom-duckdb-wasm-builds-for-cloudflare-workers-tobilg-com&quot;&gt;Custom DuckDB Wasm builds for Cloudflare Workers - tobilg.com&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://tobilg.com/posts/custom-duckdb-wasm-builds-for-cloudflare-workers/&quot; title=&quot;Custom DuckDB Wasm builds for Cloudflare Workers - tobilg.com&quot;&gt;tobilg.com/posts/custom-duckdb-wasm-builds-for-cloudflare-workers/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;cloudflare&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;WebAssembly&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;duckdb&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Cloudflare Workers上でDuckDB WebAssemblyを動作させるためのカスタムビルドについて。&lt;br&gt;
DuckDBの既存のWasmビルドはブラウザ向けに設計されており、Workersの非同期環境では動作しないため、EmscriptenのAsyncifyを使った解決策を紹介している。&lt;br&gt;
@ducklings/workersパッケージを使うことで、Parquet/JSON/httpfs拡張機能を含むDuckDB Wasmをエッジで実行できる。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/tobilg/ducklings&quot; title=&quot;tobilg/ducklings: A minimal DuckDB Wasm build for browsers and serverless environments like Cloudflare Workers&quot;&gt;tobilg/ducklings: A minimal DuckDB Wasm build for browsers and serverless environments like Cloudflare Workers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;state-of-javascript-2025&quot;&gt;State of JavaScript 2025&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://2025.stateofjs.com/en-US&quot; title=&quot;State of JavaScript 2025&quot;&gt;2025.stateofjs.com/en-US&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Survey&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;State of JavaScript 2025のアンケート結果が公開された。&lt;br&gt;
JavaScriptの言語機能、フレームワーク、ライブラリ、ツール、テスト、AI活用などについてのアンケート結果がまとめられている。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;libpdf-js-core-a-modern-pdf-library-for-typescript-parse-modify-and-generate-pdfs-with-a-clean-intuitive-api&quot;&gt;LibPDF-js/core: A modern PDF library for TypeScript. Parse, modify, and generate PDFs with a clean, intuitive API.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/libpdf-js/core&quot; title=&quot;LibPDF-js/core: A modern PDF library for TypeScript. Parse, modify, and generate PDFs with a clean, intuitive API.&quot;&gt;github.com/libpdf-js/core&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;PDF&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ブラウザやNode.jsなどで動くPDFの編集、作成ライブラリ。&lt;br&gt;
PDFの解析、修正、生成をサポートし、RC4/AES暗号化、デジタル署名、フォーム入力、ページのマージ/分割、テキスト抽出などに対応している。&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Wed, 04 Feb 2026 22:19:34 +0900</pubDate>
        <link>https://jser.info/2026/02/04/yarn-6-preview-webassembly-10-state-of-javascript-2025/</link>
        <guid isPermaLink="true">https://jser.info/2026/02/04/yarn-6-preview-webassembly-10-state-of-javascript-2025/</guid>
        
        <category>Tools</category>
        
        <category>Bun</category>
        
        <category>security</category>
        
        <category>playwright</category>
        
        <category>WebAssembly</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-01-26のJS: jQuery 4.0.0、Rolldown 1.0 RC、Stylelint 17</title>
        <description>&lt;p&gt;JSer.info #762 - jQuery 4.0.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.jquery.com/2026/01/17/jquery-4-0-0/&quot;&gt;jQuery 4.0.0 | Official jQuery Blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;jQueryの20周年を記念するメジャーリリースです。IE10以下やEdge Legacy、古いiOS/Android Browserのサポートを終了しています。&lt;code&gt;jQuery.isArray&lt;/code&gt;/&lt;code&gt;jQuery.trim&lt;/code&gt;/&lt;code&gt;jQuery.parseJSON&lt;/code&gt;などの非推奨APIを削除し、ソースコードをAMDからESモジュールに移行しています。また、Trusted TypesとCSPのサポートを改善し、slim版からDeferredsとCallbacksを削除してファイルサイズを削減しています。IE11のサポートはjQuery 5.0で終了予定です。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Rolldown 1.0 RCがリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://voidzero.dev/posts/announcing-rolldown-rc&quot;&gt;Announcing Rolldown 1.0 RC | VoidZero&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;RolldownはRustで書かれたJavaScript/TypeScriptバンドラーです。Rollupプラグインとの互換性を持ち、既存のRollupベースのプロジェクトからの移行を容易にしています。Vite 8ではデフォルトのバンドラーとしてRolldownが利用される予定です。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Stylelint 17.0.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/stylelint/stylelint/releases/tag/17.0.0&quot;&gt;Release 17.0.0 · stylelint/stylelint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/stylelint/stylelint/blob/main/docs/migration-guide/to-17.md&quot;&gt;stylelint/docs/migration-guide/to-17.md at main · stylelint/stylelint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://zenn.dev/ryo_manba/articles/stylelint-v17-update&quot;&gt;Stylelint v17 の主な変更点：ESM 移行と CSS Nesting 対応など&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Node.js 20.19.0未満のサポートを終了し、CommonJSでのNode.js APIのサポートを削除しています。デフォルトの&lt;code&gt;fix&lt;/code&gt;モードが&lt;code&gt;strict&lt;/code&gt;に変更され、CSS Nesting対応も改善されています。&lt;/p&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;jasmine-release_notes-6-0-0-md-at-main-jasmine-jasmine&quot;&gt;jasmine/release_notes/6.0.0.md at main · jasmine/jasmine&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md&quot; title=&quot;jasmine/release\_notes/6.0.0.md at main · jasmine/jasmine&quot;&gt;github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;testing&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;jasmine&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Jasmine 6.0.0リリース。&lt;br&gt;
Node.js 18のサポート終了、jasmine名前空間からprivate APIを削除など。&lt;br&gt;
HtmlReporterV2の追加。進捗バー、リアルタイム失敗表示、パフォーマンスタブなどを持つ新しいHTMLレポーター。&lt;br&gt;
&lt;code&gt;jasmine.pp()&lt;/code&gt;としてpretty printer APIを公開、実験的な&lt;code&gt;safariYieldStrategy: &amp;quot;time&amp;quot;&lt;/code&gt;オプションの追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;experimental-build-mode-for-hono-and-express-projects-vercel&quot;&gt;Experimental build mode for Hono and Express projects - Vercel&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://vercel.com/changelog/experimental-build-mode-hono-express&quot; title=&quot;Experimental build mode for Hono and Express projects - Vercel&quot;&gt;vercel.com/changelog/experimental-build-mode-hono-express&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;vercel&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Hono&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;express&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;news&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;VercelがHonoとExpressプロジェクト向けの実験的なビルドモードを追加。&lt;br&gt;
&lt;code&gt;VERCEL_EXPERIMENTAL_BACKENDS=1&lt;/code&gt;を環境変数に設定することで有効化でき、ログのルート別フィルターに対応。&lt;br&gt;
また、相対インポート時のファイル拡張子が不要になり、TypeScriptのパスエイリアスに対応、ESMとCommonJSの相互運用性の向上などの改善が含まれる。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;jquery-4-0-0-official-jquery-blog&quot;&gt;jQuery 4.0.0 | Official jQuery Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://blog.jquery.com/2026/01/17/jquery-4-0-0/&quot; title=&quot;jQuery 4.0.0 | Official jQuery Blog&quot;&gt;blog.jquery.com/2026/01/17/jquery-4-0-0/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;jQuery&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;jQuery 4.0.0リリース。&lt;br&gt;
jQueryの20周年の記念リリース。&lt;br&gt;
IE10以下のサポートを終了し、Edge Legacy/古いiOS/Android Browserなどのサポートを終了。&lt;br&gt;
&lt;code&gt;jQuery.isArray&lt;/code&gt;/&lt;code&gt;jQuery.trim&lt;/code&gt;/&lt;code&gt;jQuery.parseJSON&lt;/code&gt;などの非推奨APIを削除。&lt;br&gt;
&lt;code&gt;jQuery.prototype&lt;/code&gt;から&lt;code&gt;push&lt;/code&gt;/&lt;code&gt;sort&lt;/code&gt;/&lt;code&gt;splice&lt;/code&gt;メソッドを削除。&lt;br&gt;
focusイベントの順序をW3C仕様に合わせるように変更。&lt;br&gt;
ソースコードをAMDからESモジュールに移行。&lt;br&gt;
Trusted TypesとCSPのサポートを改善。&lt;br&gt;
slim版からDeferredsとCallbacksを削除し、ファイルサイズを削減。&lt;br&gt;
IE11のサポートはjQuery 5.0で終了予定。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-25-4-0-current&quot;&gt;Node.js — Node.js 25.4.0 (Current)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v25.4.0&quot; title=&quot;Node.js — Node.js 25.4.0 (Current)&quot;&gt;nodejs.org/en/blog/release/v25.4.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node v25.4.0リリース。&lt;br&gt;
&lt;code&gt;require(esm)&lt;/code&gt;/モジュールコンパイルキャッシュ/&lt;code&gt;v8.queryObjects()&lt;/code&gt;/&lt;code&gt;--heapsnapshot-near-heap-limit&lt;/code&gt;がStableに変更。&lt;br&gt;
&lt;code&gt;http.setGlobalProxyFromEnv()&lt;/code&gt;でグローバルプロキシを環境変数から設定する機能を追加。&lt;br&gt;
&lt;code&gt;util.convertProcessSignalToExitCode()&lt;/code&gt;、subpath importsで&lt;code&gt;#/&lt;/code&gt;から始まるパスの利用をサポート。&lt;br&gt;
npm 11.7.0/SQLite 3.51.1などの依存関係のアップデートなど&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;nuxt-4-3-nuxt-blog&quot;&gt;Nuxt 4.3 · Nuxt Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nuxt.com/blog/v4-3&quot; title=&quot;Nuxt 4.3 · Nuxt Blog&quot;&gt;nuxt.com/blog/v4-3&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Vue&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Nuxt v4.3リリース。&lt;br&gt;
Nuxt v3のサポート期限を2026年7月31日まで延長。&lt;br&gt;
一箇所でアプリケーションのレイアウトを管理できる&lt;code&gt;appLayout&lt;/code&gt;プロパティの追加、ISR/SWRでのPayload Extractionのサポート。&lt;br&gt;
ページやMiddlewareからRoute Groupのメタ情報を利用できるようになるなど&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-rolldown-1-0-rc-voidzero&quot;&gt;Announcing Rolldown 1.0 RC | VoidZero&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://voidzero.dev/posts/announcing-rolldown-rc&quot; title=&quot;Announcing Rolldown 1.0 RC | VoidZero&quot;&gt;voidzero.dev/posts/announcing-rolldown-rc&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;rollup&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;bundler&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Rolldown 1.0 RCリリース。&lt;br&gt;
Rustで書かれたJavaScript/TypeScriptバンドラー。Rollupプラグインとの互換性を持つ。&lt;br&gt;
Vite 8ではデフォルトのバンドラーとしてRolldownが利用される予定。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-17-0-0-stylelint-stylelint&quot;&gt;Release 17.0.0 · stylelint/stylelint&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/stylelint/stylelint/releases/tag/17.0.0&quot; title=&quot;Release 17.0.0 · stylelint/stylelint&quot;&gt;github.com/stylelint/stylelint/releases/tag/17.0.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;CSS&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Stylelint 17.0.0リリース。&lt;br&gt;
Node.js 20.19.0未満のサポートを削除、CommonJSでのNode.js APIのサポートを削除、デフォルトの&lt;code&gt;fix&lt;/code&gt;モードを&lt;code&gt;strict&lt;/code&gt;に変更。&lt;br&gt;
CSS Nesting 対応の改善など&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/stylelint/stylelint/blob/main/docs/migration-guide/to-17.md&quot; title=&quot;stylelint/docs/migration-guide/to-17.md at main · stylelint/stylelint&quot;&gt;stylelint/docs/migration-guide/to-17.md at main · stylelint/stylelint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://zenn.dev/ryo_manba/articles/stylelint-v17-update&quot; title=&quot;Stylelint v17 の主な変更点：ESM 移行と CSS Nesting 対応など&quot;&gt;Stylelint v17 の主な変更点：ESM 移行と CSS Nesting 対応など&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;roadmap-2026-biome&quot;&gt;Roadmap 2026 | Biome&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://biomejs.dev/blog/roadmap-2026/&quot; title=&quot;Roadmap 2026 | Biome&quot;&gt;biomejs.dev/blog/roadmap-2026/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;biome&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Biome 2026年のロードマップ。&lt;br&gt;
2026年はHTML formatterのPrettier互換の安定化、SCSSサポート、JavaScript内の埋め込みCSS/GraphQLの改善を予定。&lt;br&gt;
cross-languageのlintルール、monorepo向けのworkspaces設定、LSPの拡張なども計画している。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;donedeal0-superdiff-superdiff-provides-a-rich-and-readable-diff-for-both-arrays-and-objects-it-supports-stream-and-file-inputs-for-handling-large-datasets-efficiently-is-battle-tested-has-zero-dependencies-and-offer-a-top-tier-performance&quot;&gt;DoneDeal0/superdiff: Superdiff provides a rich and readable diff for both arrays and objects. It supports stream and file inputs for handling large datasets efficiently, is battle-tested, has zero dependencies, and offer a top-tier performance.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/DoneDeal0/superdiff&quot; title=&quot;DoneDeal0/superdiff: Superdiff provides a rich and readable diff for both arrays and objects. It supports stream and file inputs for handling large datasets efficiently, is battle-tested, has zero dependencies, and offer a top-tier performance.&quot;&gt;github.com/DoneDeal0/superdiff&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;配列やオブジェクトの差分を検出するJavaScriptライブラリ。&lt;br&gt;
ネストされたオブジェクトの比較、配列要素の追加・削除・移動の検出、ストリーミング処理による大規模データの比較にも対応している。&lt;br&gt;
デフォルトでWebWorker/worker_threadsを使い、メインスレッド外に処理を移せる仕組みなっている&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;anomalyco-opentui-opentui-is-a-library-for-building-terminal-user-interfaces-tuis&quot;&gt;anomalyco/opentui: OpenTUI is a library for building terminal user interfaces (TUIs)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/anomalyco/opentui/tree/main&quot; title=&quot;anomalyco/opentui: OpenTUI is a library for building terminal user interfaces (TUIs)&quot;&gt;github.com/anomalyco/opentui/tree/main&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;terminal&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Zig&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;UI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ReactやSolidJSを使ってターミナルUI（TUI）を構築するためのTypeScriptライブラリ。&lt;br&gt;
UIやイベントをTypeScriptのレイヤーで管理し、&lt;code&gt;Bun.FFI&lt;/code&gt;でZigを使ったレンダリングを行う。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;dy-jz-minimal-js-subset-compiling-to-wasm&quot;&gt;dy/jz: Minimal JS subset compiling to WASM&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/dy/jz&quot; title=&quot;dy/jz: Minimal JS subset compiling to WASM&quot;&gt;github.com/dy/jz&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;WebAssembly&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;JavaScriptのサブセット言語をWebAssemblyにコンパイルするコンパイラ。&lt;br&gt;
ES2015+の構文のみをサポートし、パースしたサブセット言語からWATを出力し、WATをWasmへとコンパイルしている&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/dy/subscript&quot; title=&quot;dy/subscript: Expression parser / evaluator.&quot;&gt;dy/subscript: Expression parser / evaluator.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/dy/watr&quot; title=&quot;dy/watr: wat to wasm compiler&quot;&gt;dy/watr: wat to wasm compiler&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;davidhdev-vue-bits-an-open-source-collection-of-animated-interactive-fully-customizable-vue-components-for-building-stunning-memorable-websites&quot;&gt;DavidHDev/vue-bits: An open source collection of animated, interactive &amp;amp; fully customizable Vue components for building stunning, memorable websites.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/DavidHDev/vue-bits&quot; title=&quot;DavidHDev/vue-bits: An open source collection of animated, interactive &amp;amp;amp; fully customizable Vue components for building stunning, memorable websites.&quot;&gt;github.com/DavidHDev/vue-bits&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Vue&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;UI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;animation&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Vueアプリケーション向けのアニメーション・インタラクティブなUIコンポーネントライブラリ。&lt;br&gt;
React BitsをVueにポートしたライブラリ&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/DavidHDev/react-bits&quot; title=&quot;DavidHDev/react-bits: An open source collection of animated, interactive &amp;amp;amp;amp; fully customizable React components for building memorable websites.&quot;&gt;DavidHDev/react-bits: An open source collection of animated, interactive &amp;amp; fully customizable React components for building memorable websites.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;書籍関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;gibbok-typescript-book-the-concise-typescript-book-a-concise-guide-to-effective-development-in-typescript-free-and-open-source&quot;&gt;gibbok/typescript-book: The Concise TypeScript Book: A Concise Guide to Effective Development in TypeScript. Free and Open Source.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/gibbok/typescript-book&quot; title=&quot;gibbok/typescript-book: The Concise TypeScript Book: A Concise Guide to Effective Development in TypeScript. Free and Open Source.&quot;&gt;github.com/gibbok/typescript-book&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;book&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;TypeScriptの入門書。&lt;br&gt;
TypeScriptのインストールから使い方、型システム、Generics、Box Typeなどについて。&lt;br&gt;
TypeScriptの機能を幅広くカバーしている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;server-side-webassembly-danilo-chiarlone&quot;&gt;Server-Side WebAssembly - Danilo Chiarlone&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.manning.com/books/server-side-webassembly&quot; title=&quot;Server-Side WebAssembly - Danilo Chiarlone&quot;&gt;www.manning.com/books/server-side-webassembly&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;WebAssembly&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;book&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;server&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;サーバサイドでのWebAssemblyについての書籍。&lt;br&gt;
著者は&lt;code&gt;wasi:http&lt;/code&gt;とかのProposalを書いてる人&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;vanilla-web-maximiliano-firtman&quot;&gt;Vanilla Web - Maximiliano Firtman&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.manning.com/books/vanilla-web?a_aid=firtman&amp;a_bid=14dcfdda&amp;chan=mm_website&quot; title=&quot;Vanilla Web - Maximiliano Firtman&quot;&gt;www.manning.com/books/vanilla-web?a_aid&amp;#x3D;firtman&amp;amp;a_bid&amp;#x3D;14dcfdda&amp;amp;chan&amp;#x3D;mm_website&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;book&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;web&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;フレームワークを使わずにバニラなWeb標準技術だけでWebアプリを構築する方法についての書籍。&lt;br&gt;
再利用可能なコンポーネント、ルーティングシステム、PWAなどをバニラJavaScript/HTML/CSSで行う方法を解説している書籍&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://firt.dev/notes/vanilla-web-meap/&quot; title=&quot;Vanilla Web Book 🆕 － firt.dev&quot;&gt;Vanilla Web Book 🆕 － firt.dev&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;
</description>
        <pubDate>Mon, 26 Jan 2026 18:51:49 +0900</pubDate>
        <link>https://jser.info/2026/01/26/jquery-4.0.0-rolldown-1.0-rc-styelelint-17/</link>
        <guid isPermaLink="true">https://jser.info/2026/01/26/jquery-4.0.0-rolldown-1.0-rc-styelelint-17/</guid>
        
        <category>TypeScript</category>
        
        <category>book</category>
        
        <category>UI</category>
        
        <category>WebAssembly</category>
        
        <category>Vue</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-01-17のJS: Node.js のセキュリティアップデート、Chrome 144、Firefox 147、Electron 40</title>
        <description>&lt;p&gt;JSer.info #761 - Node.js 20.20.0/22.22.0/24.13.0/25.3.0のセキュリティリリースが公開されました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nodejs.org/en/blog/vulnerability/december-2025-security-releases&quot;&gt;Node.js — Tuesday, January 13, 2026 Security Releases&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;8件の脆弱性が修正されています。主な修正として、&lt;code&gt;Buffer.alloc&lt;/code&gt;や&lt;code&gt;TypedArray&lt;/code&gt;が初期化されていないメモリを含む可能性があるRace Conditionの修正（CVE-2025-55131）、シンボリックリンクを使ったPermission Modelのバイパスの修正（CVE-2025-55130）、不正なHTTP/2 HEADERSフレームでサーバがクラッシュする問題の修正（CVE-2025-59465）が含まれています。&lt;/p&gt;

&lt;p&gt;また、&lt;code&gt;async_hooks&lt;/code&gt;有効時にスタックオーバーフローエラーがキャッチできない問題についても修正されています。&lt;br&gt;
&lt;code&gt;async_hooks&lt;/code&gt;はNext.jsやDatadogなどのAPMツールなどで広く利用されています。&lt;br&gt;
この問題の詳細については、次の記事で解説されています。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nodejs.org/en/blog/vulnerability/january-2026-dos-mitigation-async-hooks&quot;&gt;Node.js — Mitigating Denial-of-Service Vulnerability from Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;p&gt;Chrome 144がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.chrome.com/release-notes/144&quot;&gt;Chrome 144  |  Release notes  |  Chrome for Developers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CSSの&lt;code&gt;::search-text&lt;/code&gt;でページ内検索のスタイリングをサポート、&lt;code&gt;@scroll-state: scrolled&lt;/code&gt;をサポート、View Transitionsの&lt;code&gt;waitUntil()&lt;/code&gt;の追加などのCSS関連の機能が追加されています。また、&lt;code&gt;&amp;lt;geolocation&amp;gt;&lt;/code&gt;要素の追加、Temporal APIのサポート、&lt;code&gt;clipboardchange&lt;/code&gt;イベントの追加などのWeb API関連の更新が含まれています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Firefox 147がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.firefox.com/en-US/firefox/147.0/releasenotes/&quot;&gt;Firefox 147.0, See All New Features, Updates and Fixes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Apple SiliconデバイスでWebGPUがデフォルトで有効化されました。また、Navigation API、CSS anchor positioning、CSS Module Scriptsのサポートが追加されています。&lt;code&gt;CompressionStream&lt;/code&gt;/&lt;code&gt;DecompressionStream&lt;/code&gt;がBrotliをサポートし、Service Workerで&lt;code&gt;type: module&lt;/code&gt;がサポートされるようになりました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/147&quot;&gt;Firefox 147 release notes for developers (Stable) - Mozilla | MDN&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;part-2a003bb4b350ea2b&quot;&gt;お知らせ&lt;/h2&gt;

&lt;p&gt;2026年1月16日でJSer.infoは15周年を迎えました。&lt;br&gt;
次の記事で、JSer.infoのデータを使って過去15年間のJavaScriptの動向を振り返っています。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://jser.info/2026/01/16/jser-info-15th/&quot;&gt;JSer.info 15周年: 15年間のJavaScriptを振り返る - JSer.info&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;eslint-v10-0-0-rc-0-released-eslint-pluggable-javascript-linter&quot;&gt;ESLint v10.0.0-rc.0 released - ESLint - Pluggable JavaScript Linter&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://eslint.org/blog/2026/01/eslint-v10.0.0-rc.0-released/&quot; title=&quot;ESLint v10.0.0-rc.0 released - ESLint - Pluggable JavaScript Linter&quot;&gt;eslint.org/blog/2026/01/eslint-v10.0.0-rc.0-released/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;ESLint&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ESLint v10.0.0 RC.0リリース。&lt;br&gt;
&lt;code&gt;RuleTester&lt;/code&gt;の改善、&lt;code&gt;max-params&lt;/code&gt;ルールに&lt;code&gt;countThis&lt;/code&gt;オプションを追加&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-3-0-0-rc1-qunitjs-qunit&quot;&gt;Release 3.0.0-rc1 · qunitjs/qunit&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/qunitjs/qunit/releases/tag/3.0.0-rc1&quot; title=&quot;Release 3.0.0-rc1 · qunitjs/qunit&quot;&gt;github.com/qunitjs/qunit/releases/tag/3.0.0-rc1&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;test&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;QUnit 3.0.0-rc1リリース。&lt;br&gt;
Node.js 16以下のサポートとPhantomJSのサポートを削除。&lt;br&gt;
ネイティブESM対応の追加、デフォルトで3秒のテストタイムアウトを有効化、&lt;code&gt;assert.expect()&lt;/code&gt;から&lt;code&gt;assert.step()&lt;/code&gt;を除外する変更。&lt;br&gt;
HTML Reporterのデザイン刷新とパフォーマンス、各種警告をエラーへ変更など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;alpha-release-of-moon-v2-now-available-moonrepo&quot;&gt;Alpha release of moon v2 now available! | moonrepo&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://moonrepo.dev/blog/moon-v2-alpha&quot; title=&quot;Alpha release of moon v2 now available! | moonrepo&quot;&gt;moonrepo.dev/blog/moon-v2-alpha&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;moon v2 αリリース。&lt;br&gt;
YAML以外の設定ファイルをサポート、ツールチェインをWasmプラグインで実行されるように変更など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-pandacss-dev-1-8-0-chakra-ui-panda&quot;&gt;Release @pandacss/&lt;a href=&quot;mailto:dev@1.8.0&quot;&gt;dev@1.8.0&lt;/a&gt; · chakra-ui/panda&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/chakra-ui/panda/releases/tag/%40pandacss%2Fdev%401.8.0&quot; title=&quot;Release @pandacss/dev@1.8.0 · chakra-ui/panda&quot;&gt;github.com/chakra-ui/panda/releases/tag/%40pandacss%2Fdev%401.8.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;css&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;MCP&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Panda CSS 1.8.0リリース。&lt;br&gt;
&lt;code&gt;panda init-mcp&lt;/code&gt;でMCPサーバの設定ができるように&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://panda-css.com/docs/ai/mcp-server&quot; title=&quot;MCP Server | Panda CSS - Panda CSS&quot;&gt;MCP Server | Panda CSS - Panda CSS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;bun-v1-3-6-bun-blog&quot;&gt;Bun v1.3.6 | Bun Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://bun.com/blog/bun-v1.3.6&quot; title=&quot;Bun v1.3.6 | Bun Blog&quot;&gt;bun.com/blog/bun-v1.3.6&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bun v1.3.6リリース。&lt;br&gt;
tarファイルを扱う&lt;code&gt;Bun.Archive&lt;/code&gt; API、コメント付きJSONを扱う&lt;code&gt;Bun.JSONC&lt;/code&gt; APIの追加。&lt;br&gt;
&lt;code&gt;Bun.build()&lt;/code&gt;にesbuild互換のmetafileオプションを追加。&lt;br&gt;
WebSocketがHTTP/HTTPSプロキシをサポート、S3 Requester Paysのサポート。&lt;br&gt;
各種パフォーマンスの改善、Node.js互換性の改善など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-tuesday-january-13-2026-security-releases&quot;&gt;Node.js — Tuesday, January 13, 2026 Security Releases&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/vulnerability/december-2025-security-releases&quot; title=&quot;Node.js — Tuesday, January 13, 2026 Security Releases&quot;&gt;nodejs.org/en/blog/vulnerability/december-2025-security-releases&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js 20.20.0/22.22.0/24.13.0/25.3.0のセキュリティリリース。&lt;br&gt;
8件の脆弱性が修正されている。&lt;br&gt;
&lt;code&gt;Buffer.alloc&lt;/code&gt;や&lt;code&gt;TypedArray&lt;/code&gt;が初期化されていないメモリを含む可能性があるRace Conditionの修正（CVE-2025-55131）。&lt;br&gt;
シンボリックリンクを使ったPermission Modelのバイパスの修正（CVE-2025-55130）。&lt;br&gt;
不正なHTTP/2 HEADERSフレームでサーバがクラッシュする問題の修正（CVE-2025-59465）。&lt;br&gt;
また、&lt;code&gt;async_hooks&lt;/code&gt;有効時にスタックオーバーフローエラーがキャッチできない問題、TLSクライアント証明書処理のメモリリークなども修正されている。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nodejs.org/en/blog/vulnerability/january-2026-dos-mitigation-async-hooks&quot; title=&quot;Node.js — Mitigating Denial-of-Service Vulnerability from Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users&quot;&gt;Node.js — Mitigating Denial-of-Service Vulnerability from Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;chrome-144-release-notes-chrome-for-developers&quot;&gt;Chrome 144  |  Release notes  |  Chrome for Developers&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://developer.chrome.com/release-notes/144&quot; title=&quot;Chrome 144  |  Release notes  |  Chrome for Developers&quot;&gt;developer.chrome.com/release-notes/144&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Chrome&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Chrome 144リリース。&lt;br&gt;
CSSの&lt;code&gt;::search-text&lt;/code&gt;でページ内検索のスタイリングをサポート、&lt;code&gt;@scroll-state: scrolled&lt;/code&gt;をサポート、View Transitionsの&lt;code&gt;waitUntil()&lt;/code&gt;を追加。&lt;br&gt;
&lt;code&gt;&amp;lt;geolocation&amp;gt;&lt;/code&gt;要素の追加、Temporal APIのサポート、&lt;code&gt;clipboardchange&lt;/code&gt;イベントの追加。&lt;br&gt;
WebGPUのUniform buffer標準レイアウトで16バイトアライメント要件を削除、&lt;code&gt;subgroup_id&lt;/code&gt;機能の追加。&lt;br&gt;
Privacy Sandboxで実装されていた機能を非推奨化など&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.chrome.com/blog/new-in-chrome-144&quot; title=&quot;New in Chrome 144  |  Blog  |  Chrome for Developers&quot;&gt;New in Chrome 144  |  Blog  |  Chrome for Developers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;copilot-sdk-in-technical-preview-github-changelog&quot;&gt;Copilot SDK in technical preview - GitHub Changelog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.blog/changelog/2026-01-14-copilot-sdk-in-technical-preview/&quot; title=&quot;Copilot SDK in technical preview - GitHub Changelog&quot;&gt;github.blog/changelog/2026-01-14-copilot-sdk-in-technical-preview/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;AI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;python&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;golang&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;.net&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;GitHub Copilot SDKがテクニカルプレビューとして公開された。&lt;br&gt;
Node.js/TypeScript、Python、Go、.NETの4つの言語で利用可能。&lt;br&gt;
GitHub Copilot CLIへプログラムからアクセスするためのSDKで、マルチターン会話やカスタムツールの定義、クライアント/セッションのライフサイクル管理ができる。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;firefox-147-0-see-all-new-features-updates-and-fixes&quot;&gt;Firefox 147.0, See All New Features, Updates and Fixes&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.firefox.com/en-US/firefox/147.0/releasenotes/&quot; title=&quot;Firefox 147.0, See All New Features, Updates and Fixes&quot;&gt;www.firefox.com/en-US/firefox/147.0/releasenotes/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Firefox&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Firefox 147リリース。&lt;br&gt;
Apple SiliconデバイスでのWebGPUの有効化。&lt;br&gt;
Accept-Languageヘッダーの&lt;code&gt;q&lt;/code&gt;値を他のブラウザに合わせて調整。&lt;br&gt;
Navigation API、CSS anchor positioningのサポート、CSS Module Scriptsのサポート。&lt;br&gt;
&lt;code&gt;CompressionStream&lt;/code&gt;/&lt;code&gt;DecompressionStream&lt;/code&gt;がBrotliをサポート、Servie Workerで&lt;code&gt;type: module&lt;/code&gt;をサポートなど&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/147&quot; title=&quot;Firefox 147 release notes for developers (Stable) - Mozilla | MDN&quot;&gt;Firefox 147 release notes for developers (Stable) - Mozilla | MDN&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;prettier-3-8-support-for-angular-v21-1-prettier&quot;&gt;Prettier 3.8: Support for Angular v21.1 · Prettier&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://prettier.io/blog/2026/01/14/3.8.0&quot; title=&quot;Prettier 3.8: Support for Angular v21.1 · Prettier&quot;&gt;prettier.io/blog/2026/01/14/3.8.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Prettier 3.8リリース。&lt;br&gt;
Angular v21.1の新構文である&lt;code&gt;@switch&lt;/code&gt;ブロック内の連続した&lt;code&gt;@case&lt;/code&gt;ステートメント、配列/オブジェクト/関数呼び出しでのSpread要素をサポート。&lt;br&gt;
Markdownファイル内のAngularコードブロック（angular-ts、angular-html）のフォーマットに対応など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;electron-40-0-0-electron&quot;&gt;Electron 40.0.0 | Electron&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.electronjs.org/blog/electron-40-0&quot; title=&quot;Electron 40.0.0 | Electron&quot;&gt;www.electronjs.org/blog/electron-40-0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Electron&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Electron 40.0.0リリース。&lt;br&gt;
Chromium 144/Node.js 24.11/V8 14.4へアップグレード。&lt;br&gt;
レンダラープロセスからのクリップボードAPIの直接アクセスが非推奨に、macOSのdSYMファイルがzip形式からtar.xz形式に変更。&lt;br&gt;
&lt;code&gt;app.isHardwareAccelerationEnabled()&lt;/code&gt;メソッドの追加、オフスクリーン描画でのHDRカラースペースの対応など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;astro-is-joining-cloudflare&quot;&gt;Astro is joining Cloudflare&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://blog.cloudflare.com/astro-joins-cloudflare/&quot; title=&quot;Astro is joining Cloudflare&quot;&gt;blog.cloudflare.com/astro-joins-cloudflare/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;astro&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;cloudflare&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;news&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Astro Technology CompanyがCloudflareに買収された。&lt;br&gt;
AstroはオープンソースでMITライセンスは維持される。&lt;br&gt;
またAstro 6では、Vite Environmentsベースの開発サーバーによりローカル開発時にCloudflare Workersランタイム（workerd）で実行できるようになる予定。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-mitigating-denial-of-service-vulnerability-from-unrecoverable-stack-space-exhaustion-for-react-next-js-and-apm-users&quot;&gt;Node.js — Mitigating Denial-of-Service Vulnerability from Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/vulnerability/january-2026-dos-mitigation-async-hooks&quot; title=&quot;Node.js — Mitigating Denial-of-Service Vulnerability from Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users&quot;&gt;nodejs.org/en/blog/vulnerability/january-2026-dos-mitigation-async-hooks&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.jsの&lt;code&gt;async_hooks&lt;/code&gt;にスタックオーバーフローの問題があったことについて。&lt;br&gt;
&lt;code&gt;AsyncLocalStorage&lt;/code&gt;はNext.jsやDatadogなど多くのフレームワークやツールで利用されているため、影響範囲が広くなっている。&lt;br&gt;
どのような仕組みでスタック領域の枯渇する問題が発生しているかについての解説&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;streaming-json-in-just-200-lines-of-javascript&quot;&gt;Streaming JSON in just 200 lines of JavaScript&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://krasimirtsonev.com/blog/article/streaming-json-in-just-200-lines-of-javascript&quot; title=&quot;Streaming JSON in just 200 lines of JavaScript&quot;&gt;krasimirtsonev.com/blog/article/streaming-json-in-just-200-lines-of-javascript&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JSON&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;JSONをストリーミングする方法についての記事。&lt;br&gt;
サーバー側で非同期データ（Promise）をプレースホルダーに変換し、NDJSON形式と&lt;code&gt;Transfer-Encoding: chunked&lt;/code&gt;を使ってデータを段階的に送信する。&lt;br&gt;
クライアント側ではFetch APIでストリームを読み込み、プレースホルダーを実データに置き換える実装について。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;introducing-react-best-practices-vercel&quot;&gt;Introducing: React Best Practices - Vercel&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://vercel.com/blog/introducing-react-best-practices&quot; title=&quot;Introducing: React Best Practices - Vercel&quot;&gt;vercel.com/blog/introducing-react-best-practices&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;AI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Vercelが10年以上のReact・Next.js最適化の知見をまとめた&lt;code&gt;react-best-practices&lt;/code&gt;というリポジトリを公開した。&lt;br&gt;
AIエージェントやLLM向けに最適化されたルール集で、40以上のルールが8カテゴリに分類されている。&lt;br&gt;
ウォーターフォールの排除、バンドルサイズ削減、再レンダリング最適化などのパターンを、CRITICALからLOWまでの優先度付きでまとめている。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/vercel-labs/agent-skills/tree/main/skills/react-best-practices&quot; title=&quot;agent-skills/skills/react-best-practices at main · vercel-labs/agent-skills&quot;&gt;agent-skills/skills/react-best-practices at main · vercel-labs/agent-skills&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;サイト、サービス、ドキュメント&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;vibiumdev-vibium-browser-automation-for-ai-agents-and-humans&quot;&gt;VibiumDev/vibium: Browser automation for AI agents and humans&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/VibiumDev/vibium&quot; title=&quot;VibiumDev/vibium: Browser automation for AI agents and humans&quot;&gt;github.com/VibiumDev/vibium&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Selenium&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;MCP&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Selenium BiDiベースのブラウザ操作をするMCPサーバ&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;coder-ghostty-web-ghostty-for-the-web-with-xterm-js-api-compatibility&quot;&gt;coder/ghostty-web: Ghostty for the web with xterm.js API compatibility&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/coder/ghostty-web?tab=readme-ov-file&quot; title=&quot;coder/ghostty-web: Ghostty for the web with xterm.js API compatibility&quot;&gt;github.com/coder/ghostty-web?tab&amp;#x3D;readme-ov-file&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;WebAssembly&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;terminal&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ブラウザ上で動作するターミナルエミュレータライブラリ。&lt;br&gt;
&lt;code&gt;libghostty&lt;/code&gt;をWasmにコンパイルして利用し、xterm.js互換のAPIを提供する。&lt;br&gt;
xterm.jsと比較して複雑な文字体系の正しいグラフェム処理、XTPUSHSGR/XTPOPSGRのサポートなどがある。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;motiadev-motia-multi-language-backend-framework-that-unifies-apis-background-jobs-queues-workflows-streams-and-ai-agents-with-a-single-core-primitive-with-built-in-observability-and-state-management&quot;&gt;MotiaDev/motia: Multi-Language Backend Framework that unifies APIs, background jobs, queues, workflows, streams, and AI agents with a single core primitive with built-in observability and state management.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/MotiaDev/motia&quot; title=&quot;MotiaDev/motia: Multi-Language Backend Framework that unifies APIs, background jobs, queues, workflows, streams, and AI agents with a single core primitive with built-in observability and state management.&quot;&gt;github.com/MotiaDev/motia&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Stepという単位で処理を書いていくバックエンドフレームワーク。&lt;br&gt;
Stepは色々なJavaScriptやPythonなど色々な言語で書くことができる&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;vercel-labs-agent-browser-browser-automation-cli-for-ai-agents&quot;&gt;vercel-labs/agent-browser: Browser automation CLI for AI agents&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/vercel-labs/agent-browser&quot; title=&quot;vercel-labs/agent-browser: Browser automation CLI for AI agents&quot;&gt;github.com/vercel-labs/agent-browser&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;console&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;AI&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;AIエージェント向けのヘッドレスブラウザ自動化CLI。&lt;br&gt;
RustのCLIとNode.jsデーモン（Playwrightを利用）で構成され、クライアント・デーモン構造で動作する。&lt;br&gt;
アクセシビリティツリーからAI向けに最適化されたスナップショットを取得する機能や、ARIAロールやラベルでの要素検出、WebSocketでのブラウザビューポートのストリーミングなどを提供する。&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Sat, 17 Jan 2026 21:26:47 +0900</pubDate>
        <link>https://jser.info/2026/01/17/node.js-chrome-144-firefox-147-electron-40/</link>
        <guid isPermaLink="true">https://jser.info/2026/01/17/node.js-chrome-144-firefox-147-electron-40/</guid>
        
        <category>Tools</category>
        
        <category>nodejs</category>
        
        <category>AI</category>
        
        <category>MCP</category>
        
        <category>security</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>JSer.info 15周年: 15年間のJavaScriptを振り返る</title>
        <description>&lt;p&gt;2011年1月16日に開始した&lt;a href=&quot;https://jser.info&quot;&gt;JSer.info&lt;/a&gt;は、2026年1月16日で15周年を迎えました🎉&lt;/p&gt;

&lt;p&gt;JSer.infoは15年間で820件の記事を公開し、13,606件のサイト/記事/ライブラリを紹介してきました。週1回の更新を15年間継続しています。&lt;/p&gt;

&lt;p&gt;この記事では、15年間のJSer.infoのデータを振り返りながら、JavaScriptエコシステムがどのように変化してきたかを見ていきます。&lt;/p&gt;

&lt;p&gt;なお、この記事のデータはJSer.infoで紹介した記事の傾向であり、JavaScriptエコシステム全体を示すものではありません。&lt;br&gt;
また、2024-2025年はJSer.info自体の投稿数が減少しているため、データにも2025年に減少傾向が出てしまっている点に注意してください。&lt;/p&gt;

&lt;!-- 画像は、_en.png に英語版、 _ko.png に韓国語版の画像があります --&gt;

&lt;hr&gt;

&lt;h2 id=&quot;15&quot;&gt;15年間の基本統計&lt;/h2&gt;

&lt;table&gt;&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;数値&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;総投稿数&lt;/td&gt;
&lt;td&gt;820回&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;総紹介記事数&lt;/td&gt;
&lt;td&gt;13,606件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;運営期間&lt;/td&gt;
&lt;td&gt;2011年1月〜2026年1月（15年間）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;平均更新頻度&lt;/td&gt;
&lt;td&gt;週1回&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;年別の紹介記事数を見ると、2013年の1,269件をピークに、近年は600〜700件程度で推移しています。一方で、1記事あたりの紹介文の長さは15年間で約2倍に増加しており、「量より質」へとスタイルが変化しています。&lt;/p&gt;

&lt;table&gt;&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;年&lt;/th&gt;
&lt;th&gt;紹介記事数&lt;/th&gt;
&lt;th&gt;投稿数&lt;/th&gt;
&lt;th&gt;1投稿あたり&lt;/th&gt;
&lt;th&gt;紹介文の平均文字数&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2011&lt;/td&gt;
&lt;td&gt;915&lt;/td&gt;
&lt;td&gt;65&lt;/td&gt;
&lt;td&gt;14.1件&lt;/td&gt;
&lt;td&gt;62文字&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2013&lt;/td&gt;
&lt;td&gt;1,269&lt;/td&gt;
&lt;td&gt;57&lt;/td&gt;
&lt;td&gt;22.3件&lt;/td&gt;
&lt;td&gt;58文字&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;1,068&lt;/td&gt;
&lt;td&gt;54&lt;/td&gt;
&lt;td&gt;19.8件&lt;/td&gt;
&lt;td&gt;79文字&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2019&lt;/td&gt;
&lt;td&gt;790&lt;/td&gt;
&lt;td&gt;53&lt;/td&gt;
&lt;td&gt;14.9件&lt;/td&gt;
&lt;td&gt;90文字&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2021&lt;/td&gt;
&lt;td&gt;789&lt;/td&gt;
&lt;td&gt;53&lt;/td&gt;
&lt;td&gt;14.9件&lt;/td&gt;
&lt;td&gt;101文字&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2025&lt;/td&gt;
&lt;td&gt;552&lt;/td&gt;
&lt;td&gt;41&lt;/td&gt;
&lt;td&gt;13.5件&lt;/td&gt;
&lt;td&gt;108文字&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href=&quot;/uploads/media/2026/15th/15th_basic_stats.png&quot;&gt;&lt;img src=&quot;/uploads/media/2026/15th/15th_basic_stats.png&quot; alt=&quot;15年間の基本統計&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;あと、2025年は投稿ペースが少し落ちているため投稿数が減っています。&lt;br&gt;
そのため、この後に出てくるデータにも2025年に減少傾向が出てしまっている点に注意してください。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;part-7f4b7b7bb5b4a1a3&quot;&gt;情報源の変化: 個人ブログから公式ドキュメントへ&lt;/h2&gt;

&lt;p&gt;15年間で最も大きな変化は、情報源の構成です。&lt;/p&gt;

&lt;h3 id=&quot;2011-2013&quot;&gt;初期（2011-2013年）の主な情報源&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;github.com (327件)&lt;/li&gt;
&lt;li&gt;d.hatena.ne.jp (154件)&lt;/li&gt;
&lt;li&gt;slideshare.net (147件)&lt;/li&gt;
&lt;li&gt;amazon.co.jp (98件)&lt;/li&gt;
&lt;li&gt;amazon.com (83件)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;2017-2019&quot;&gt;中期（2017-2019年）の主な情報源&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;github.com (828件)&lt;/li&gt;
&lt;li&gt;medium.com (134件)&lt;/li&gt;
&lt;li&gt;developers.google.com (103件)&lt;/li&gt;
&lt;li&gt;webkit.org (69件)&lt;/li&gt;
&lt;li&gt;nodejs.org (64件)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;2023-2025&quot;&gt;後期（2023-2025年）の主な情報源&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;github.com (568件)&lt;/li&gt;
&lt;li&gt;nodejs.org (98件)&lt;/li&gt;
&lt;li&gt;bun.sh (62件)&lt;/li&gt;
&lt;li&gt;zenn.dev (56件)&lt;/li&gt;
&lt;li&gt;developer.chrome.com (55件)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;GitHubが一貫して最大の情報源であることは変わりませんが、その周辺が大きく変化しています。&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/uploads/media/2026/15th/15th_info_sources.png&quot;&gt;&lt;img src=&quot;/uploads/media/2026/15th/15th_info_sources.png&quot; alt=&quot;情報源の変化&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;初期には&lt;strong&gt;はてなダイアリー&lt;/strong&gt;や&lt;strong&gt;SlideShare&lt;/strong&gt;、&lt;strong&gt;Amazon（書籍）&lt;/strong&gt; が上位でした。個人ブログや勉強会のスライド、書籍が主要な情報源だった時代です。&lt;/p&gt;

&lt;p&gt;中期には&lt;strong&gt;Medium&lt;/strong&gt;が多くなり、ブラウザベンダーの&lt;strong&gt;公式ドキュメント/ブログ&lt;/strong&gt;（developers.google.comやwebkit.orgなど）が上位に入りました。個人ブログのプラットフォームがはてなからMediumに移行し、同時にブラウザベンダーからの一次情報が重要視され始めた時期です。&lt;/p&gt;

&lt;p&gt;後期では&lt;strong&gt;公式ドキュメント/ブログ&lt;/strong&gt;（nodejs.org、developer.chrome.com、bun.sh）や &lt;strong&gt;zenn.dev&lt;/strong&gt; が上位に入っています。Mediumは姿を消し、一次情報源への直接アクセスが増えました。&lt;/p&gt;

&lt;h3 id=&quot;part-eecb8aba82f0027a&quot;&gt;コンテンツタイプの変化&lt;/h3&gt;

&lt;table&gt;&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;種類&lt;/th&gt;
&lt;th&gt;2011-2013&lt;/th&gt;
&lt;th&gt;2014-2016&lt;/th&gt;
&lt;th&gt;2017-2019&lt;/th&gt;
&lt;th&gt;2020-2022&lt;/th&gt;
&lt;th&gt;2023-2025&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;リリースノート&lt;/td&gt;
&lt;td&gt;560&lt;/td&gt;
&lt;td&gt;750&lt;/td&gt;
&lt;td&gt;862&lt;/td&gt;
&lt;td&gt;937&lt;/td&gt;
&lt;td&gt;986&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;解説記事&lt;/td&gt;
&lt;td&gt;719&lt;/td&gt;
&lt;td&gt;692&lt;/td&gt;
&lt;td&gt;813&lt;/td&gt;
&lt;td&gt;617&lt;/td&gt;
&lt;td&gt;526&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ライブラリ/ツール&lt;/td&gt;
&lt;td&gt;371&lt;/td&gt;
&lt;td&gt;599&lt;/td&gt;
&lt;td&gt;446&lt;/td&gt;
&lt;td&gt;397&lt;/td&gt;
&lt;td&gt;191&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;スライド/動画&lt;/td&gt;
&lt;td&gt;292&lt;/td&gt;
&lt;td&gt;309&lt;/td&gt;
&lt;td&gt;170&lt;/td&gt;
&lt;td&gt;60&lt;/td&gt;
&lt;td&gt;49&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;書籍関連&lt;/td&gt;
&lt;td&gt;192&lt;/td&gt;
&lt;td&gt;203&lt;/td&gt;
&lt;td&gt;135&lt;/td&gt;
&lt;td&gt;73&lt;/td&gt;
&lt;td&gt;45&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;チュートリアル&lt;/td&gt;
&lt;td&gt;97&lt;/td&gt;
&lt;td&gt;154&lt;/td&gt;
&lt;td&gt;93&lt;/td&gt;
&lt;td&gt;33&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href=&quot;/uploads/media/2026/15th/15th_content_types.png&quot;&gt;&lt;img src=&quot;/uploads/media/2026/15th/15th_content_types.png&quot; alt=&quot;コンテンツタイプの変化&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;リリースノートは一貫して増加し続けています。一方、スライド/動画、書籍、チュートリアルなどの学習コンテンツは減っています。これは公式ドキュメントが充実したりGitHubのリリースノートが情報発信の中心になり、勉強会のスライドや書籍の紹介が減ったことを反映しています。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;part-9d5db8cf5a081922&quot;&gt;日本語ブログプラットフォームの変遷&lt;/h2&gt;

&lt;p&gt;JSer.infoで紹介してきた日本語の技術ブログも、15年間でプラットフォームが大きく入れ替わりました。&lt;/p&gt;

&lt;table&gt;&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;年&lt;/th&gt;
&lt;th&gt;はてな&lt;/th&gt;
&lt;th&gt;Qiita&lt;/th&gt;
&lt;th&gt;Zenn&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2011&lt;/td&gt;
&lt;td&gt;92&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;td&gt;29&lt;/td&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;45&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2020&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2021&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;22&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2024&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;24&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;strong&gt;はてなダイアリー/はてなブログ → Qiita → Zenn&lt;/strong&gt; という流れで紹介記事のプラットフォームが変化しています。&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/uploads/media/2026/15th/15th_jp_platforms.png&quot;&gt;&lt;img src=&quot;/uploads/media/2026/15th/15th_jp_platforms.png&quot; alt=&quot;日本語ブログプラットフォームの変遷&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ただし、全体として日本語ソースの割合は徐々に減り、5%前後で安定しています。&lt;br&gt;
(タイトルとかだけをみてるはずなので、実際にはもう少し高い可能性はあります)&lt;/p&gt;

&lt;table&gt;&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;text-align: right&quot;&gt;年&lt;/th&gt;
&lt;th style=&quot;text-align: right&quot;&gt;日本語ソース&lt;/th&gt;
&lt;th style=&quot;text-align: right&quot;&gt;合計&lt;/th&gt;
&lt;th style=&quot;text-align: right&quot;&gt;割合&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: right&quot;&gt;2011&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;203&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;915&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;22.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: right&quot;&gt;2012&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;194&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;1126&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;17.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: right&quot;&gt;2013&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;150&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;1269&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;11.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: right&quot;&gt;2014&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;114&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;1147&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;9.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: right&quot;&gt;2015&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;80&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;1043&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;7.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: right&quot;&gt;2016&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;93&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;1078&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;8.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: right&quot;&gt;2017&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;67&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;1068&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;6.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: right&quot;&gt;2018&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;64&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;921&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;6.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: right&quot;&gt;2019&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;26&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;790&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;3.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: right&quot;&gt;2020&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;25&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;810&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;3.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: right&quot;&gt;2021&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;43&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;789&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;5.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: right&quot;&gt;2022&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;33&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;712&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;4.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: right&quot;&gt;2023&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;42&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;737&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;5.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: right&quot;&gt;2024&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;44&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;638&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;6.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: right&quot;&gt;2025&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;26&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;552&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;4.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href=&quot;/uploads/media/2026/15th/15th_japanese_rate.png&quot;&gt;&lt;img src=&quot;/uploads/media/2026/15th/15th_japanese_rate.png&quot; alt=&quot;日本語ソースの割合推移&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;これはJSer.infoが意図的に日本語を避けているわけではなく、JavaScriptの一次情報源がほぼ英語であることの反映です。ブラウザベンダー、公式サイト/プロジェクト、主要なライブラリのメンテナーはほとんどが英語で情報発信しています。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;part-84bba7f789866bfe&quot;&gt;技術トレンドの変遷&lt;/h2&gt;

&lt;h3 id=&quot;ui-jquery-angular-react&quot;&gt;UIフレームワーク: jQuery → Angular → React&lt;/h3&gt;

&lt;table&gt;&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;年&lt;/th&gt;
&lt;th&gt;jQuery&lt;/th&gt;
&lt;th&gt;Angular&lt;/th&gt;
&lt;th&gt;React&lt;/th&gt;
&lt;th&gt;Vue&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2011&lt;/td&gt;
&lt;td&gt;109&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2013&lt;/td&gt;
&lt;td&gt;86&lt;/td&gt;
&lt;td&gt;44&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;td&gt;35&lt;/td&gt;
&lt;td&gt;49&lt;/td&gt;
&lt;td&gt;52&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2015&lt;/td&gt;
&lt;td&gt;29&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;103&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;34&lt;/td&gt;
&lt;td&gt;153&lt;/td&gt;
&lt;td&gt;28&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2019&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;84&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2021&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;84&lt;/td&gt;
&lt;td&gt;23&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2025&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;82&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;2011年はjQueryが一番多く、2013年/2014年頃からAngular/React/Vueが増え、2015年にはReactが多く増えました。2017年にReactは153件でピークを迎え、その後は安定期に入っています。&lt;/p&gt;

&lt;p&gt;2025年ではReactの件数がピーク時の半分程度になっていますが、これはReact自体が成熟し、毎週取り上げるような新しいニュースが減ったことを示しています。&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/uploads/media/2026/15th/15th_ui_frameworks.png&quot;&gt;&lt;img src=&quot;/uploads/media/2026/15th/15th_ui_frameworks.png&quot; alt=&quot;UIフレームワーク推移&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;webpack-vite&quot;&gt;ビルドツール: webpack → Vite&lt;/h3&gt;

&lt;table&gt;&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;年&lt;/th&gt;
&lt;th&gt;webpack&lt;/th&gt;
&lt;th&gt;Rollup&lt;/th&gt;
&lt;th&gt;esbuild&lt;/th&gt;
&lt;th&gt;Vite&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;33&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;43&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2020&lt;/td&gt;
&lt;td&gt;26&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2022&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;28&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2023&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;36&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2025&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;23&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;webpackは2017年が一番多く、2020年までは話題が多かったです。&lt;br&gt;
一方で2020年にesbuildが登場し、2022年にはViteの紹介記事数がwebpackを上回りました。&lt;/p&gt;

&lt;p&gt;JSer.infoでも、esbuildの登場以降はRustやGoで書かれたツールの紹介が増えました。「JavaScriptのツールはJavaScriptで書く」という前提が変わり、パフォーマンスへの期待値が変化したことを反映しています。&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/uploads/media/2026/15th/15th_build_tools.png&quot;&gt;&lt;img src=&quot;/uploads/media/2026/15th/15th_build_tools.png&quot; alt=&quot;ビルドツール推移&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;node-js&quot;&gt;ランタイム: Node.js一強から多様化へ&lt;/h3&gt;

&lt;table&gt;&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;年&lt;/th&gt;
&lt;th&gt;Deno&lt;/th&gt;
&lt;th&gt;Bun&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2020&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2021&lt;/td&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2022&lt;/td&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2023&lt;/td&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;27&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2024&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;26&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;2020年にDeno 1.0がリリースされ、2022年にBunが登場。Node.js一強の時代から、複数のランタイムが競争する時代に移行しました。&lt;/p&gt;

&lt;p&gt;特にBunは2023年の1.0リリース以降も定期的なリリースをしているため、JSer.infoでも多く紹介しています。&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/uploads/media/2026/15th/15th_runtimes.png&quot;&gt;&lt;img src=&quot;/uploads/media/2026/15th/15th_runtimes.png&quot; alt=&quot;ランタイム多様化&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;jser-info&quot;&gt;JSer.infoでの言及が変化した技術&lt;/h2&gt;

&lt;h3 id=&quot;15-2011-2013-2023-2025&quot;&gt;15年間で言及がなくなった技術（2011-2013 → 2023-2025）&lt;/h3&gt;

&lt;table&gt;&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;技術&lt;/th&gt;
&lt;th&gt;初期&lt;/th&gt;
&lt;th&gt;後期&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Backbone.js&lt;/td&gt;
&lt;td&gt;75&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CoffeeScript&lt;/td&gt;
&lt;td&gt;71&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AMD/RequireJS&lt;/td&gt;
&lt;td&gt;74&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Grunt&lt;/td&gt;
&lt;td&gt;49&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PhantomJS&lt;/td&gt;
&lt;td&gt;37&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bower&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;これらの技術は当時よく使われていましたが、今ではJSer.infoで取り上げられることはなくなりました。&lt;/p&gt;

&lt;p&gt;Backbone.jsとCoffeeScriptは2011-2012年頃によく紹介されていました。AMDとRequireJSはモジュールシステムの先駆けでしたが、ES Modulesの標準化により役目を終えました。Grunt/Gulpはnpm scriptsやビルドツールに置き換わり、PhantomJSはPuppeteer/Playwrightに取って代わられました。&lt;/p&gt;

&lt;h3 id=&quot;15&quot;&gt;15年間で言及が増えた技術&lt;/h3&gt;

&lt;table&gt;&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;技術&lt;/th&gt;
&lt;th&gt;初期&lt;/th&gt;
&lt;th&gt;後期&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ESM/import&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;117&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rust&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WebAssembly&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;51&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;monorepo&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;ECMAScript Modulesは2015年のES2015で仕様化されましたが、ブラウザとNode.jsの両方で実用的に使えるようになったのは2020年以降です。&lt;/p&gt;

&lt;p&gt;Rustへの言及は、SWC/Rspack/Biome/OxCなどのツールチェーンに関連しています。JavaScriptのエコシステムにおいて、パフォーマンスクリティカルな部分はRustやGoで書かれることが増えました。&lt;br&gt;
2025年には&lt;a href=&quot;https://devblogs.microsoft.com/typescript/typescript-native-port/&quot;&gt;TypeScriptコンパイラ自体もGoで書き直す&lt;/a&gt;ことが発表されています。&lt;/p&gt;

&lt;p&gt;WebAssemblyは2015年に発表された技術で、JSer.infoでも2017年頃から言及が増えています。monorepoの概念自体は古くからありますが、JavaScriptエコシステムで注目されるようになったのは、Lerna（2016年）やnpm/yarn workspaces以降です。&lt;br&gt;
今では、npm/yarn/pnpmなどのパッケージマネージャー自体がmonorepoを公式にサポートしています。&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/uploads/media/2026/15th/15th_tech_changes.png&quot;&gt;&lt;img src=&quot;/uploads/media/2026/15th/15th_tech_changes.png&quot; alt=&quot;15年間で言及が変化した技術&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;part-a230ad1915f2135b&quot;&gt;横断的トピックの変化&lt;/h2&gt;

&lt;p&gt;フレームワークに依存しない、技術横断的なトピックの推移も見ていきます。&lt;/p&gt;

&lt;table&gt;&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;年&lt;/th&gt;
&lt;th&gt;型&lt;/th&gt;
&lt;th&gt;テスト&lt;/th&gt;
&lt;th&gt;パフォーマンス&lt;/th&gt;
&lt;th&gt;セキュリティ&lt;/th&gt;
&lt;th&gt;a11y&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2011&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;46&lt;/td&gt;
&lt;td&gt;27&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2014&lt;/td&gt;
&lt;td&gt;52&lt;/td&gt;
&lt;td&gt;87&lt;/td&gt;
&lt;td&gt;58&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;108&lt;/td&gt;
&lt;td&gt;86&lt;/td&gt;
&lt;td&gt;93&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2020&lt;/td&gt;
&lt;td&gt;123&lt;/td&gt;
&lt;td&gt;44&lt;/td&gt;
&lt;td&gt;80&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2021&lt;/td&gt;
&lt;td&gt;129&lt;/td&gt;
&lt;td&gt;59&lt;/td&gt;
&lt;td&gt;64&lt;/td&gt;
&lt;td&gt;28&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2025&lt;/td&gt;
&lt;td&gt;88&lt;/td&gt;
&lt;td&gt;47&lt;/td&gt;
&lt;td&gt;42&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;23&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;strong&gt;型（TypeScript）&lt;/strong&gt; への言及は2021年にピーク（129件）を迎え、その後は減少傾向です。TypeScriptが「当たり前」になり、「TypeScriptを使う」こと自体がニュースになりにくくなったためと考えられます。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;テスト&lt;/strong&gt; への言及は2014年にピーク（87件）を迎えました。Jasmine、Mocha、Karmaなど多くのテストフレームワークが競っていた時期で、JSer.infoでも頻繁に取り上げていました。現在はJest、Vitest、Playwrightなどに収束しています。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;パフォーマンス&lt;/strong&gt; への言及は2017年にピーク（93件）。webpackの最適化やTree Shaking、コード分割などをJSer.infoでも多く紹介していた時期です。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;a11y（アクセシビリティ）&lt;/strong&gt; は、一貫して増加傾向にあるトピックです。6件から23件へ、約4倍に増加しています。&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/uploads/media/2026/15th/15th_cross_topics.png&quot;&gt;&lt;img src=&quot;/uploads/media/2026/15th/15th_cross_topics.png&quot; alt=&quot;横断的トピックの推移&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;part-671cab8a55c98a6d&quot;&gt;情報ソースの種類の変化&lt;/h2&gt;

&lt;p&gt;紹介記事のソースを「公式（プロジェクト/ドキュメント）」「GitHub」「個人ブログ」に分類しました。&lt;/p&gt;

&lt;table&gt;&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ソース&lt;/th&gt;
&lt;th&gt;2011-2013&lt;/th&gt;
&lt;th&gt;2014-2016&lt;/th&gt;
&lt;th&gt;2017-2019&lt;/th&gt;
&lt;th&gt;2020-2022&lt;/th&gt;
&lt;th&gt;2023-2025&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;公式&lt;/td&gt;
&lt;td&gt;204&lt;/td&gt;
&lt;td&gt;294&lt;/td&gt;
&lt;td&gt;467&lt;/td&gt;
&lt;td&gt;471&lt;/td&gt;
&lt;td&gt;479&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitHub&lt;/td&gt;
&lt;td&gt;506&lt;/td&gt;
&lt;td&gt;1,015&lt;/td&gt;
&lt;td&gt;910&lt;/td&gt;
&lt;td&gt;903&lt;/td&gt;
&lt;td&gt;596&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;個人ブログ&lt;/td&gt;
&lt;td&gt;213&lt;/td&gt;
&lt;td&gt;194&lt;/td&gt;
&lt;td&gt;141&lt;/td&gt;
&lt;td&gt;76&lt;/td&gt;
&lt;td&gt;70&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;ul&gt;
&lt;li&gt;公式: nodejs.org, webkit.org, reactjs.org, eslint.org など公式サイト/ドキュメント&lt;/li&gt;
&lt;li&gt;GitHub: github.com, github.io&lt;/li&gt;
&lt;li&gt;個人ブログ: はてな, Qiita, Zenn, medium.com/@個人 など&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;/uploads/media/2026/15th/15th_publisher_types.png&quot;&gt;&lt;img src=&quot;/uploads/media/2026/15th/15th_publisher_types.png&quot; alt=&quot;情報ソースの変化&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;比較してみると、2011-2013年は個人ブログと公式がほぼ同数（213 vs 204）でしたが、2023-2025年には公式ブログ/ドキュメントが個人ブログの約7倍（479 vs 70）になっています。公式ドキュメントやプロジェクトサイトでの情報発信が充実したことで、JSer.infoで紹介する情報源も公式サイトが中心になりました。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;part-21d00bd4a10ffb06&quot;&gt;開発プラクティスの変化&lt;/h2&gt;

&lt;p&gt;開発手法に関するトピックも変化しています。&lt;/p&gt;

&lt;table&gt;&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;プラクティス&lt;/th&gt;
&lt;th&gt;2011-2013&lt;/th&gt;
&lt;th&gt;2017-2019&lt;/th&gt;
&lt;th&gt;2023-2025&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CI/CD&lt;/td&gt;
&lt;td&gt;31&lt;/td&gt;
&lt;td&gt;56&lt;/td&gt;
&lt;td&gt;67&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Migration/移行&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;32&lt;/td&gt;
&lt;td&gt;56&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RFC/Proposal&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;73&lt;/td&gt;
&lt;td&gt;45&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Breaking Change&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;strong&gt;RFC/Proposal&lt;/strong&gt; への言及が増えているのは、ECMAScriptがES2015でStage制を導入したことで、Proposalとして紹介することが増えた点や、ライブラリ/フレームワークがRFCプロセスを採用するケースが増えたことを反映しています。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Migration（移行）&lt;/strong&gt; への言及が増えているのは、エコシステムの成熟を示しています。新しい技術への移行、メジャーバージョンアップ、レガシーコードの刷新など、「既存のコードベースをどう更新するか」が重要なテーマになりました。&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/uploads/media/2026/15th/15th_dev_practices.png&quot;&gt;&lt;img src=&quot;/uploads/media/2026/15th/15th_dev_practices.png&quot; alt=&quot;開発プラクティスの変化&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;15&quot;&gt;15年間の変化の総括&lt;/h2&gt;

&lt;p&gt;JSer.infoの15年間のデータから見えてくる変化をまとめます。&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/uploads/media/2026/15th/15th_summary.png&quot;&gt;&lt;img src=&quot;/uploads/media/2026/15th/15th_summary.png&quot; alt=&quot;15年間の変化の総括&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;jser-info&quot;&gt;JSer.info自体の変化&lt;/h2&gt;

&lt;p&gt;15年間でJSer.info自体も変化してきました。&lt;/p&gt;

&lt;h3 id=&quot;part-1fce972a6cd8ea9d&quot;&gt;技術的な変化&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;2014年: TumblrからGitHub Pagesに移行&lt;/li&gt;
&lt;li&gt;2015年: Realtime JSer.info公開&lt;/li&gt;
&lt;li&gt;2016年: HTTPS化、Ping機能追加&lt;/li&gt;
&lt;li&gt;2021年: &lt;a href=&quot;https://jser.info/policy/&quot;&gt;JSer.info Policy&lt;/a&gt;公開&lt;/li&gt;
&lt;li&gt;2023年: &lt;a href=&quot;https://jser.info/watch-list/&quot;&gt;JSer.info Watch List&lt;/a&gt;公開&lt;/li&gt;
&lt;li&gt;2025年: MCP執筆補助、AIによるヘッドライン生成を導入&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;part-609b114a101f3bb0&quot;&gt;運用面の変化&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;週1更新を15年間継続&lt;/li&gt;
&lt;li&gt;GitHub上で完結するワークフローの構築&lt;/li&gt;
&lt;li&gt;自動カテゴライズ、自動タグ付け、ヘッドライン生成の導入&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/azu/postem&quot;&gt;postem&lt;/a&gt;を使った記事投稿&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jser.info/ko/&quot;&gt;韓国語版&lt;/a&gt;の翻訳（@uyeong さん、@rewrite0w0 さん、@Serzhul さんに感謝）&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;part-2aaa64527a0e8446&quot;&gt;「交換可能にする」という目標のその後&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://jser.info/2022/01/16/11-years/&quot;&gt;JSer.info 11周年&lt;/a&gt; で「2025年までに交換可能にする」という目標を掲げました。完全な交換可能は達成していませんが、AIの活用によって更新フローは大きく変化しました。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/uploads/media/2026/15th/15th_jser_info_flow.png&quot; alt=&quot;JSer.info 更新フロー&quot;&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;JSer.infoの更新フロー 2025年 - &lt;a href=&quot;https://azu.github.io/slide/2025/yapc/opensource-15years.html&quot;&gt;YAPC::Fukuoka 2025での発表資料&lt;/a&gt; より&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;https://jser.info/about/&quot;&gt;JSer.infoについて&lt;/a&gt;では「更新のために私への負荷をできる限り減らしスムーズに行えることが継続への鍵」と書いていました。現在のJSer.infoでは、情報収集からPR作成、タグ付け、グループ分け、ヘッドライン生成まで、多くの部分が自動化されています。人間が注力するのは情報の判断にある部分だけになってきています。つまり、何を紹介し、どう伝えるかという部分です。&lt;br&gt;
退屈な作業を自動化し、判断という価値のある部分に集中できる仕組みが整ってきました。&lt;/p&gt;

&lt;p&gt;詳細は &lt;a href=&quot;https://azu.github.io/slide/2025/yapc/opensource-15years.html&quot;&gt;YAPC::Fukuoka 2025での発表&lt;/a&gt; を参照してください。&lt;/p&gt;

&lt;h3 id=&quot;2025&quot;&gt;2025年の更新頻度について&lt;/h3&gt;

&lt;p&gt;2025年は更新頻度が少し下がっています。個人のブックマーク（情報収集の入力）を分析したところ、原因はある程度わかってきています。&lt;/p&gt;

&lt;table&gt;&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;年&lt;/th&gt;
&lt;th&gt;ブックマーク数&lt;/th&gt;
&lt;th&gt;投稿数&lt;/th&gt;
&lt;th&gt;投稿間隔&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2021&lt;/td&gt;
&lt;td&gt;2,862&lt;/td&gt;
&lt;td&gt;53&lt;/td&gt;
&lt;td&gt;6.9日&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2023&lt;/td&gt;
&lt;td&gt;2,373&lt;/td&gt;
&lt;td&gt;53&lt;/td&gt;
&lt;td&gt;6.9日&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2025&lt;/td&gt;
&lt;td&gt;1,033&lt;/td&gt;
&lt;td&gt;41&lt;/td&gt;
&lt;td&gt;8.9日&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;ブックマーク数（入力）が2021年をピークに64%減少しています。一方で、ブックマークから記事となるケースが2倍以上に向上しています。2021年は4件ブックマークして1件掲載だったのが、2025年は2件ブックマークして1件掲載になっています。その結果、入力が64%減少しても、投稿数は23%減に抑えられています。&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/uploads/media/2026/15th/15th_bookmark_correlation.png&quot;&gt;&lt;img src=&quot;/uploads/media/2026/15th/15th_bookmark_correlation.png&quot; alt=&quot;ブックマークとJSer.info更新の相関&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;減少の原因としては、記事は読んでいるものの、ブックマーク時に説明文を書くスタイルのため、その負荷で取りこぼしている可能性が高いと考えています。&lt;br&gt;
数値としてわかってきたので、この辺はトラッキングしながら改善していけるといいかなと思っています。&lt;br&gt;
最近だと&lt;a href=&quot;https://github.com/azu/postem&quot;&gt;postem&lt;/a&gt;などのツールにClaude連携などのブックマーク補助機能を追加しているので、改善していくと考えています。&lt;/p&gt;

&lt;p&gt;また、最近はRSSリーダを作っているので、RSSから情報収集して判断して公開するというJSer.infoの情報システム全体が自分で書いたもので回せるようになります。&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-&quot; data-lang=&quot;&quot;&gt;JSer.infoの情報システム全体の大まかな流れ:

RSSフィード → 収集 → 判断 → 公開
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/media/2026/15th/15th_jser_info_system.png&quot; alt=&quot;JSer.info情報システム&quot;&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://azu.github.io/slide/2025/yapc/opensource-15years.html&quot;&gt;YAPC::Fukuoka 2025での発表資料&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;これによって、今まで摩擦があった部分も技術的に取り除きやすくなる気がしています。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;part-2a00357080695c85&quot;&gt;おわりに&lt;/h2&gt;

&lt;p&gt;JSer.infoは2011年1月16日に開始し、15年が経ちました。&lt;/p&gt;

&lt;p&gt;15年前、JavaScriptはjQuery（&lt;a href=&quot;https://x.com/jquery/status/2011453468834505054&quot;&gt;jQueryは2026年1月14日に20周年！&lt;/a&gt;）とBackbone.js/CoffeeScriptの時代でした。今ではReact、TypeScript、Viteが多く紹介されるようになり、Node.js以外のランタイムも選択肢として選べるようになりました。&lt;/p&gt;

&lt;p&gt;JSer.infoで紹介する情報源も変わりました。勉強会のスライドや書籍から、公式ドキュメントやGitHubのリリースノートが中心になってきています。&lt;/p&gt;

&lt;p&gt;変化し続けるJavaScriptのエコシステムにおいて、JSer.infoが「JavaScriptの情報を整理して正確に伝える」役割を果たせていれば幸いです。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;この記事やJSer.infoに関する意見や感想などは、次の場所に書いてください。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;X/Twitter: &lt;a href=&quot;https://twitter.com/search?f=realtime&amp;q=%23jserinfo&quot;&gt;#jserinfo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://join.slack.com/t/jserinfo/shared_invite/zt-g2shzp7o-f_tj6OaphCAFw5Qlt2Jw0A&quot;&gt;JSer.info Slack&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;15年間読んでくれている方、サポートしてくれている方、ありがとうございます！&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;jser-info-sponsors&quot;&gt;JSer.info Sponsors&lt;/h2&gt;

&lt;p&gt;JSer.infoをGitHub Sponsorsで支援してくれている方々に感謝します。&lt;br&gt;
特に長年支援してくれている&lt;a href=&quot;https://cybozu.co.jp/&quot;&gt;サイボウズ株式会社&lt;/a&gt;さんに感謝します。&lt;/p&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;part-a799d3c35ee2efaf&quot;&gt;関連リンク&lt;/h2&gt;

&lt;p&gt;この記事を書くのに使ったJSer.infoのデータセットは&lt;a href=&quot;https://github.com/jser/dataset&quot;&gt;jser/dataset&lt;/a&gt;で公開しています。&lt;br&gt;
また、今回はDuckDBを主に使って分析しましたが、そのクエリなどについては&lt;a href=&quot;https://github.com/jser/jser.github.io/pull/1343&quot;&gt;jser/jser.github.io#1343&lt;/a&gt;で公開しています。&lt;/p&gt;

&lt;p&gt;DuckDBで直接JSer.infoのデータセットを読み込んで、横断的トピックの年別集計を行うクエリの例。&lt;/p&gt;
&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;duckdb &lt;span class=&quot;nt&quot;&gt;-c&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;
SELECT
    YEAR(CAST(date AS TIMESTAMP)) as year,
    SUM(CASE WHEN LOWER(content) LIKE '%security%' OR LOWER(content) LIKE '%セキュリティ%'
        OR LOWER(content) LIKE '%脆弱性%' THEN 1 ELSE 0 END) as security,
    SUM(CASE WHEN LOWER(content) LIKE '%performance%' OR LOWER(content) LIKE '%パフォーマンス%'
        OR LOWER(content) LIKE '%高速化%' THEN 1 ELSE 0 END) as performance,
    SUM(CASE WHEN LOWER(content) LIKE '%accessib%' OR LOWER(content) LIKE '%a11y%'
        OR LOWER(content) LIKE '%アクセシビリティ%' THEN 1 ELSE 0 END) as a11y,
    SUM(CASE WHEN LOWER(content) LIKE '%test%' OR LOWER(content) LIKE '%テスト%' THEN 1 ELSE 0 END) as testing,
    SUM(CASE WHEN LOWER(content) LIKE '%型%' OR LOWER(content) LIKE '%type%' THEN 1 ELSE 0 END) as typing
FROM read_json_auto('https://jser.info/source-data/items.json', ignore_errors=true)
GROUP BY year
ORDER BY year;
&quot;&lt;/span&gt;

┌───────┬──────────┬─────────────┬────────┬─────────┬────────┐
│ year  │ security │ performance │  a11y  │ testing │ typing │
│ int64 │  int128  │   int128    │ int128 │ int128  │ int128 │
├───────┼──────────┼─────────────┼────────┼─────────┼────────┤
│  2010 │        0 │           0 │      0 │       0 │      0 │
│  2011 │        6 │          19 │      3 │      34 │     29 │
│  2012 │        7 │          31 │      2 │      98 │     43 │
│  2013 │       11 │          28 │      7 │     118 │     69 │
│  2014 │        6 │          39 │      4 │      82 │     52 │
│  2015 │        9 │          20 │      8 │      66 │     72 │
│  2016 │       10 │          39 │     22 │      60 │     75 │
│  2017 │       13 │          69 │      5 │      72 │    104 │
│  2018 │       11 │          68 │     14 │      50 │     90 │
│  2019 │       20 │          54 │     14 │      55 │    103 │
│  2020 │       11 │          65 │      9 │      34 │    117 │
│  2021 │       23 │          54 │      8 │      39 │    124 │
│  2022 │       18 │          39 │      7 │      57 │    114 │
│  2023 │       13 │          66 │      6 │      57 │    111 │
│  2024 │       12 │          36 │      9 │      46 │     90 │
│  2025 │       14 │          30 │      9 │      34 │     86 │
│  2026 │        2 │           4 │      1 │       2 │      5 │
├───────┴──────────┴─────────────┴────────┴─────────┴────────┤
│ 17 rows                                          6 columns │
└────────────────────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://jser.info/2021/01/16/jser-10th/&quot;&gt;JSer.info 10周年: JavaScript情報の集め方、書き方、まとめ方&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jser.info/2022/01/16/11-years/&quot;&gt;JSer.info 11周年: 目標は2025年までに交換可能にする&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jser.info/2023/01/16/jser-12th/&quot;&gt;JSer.info 12周年です&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jser.info/2024/01/16/jser-13th/&quot;&gt;JSer.info 13周年: JavaScriptの情報源を整理する&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jser.info/2025/05/24/jser-14th/&quot;&gt;JSer.info 14周年&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Fri, 16 Jan 2026 09:00:00 +0900</pubDate>
        <link>https://jser.info/2026/01/16/jser-info-15th/</link>
        <guid isPermaLink="true">https://jser.info/2026/01/16/jser-info-15th/</guid>
        
        <category>JSer</category>
        
        
        <category>Article</category>
        
      </item>
    
      <item>
        <title>2026-01-08のJS: zod v4.3.0、Flint、pnpm in 2025</title>
        <description>&lt;p&gt;JSer.info #760 - zod v4.3.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/colinhacks/zod/releases/tag/v4.3.0&quot;&gt;Release v4.3.0 · colinhacks/zod&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;JSONスキーマからZodスキーマに変換する&lt;code&gt;z.fromJSONSchema()&lt;/code&gt;が追加されています。また、排他的論理和で型を定義する&lt;code&gt;z.xor()&lt;/code&gt;、部分的なrecordバリデーションを行う&lt;code&gt;z.looseRecord()&lt;/code&gt;、&lt;code&gt;undefined&lt;/code&gt;値を許容しない&lt;code&gt;.exactOptional()&lt;/code&gt;も追加されています。&lt;br&gt;
その他にも&lt;code&gt;.apply()&lt;/code&gt;メソッド、&lt;code&gt;check()&lt;/code&gt;のaliasである&lt;code&gt;.with()&lt;/code&gt;メソッド、&lt;code&gt;ZodMap&lt;/code&gt;への&lt;code&gt;min&lt;/code&gt;/&lt;code&gt;max&lt;/code&gt;/&lt;code&gt;nonempty&lt;/code&gt;/&lt;code&gt;size&lt;/code&gt;メソッド、文字列をslugに変換する&lt;code&gt;z.slugify()&lt;/code&gt;などが追加されています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;TypeScript-ESLintのメンテナーを中心に開発された実験的なハイブリッドリンターであるFlintが公開されました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.flint.fyi/blog/introducing-flint/&quot;&gt;Introducing Flint | Flint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.flint.fyi/blog/what-flint-does-differently/&quot;&gt;What Flint Does Differently | Flint&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;TypeScriptで書かれたコアとネイティブスピード（Go/Rust）のパーサーを組み合わせることで、パフォーマンスと開発者の親しみやすさの両立を目指しています。TypeScriptの型情報を常に利用し、クロスファイルキャッシュ、JSON/Markdown/YAMLの組み込みサポート、Prettierとの統合などの機能を採用しています。Lintはエラーのみを対象とし、インタラクティブなCLIやプラグインレジストリなども予定されています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;pnpmの2025年の振り返り記事が公開されました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://pnpm.io/blog/2025/12/29/pnpm-in-2025&quot;&gt;🚀 pnpm in 2025 | pnpm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;v10.0でライフサイクルスクリプトをデフォルトで無効化し、&lt;code&gt;minimumReleaseAge&lt;/code&gt;や&lt;code&gt;trustPolicy: no-downgrade&lt;/code&gt;などのセキュリティ機能が追加されました。v10.12でGlobal Virtual Store、v10.9でJSRのネイティブサポート、v10.14/v10.21で&lt;code&gt;devEngines.runtime&lt;/code&gt;による自動ランタイム管理のサポートなど、2025年の主要な変更点がまとめられています。&lt;/p&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-pnpm-10-27-pnpm-pnpm&quot;&gt;Release pnpm 10.27 · pnpm/pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v10.27.0&quot; title=&quot;Release pnpm 10.27 · pnpm/pnpm&quot;&gt;github.com/pnpm/pnpm/releases/tag/v10.27.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpm v10.27.0リリース。&lt;br&gt;
&lt;code&gt;trustPolicy: no-downgrade&lt;/code&gt;の厳格性を緩和するために、公開から一定時間経ったものは対象外にする&lt;code&gt;trustPolicyIgnoreAfter&lt;/code&gt;オプションの追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v4-3-0-colinhacks-zod&quot;&gt;Release v4.3.0 · colinhacks/zod&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/colinhacks/zod/releases/tag/v4.3.0&quot; title=&quot;Release v4.3.0 · colinhacks/zod&quot;&gt;github.com/colinhacks/zod/releases/tag/v4.3.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JSON&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;zod v4.3.0リリース。&lt;br&gt;
JSONスキーマからZodに変換する&lt;code&gt;z.fromJSONSchema()&lt;/code&gt;の追加、&lt;code&gt;z.xor()&lt;/code&gt;を追加。&lt;br&gt;
部分的なrecordバリデーションの&lt;code&gt;z.looseRecord()&lt;/code&gt;、&lt;code&gt;undefined&lt;/code&gt;値を許容しない&lt;code&gt;.exactOptional()&lt;/code&gt;を追加。&lt;br&gt;
&lt;code&gt;.apply()&lt;/code&gt;メソッドの追加、&lt;code&gt;check()&lt;/code&gt;メソッドのaliasとして&lt;code&gt;.with()&lt;/code&gt;メソッドを追加。&lt;br&gt;
&lt;code&gt;ZodMap&lt;/code&gt;に&lt;code&gt;min&lt;/code&gt;/&lt;code&gt;max&lt;/code&gt;/&lt;code&gt;nonempty&lt;/code&gt;/&lt;code&gt;size&lt;/code&gt;メソッドを追加、&lt;code&gt;z.slugify()&lt;/code&gt;変換を追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-rspack-1-7-rspack&quot;&gt;Announcing Rspack 1.7 - Rspack&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://rspack.rs/blog/announcing-1-7&quot; title=&quot;Announcing Rspack 1.7 - Rspack&quot;&gt;rspack.rs/blog/announcing-1-7&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;rspack&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Rspack 1.7リリース。&lt;br&gt;
SWCプラグインの互換性改善、Import Bytes proposalのサポート、lazy compilationをデフォルトで有効化。&lt;br&gt;
Constant inlining/TypeScript Enum inlining/Type re-export checkの最適化を安定化。&lt;br&gt;
Rsbuild 1.7では実行時エラーのオーバーレイ表示/ファイルサイズの差分表示を追加。&lt;br&gt;
Rslib 0.19ではESM出力が安定化、JavaScript APIの追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;feat-add-llms-txt-endpoint-for-llm-optimized-documentation-by-quantizor-pull-request-2388-tailwindlabs-tailwindcss-com&quot;&gt;feat: add llms.txt endpoint for LLM-optimized documentation by quantizor · Pull Request #2388 · tailwindlabs/tailwindcss.com&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/tailwindlabs/tailwindcss.com/pull/2388#issuecomment-3717222957&quot; title=&quot;feat: add llms.txt endpoint for LLM-optimized documentation by quantizor · Pull Request #2388 · tailwindlabs/tailwindcss.com&quot;&gt;github.com/tailwindlabs/tailwindcss.com/pull/2388#issuecomment-3717222957&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;company&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;css&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;news&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Tailwindの開発元であるTailwind Labの収入が大きく減少したため、エンジニアリングチームの75%にあたる3名をレイオフしたという話&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://adams-morning-walk.transistor.fm/episodes/we-had-six-months-left&quot; title=&quot;Adam&amp;amp;amp;#039;s Morning Walk | We had six months left&quot;&gt;Adam&amp;#039;s Morning Walk | We had six months left&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;introducing-flint-flint&quot;&gt;Introducing Flint | Flint&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.flint.fyi/blog/introducing-flint/&quot; title=&quot;Introducing Flint | Flint&quot;&gt;www.flint.fyi/blog/introducing-flint/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;ESLint&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;TypeScript-ESLintのメンテナー中心で書かれた実験的なハイブリッドリンター。&lt;br&gt;
TypeScriptで書かれたコアとnative speed(Go/Rust)のパーサーを組み合わせることで、パフォーマンスと開発者の親しみやすさの両立を目指している。&lt;br&gt;
アーキテクチャ面では、ハイブリッドコア/TypeScriptの型情報を常に利用/クロスファイルキャッシュ/JSON/Markdown/YAMLの組み込みサポート/Prettierとの統合などを採用。&lt;br&gt;
Lintはエラーのみとし、インタラクティブなCLI、オプション名の標準化、プラグインレジストリなどを用意する予定&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.flint.fyi/blog/what-flint-does-differently/&quot; title=&quot;What Flint Does Differently | Flint&quot;&gt;What Flint Does Differently | Flint&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;introducing-css-grid-lanes-webkit&quot;&gt;Introducing CSS Grid Lanes | WebKit&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://webkit.org/blog/17660/introducing-css-grid-lanes/&quot; title=&quot;Introducing CSS Grid Lanes | WebKit&quot;&gt;webkit.org/blog/17660/introducing-css-grid-lanes/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;css&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;display: grid-lanes&lt;/code&gt;のGrid Lanesについて&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;pnpm-in-2025-pnpm&quot;&gt;🚀 pnpm in 2025 | pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://pnpm.io/blog/2025/12/29/pnpm-in-2025&quot; title=&quot;🚀 pnpm in 2025 | pnpm&quot;&gt;pnpm.io/blog/2025/12/29/pnpm-in-2025&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpmの2025年の振り返り記事。&lt;br&gt;
v10.0でライフサイクルスクリプトをデフォルトで無効化、&lt;code&gt;minimumReleaseAge&lt;/code&gt;や&lt;code&gt;trustPolicy: no-downgrade&lt;/code&gt;などのセキュリティ機能の追加。&lt;br&gt;
v10.12でGlobal Virtual Storeの追加、v10.9でJSRのネイティブサポート、Config Dependencies機能の追加。&lt;br&gt;
v10.14/v10.21で&lt;code&gt;devEngines.runtime&lt;/code&gt;による自動ランタイム管理のサポートなど&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;how-to-compile-javascript-to-c-with-static-hermes&quot;&gt;How to compile JavaScript to C with Static Hermes&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://devongovett.me/blog/static-hermes.html&quot; title=&quot;How to compile JavaScript to C with Static Hermes&quot;&gt;devongovett.me/blog/static-hermes.html&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Static Hermesを使ってJavaScriptをC言語コードにコンパイルし、CのコードとしてRustから呼び出すという実装について&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;fixing-typescript-performance-problems-a-case-study-viget&quot;&gt;Fixing TypeScript Performance Problems: A Case Study | Viget&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.viget.com/articles/fixing-typescript-performance-problems&quot; title=&quot;Fixing TypeScript Performance Problems: A Case Study | Viget&quot;&gt;www.viget.com/articles/fixing-typescript-performance-problems&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;TypeScriptのコンパイルパフォーマンスのデバッグ方法について&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;data-fetching-patterns-in-react-server-components&quot;&gt;Data Fetching Patterns in React Server Components&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://gauravthakur.com/blog/data-fetching-patterns-react-server-components&quot; title=&quot;Data Fetching Patterns in React Server Components&quot;&gt;gauravthakur.com/blog/data-fetching-patterns-react-server-components&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;クライアントサイドレンダリング、サーバサイドレンダリング、React Server Componentのレンダリングにおける転送されるデータの違いについて可視化した記事&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;スライド、動画関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;vjeux-webcodecs-nodejs-10k-challenge-lets-get-webcodec-to-the-server&quot;&gt;vjeux/webcodecs-nodejs-10k-challenge: Let&amp;#039;s get WebCodec to the server&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/vjeux/webcodecs-nodejs-10k-challenge/&quot; title=&quot;vjeux/webcodecs-nodejs-10k-challenge: Let&amp;amp;#039;s get WebCodec to the server&quot;&gt;github.com/vjeux/webcodecs-nodejs-10k-challenge/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;video&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.jsでWebCodecs APIを動かすWebCodecs Node.js 10k Challengeの結果が公開され、7つのプロジェクトが採用された。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;書籍関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;jotai-react&quot;&gt;jotaiによるReact再入門&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://zenn.dev/uhyo/books/learn-react-with-jotai&quot; title=&quot;jotaiによるReact再入門&quot;&gt;zenn.dev/uhyo/books/learn-react-with-jotai&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;book&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Reactとjotaiについて&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Thu, 08 Jan 2026 21:56:28 +0900</pubDate>
        <link>https://jser.info/2026/01/08/zod-v4.3.0-flint-pnpm-in-2025/</link>
        <guid isPermaLink="true">https://jser.info/2026/01/08/zod-v4.3.0-flint-pnpm-in-2025/</guid>
        
        <category>pnpm</category>
        
        <category>TypeScript</category>
        
        <category>React</category>
        
        <category>Tools</category>
        
        <category>css</category>
        
        
        <category>JSer</category>
        
      </item>
    
  </channel>
</rss>
