たより

JSer.info icon

JSer.info

JavaScriptの最新情報を紹介する週刊ブログ

2026-02-26のJS: Electrobun v1、Deno 2.7、Oxfmt Beta

JSer.info #765 - Electrobun v1がリリースされました。 Electrobun v1 - Blackboard Blog TypeScriptでクロスプラットフォームのデスクトップアプリを作成できるフレームワークで、ランタイムにBunを使い、ZigやC/C++で実装されています。 Deno v2.7がリリースされました。 Deno 2.7: Temporal API, Windows ARM, and npm overrides | Deno Temporal APIがstableに変更され、Windows ARM(aarch64)のサポートが追加されています。package.jsonのoverridesフィールドのサポート、CompressionStream/DecompressionStreamでのBrotliサポート、Web Crypto APIでのSHA3アルゴリズムのサポートなどが含まれています。 OxcのJavaScript FormatterであるOxfmtのβがリリースされました。 Oxfmt Beta | The JavaScript Oxidation Compiler PrettierのJavaScript/TypeScriptの互換テストを100%パスするようになっています。Tailwind CSSのクラスソート、importのソート、package.jsonのフィールドソートの組み込みサポートなどが含まれています。 JSer.infoをサポートするには 😘 知り合いにJSer.infoをおすすめする ❤️ GitHub Sponsorsで@azuのスポンサーになる 🐦 X(Twitter)で@jser_infoをフォローする JSer.info Sponsors JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。 ヘッドライン Electrobun v1 - Blackboard Blog blackboard.sh/blog/electrobun-v1/ TypeScript Bun Zig Electron library ReleaseNote TypeScriptでクロスプラットフォームのデスクトップアプリを作成できるフレームワーク。 <electrobun-webview>要素として扱える仕組みなどを持つ。 blackboardsh/electrobun: Build ultra fast, tiny, and cross-platform desktop apps with Typescript. Electrobun Documentation - Build ultra fast, tiny, cross-platform desktop apps Release v4.12.0 · honojs/hono github.com/honojs/hono/releases/tag/v4.12.0 Hono ReleaseNote Hono v4.12.0リリース。 $path()メソッドの追加、SSG向けのredirect pluginの追加、Basic AuthのonAuthSuccessコールバックの追加。 getConnInfoがAWS Lambda/Cloudflare Pages/Netlifyに対応。 c.json()のFast Pathの追加など Oxfmt Beta | The JavaScript Oxidation Compiler oxc.rs/blog/2026-02-24-oxfmt-beta JavaScript Rust Tools ReleaseNote OxcのJavaScript FormatterであるOxfmtのβリリース。 package.jsonのフィールドソートの組み込みサポートなど Oxfmt | The JavaScript Oxidation Compiler Node.js — Node.js 25.7.0 (Current) nodejs.org/en/blog/release/v25.7.0 nodejs ReleaseNote Node v25.7.0リリース。 node:sqliteモジュールがRelease Candidate(RC)に昇格。 http1Optionsを追加。 Duplex.toWeb()のtypeオプションをreadableTypeにリネーム、node:testでSIGINT時に中断されたテストを表示するように。 fs.statにthrowIfNoEntryオプションの追加、zlibでBrotli圧縮辞書のサポートなど。 Node.js — Node.js 24.14.0 (LTS) nodejs.org/en/blog/release/v24.14.0 nodejs ReleaseNote Node v24.14.0リリース。 async_hooksのcreateHook()にtrackPromisesオプションの追加、fs.watch()にignoreオプションの追加。 http.setGlobalProxyFromEnv()の追加、Subpath Importsで#/から始まるパスをサポート。 stream/consumersにbytes()メソッドの追加、node:testのrun()にenvオプションの追加やit.expectFailureのサポートなど。 Deno 2.7: Temporal API, Windows ARM, and npm overrides | Deno deno.com/blog/v2.7 deno ReleaseNote Deno v2.7リリース。 package.jsonのoverridesフィールドのサポート、deno install --compileの追加。 CompressionStream/DecompressionStreamがBrotliをサポート、Web Crypto APIでSHA3アルゴリズムのサポート。 deno taskでglobstar(**)とpipefailのサポート、deno compile --self-extractingオプションの追加。 node:worker_threads/node:child_process/node:zlib(Zstd)などの修正、V8 14.5へのアップデートなど。 npm bulk trusted publishing config and script security now generally available - GitHub Changelog github.blog/changelog/2026-02-18-npm-bulk-trusted-publishing-config-and-script-security-now-generally-available/ npm security npm CLI v11.10.0リリース。 min-release-ageでパッケージの公開から一定日経過したものだけをインストールできるように。 npm trustコマンドで複数パッケージのOIDC Trusted Publishingの設定を一括で行えるように。 --allow-gitフラグの追加により、git依存関係のインストール時のセキュリティ制御が可能に。.npmrcでgit実行パスを上書きすることで--ignore-scripts使用時でもコード実行が可能だった問題に対処している。 --allow-git=noneの利用が推奨されており、npm CLI v12でデフォルトになる予定。 Release v11.11.0 · npm/cli The React Foundation: A New Home for React Hosted by the Linux Foundation – React react.dev/blog/2026/02/24/the-react-foundation React OpenSource community organization news React FoundationがLinux Foundation傘下に正式に設立された。 Release [email protected] · styled-components/styled-components github.com/styled-components/styled-components/releases/tag/styled-components%406.3.7 CSS React library ReleaseNote styled-components v6.3.7リリース。 createGlobalStyleがReact StrictModeやRSC(React Server Components)で正しく動作しない問題の修正。 exportsフィールドを追加しESMの対応を改善など アーティクル Clinejection — Compromising Cline's Production Releases just by Prompting an Issue Triager | Adnan Khan - Security Research adnanthekhan.com/posts/clinejection/ security VSCode AI article ClineのGitHub Actionsワークフローに対する攻撃手法についての記事。 Goodbye innerHTML, Hello setHTML: Stronger XSS Protection in Firefox 148 - Mozilla Hacks - the Web developer blog hacks.mozilla.org/2026/02/goodbye-innerhtml-hello-sethtml-stronger-xss-protection-in-firefox-148/ Firefox XSS security DOM article Firefox 148で実装されたSanitizer APIについて。 innerHTMLはHTMLをフィルタリングせずに挿入するが、setHTML()は自動的にサニタイズしてXSSの原因となる危険な要素や属性を除去する。 How we rebuilt Next.js with AI in one week blog.cloudflare.com/vinext/ Next.js cloudflare vite article CloudflareによるNext.js互換フレームワークvinextについて。 cloudflare/vinext: Vite plugin that reimplements the Next.js API surface — deploy anywhere サイト、サービス、ドキュメント millionco/react-doctor: Let coding agents diagnose and fix your React code github.com/millionco/react-doctor React Tools ESLint performance accessibility AI Reactのコードベースを静的解析して、ヘルススコア(0〜100)を算出するツール。 vercel-labs/portless: Replace port numbers with stable, named .localhost URLs. For humans and agents. github.com/vercel-labs/portless Tools server nodejs debug ポート番号の代わりにmyapp.localhostのような名前付き.localhost URLを使えるようにする開発用プロキシツール。 portless proxy startでデーモンを起動し、portless myapp next devのように開発サーバーを起動する。 http://myapp.localhost:1355のようなURLでアクセスできる。 HTTP/2やHTTPSの証明書の自動生成に対応し、Next.js/Express/Nuxt/Vite/Astroなどのフレームワークで利用できる。

2026-02-16のJS: TypeScript 6.0 Beta、State of React 2025の結果、Interop 2026

JSer.info #764 - TypeScript 6.0 Betaがリリースされました。 Announcing TypeScript 6.0 Beta - TypeScript TypeScript 7(Go言語ベース)への移行を見据えたリリースで、多くのデフォルト設定の変更や非推奨化が含まれています。strictがデフォルトでtrueに、moduleのデフォルトがesnextに、targetのデフォルトがes2025にそれぞれ変更されています。また、target: es5や--moduleResolution node10などが非推奨化され、ES2025のRegExp.escapeやTemporalの型定義の追加、TypeScript 7への移行を補助する--stableTypeOrderingフラグの追加なども含まれています。 State of React 2025のアンケート結果が公開されました。 State of React 2025 Reactの機能、フレームワーク、状態管理、データフェッチング、メタフレームワーク、ツール、AI活用などについてのアンケート結果がまとめられています。 ブラウザの相互運用性の向上を目指すプロジェクトであるInterop 2026が開始されました。 Interop 2026が始まりました! Launching Interop 2026 - Mozilla Hacks - the Web developer blog Announcing Interop 2026 | WebKit Interop 2026 Focus Areas Announced | Igalia Interop 2026: Continuing to improve the web for developers | web.dev Microsoft Edge and Interop 2026 - Microsoft Edge Blog Apple、Google、Microsoft、Mozillaなどのブラウザベンダーが参加し、CSS Anchor Positioning、Container Style Queries、Navigation API、View Transitionsなどがフォーカスエリアに選ばれています。その他にもScroll-driven Animations、IndexedDB、WebRTC、WebTransportなど合計20の分野が対象となっています。 JSer.infoをサポートするには 😘 知り合いにJSer.infoをおすすめする ❤️ GitHub Sponsorsで@azuのスポンサーになる 🐦 X(Twitter)で@jser_infoをフォローする JSer.info Sponsors JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。 ヘッドライン Announcing TypeScript 6.0 Beta - TypeScript devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/ TypeScript ReleaseNote TypeScript 6.0 Betaリリース。 strictがデフォルトでtrueに変更、moduleのデフォルトがesnextに変更、targetのデフォルトがes2025に変更、typesのデフォルトが[]に変更。 target: es5/--moduleResolution node10/--module amd|umd|system/--outFileなどを非推奨化。 RegExp.escapeやTemporalの型定義を追加、lib.domにdom.iterableとdom.asynciterableを統合。 --stableTypeOrderingフラグの追加など。 WebKit features for Safari 26.3 | WebKit webkit.org/blog/17798/webkit-features-for-safari-26-3/ safari browser ReleaseNote Safari 26.3リリース。 NavigateEventにAbortSignalを公開し、ナビゲーション中断時に進行中の処理をキャンセルできるように。 position-tryやtext-decoration、マルチカラムレイアウトに関するバグ修正など。 Biome v2.4—Embedded Snippets, HTML Accessibility, and Better Framework Support | Biome biomejs.dev/blog/biome-v2-4/ biome ReleaseNote Biome v2.4リリース。 :slottedや:deepに対応。 --skip/--onlyフラグのサポートなど。 アーティクル Blog > Writing Good Unit Tests eliocapella.com/blog/writing-good-unit-tests/ test JavaScript article ユニットテストの書き方についての記事。 State of React 2025 2025.stateofreact.com/en-US React Survey State of React 2025のアンケート結果が公開された。 The CSS Selection - 2026 Edition - Project Wallace www.projectwallace.com/the-css-selection/2026 CSS article 10万以上のウェブサイトを対象にした実際のCSS利用状況の調査レポート。 :where() 91%、:has() 41%、@container 10%、@layer 2.7%などの採用率になっている。 Interop 2026が始まりました! zenn.dev/yamanoku/articles/interop-2026-launched browser WebPlatformAPI article ブラウザの相互運用性の向上を目指すプロジェクトであるInterop 2026について。 Launching Interop 2026 - Mozilla Hacks - the Web developer blog Announcing Interop 2026 | WebKit Interop 2026 Focus Areas Announced | Igalia Interop 2026: Continuing to improve the web for developers | web.dev Microsoft Edge and Interop 2026 - Microsoft Edge Blog Web フォントを使って contenteditable から脱出する techblog.lycorp.co.jp/ja/20260216c CSS fonts article 任意の大きさに変形できる空白の文字を持つウェブフォントとテキストのオーバレイを使ってテキストエリアに絵文字などの装飾を表示する方法について Roadmap 2026 (2026-02-04) | webpack webpack.js.org/blog/2026-04-02-roadmap-2026/ webpack article webpack 2026年のロードマップ。 サイト、サービス、ドキュメント npmx - Package Browser for the npm Registry npmx.dev/ npm search webservice npmレジストリのインクリメンタル検索サービス。 ソフトウェア、ツール、ライブラリ関係 hamzaydia/verifyfetch: Resumable, verified downloads for large browser files. Fail at 3.8GB, resume from 3.8GB. github.com/hamzaydia/verifyfetch JavaScript library Fetch WebAssembly ブラウザでの大容量ファイルのダウンロードにおいて、レジューム対応と整合性の検証を行うライブラリ。 bikeshaving/shovel: Run Service Workers anywhere github.com/bikeshaving/shovel ServiceWorker server library nodejs Bun cloudflare Service Worker APIやWeb標準APIのインターフェースをベースにしたサーバアプリケーションを書けるメタフレームワーク。 install/activate/fetchイベントをベースにしたサーバライフサイクルを持つ。 ubugeeei/vize: Unofficial High-Performance Vue.js Toolchain in Rust github.com/ubugeeei/vize Vue Rust Tools compiler Rustで書かれたVue.jsツールチェイン。 Vue SFCのコンパイラ、Linter、Formatter、型チェッカー、LSPなどを含む。 CLI/Browser(WebAssembly)/Vite Pluginとして利用できる

2026-02-04のJS: Yarn 6 Preview、WebAssembly 10年、State of JavaScript 2025の結果公開

JSer.info #763 - Yarn 6のプレビュー版が公開されました。 Yarn 6 Preview | Yarn Yarn 6はRustでの書き直しが行われ、パフォーマンスの改善が行われています。 yarn switchコマンドの追加、package.jsonの変更時に自動でインストールを行うLazy Installsがデフォルトで有効化されます。 WebAssemblyの誕生から10年を振り返る記事が公開されています。 Bytecode Alliance — 10 Years of Wasm: A Retrospective 2013年のasm.jsから始まり、MozillaのLuke WagnerとGoogleのBen Titzerの協力によってWebAssemblyが誕生した経緯を紹介しています。2015年に主要ブラウザが同時に対応を発表し、2017年には全ブラウザが対応を完了しました。その後、WASIやComponent Modelの開発によりブラウザ外での利用が広がっており、WASIをPOSIXのコピーとしなかった点などについても触れられています。 State of JavaScript 2025のアンケート結果が公開されています。 State of JavaScript 2025 JavaScriptの言語機能、フレームワーク、ライブラリ、ツール、テスト、AI活用などについてのアンケート結果がまとめられています。 JSer.infoをサポートするには 😘 知り合いにJSer.infoをおすすめする ❤️ GitHub Sponsorsで@azuのスポンサーになる 🐦 X(Twitter)で@jser_infoをフォローする JSer.info Sponsors JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。 ヘッドライン Release v8.0.0 · FullHuman/purgecss github.com/FullHuman/purgecss/releases/tag/v8.0.0 CSS Tools ReleaseNote PurgeCSS v8.0.0リリース。 --preserve-pathsオプションの追加、CSS変数で参照されるアニメーションの保持の改善など Bun v1.3.7 | Bun Blog bun.com/blog/bun-v1.3.7 Bun ReleaseNote Bun v1.3.7リリース。 Bun.JSON5、JSON Linesを扱うBun.JSONL、ANSIテキストのラップを行うBun.wrapAnsi()の追加。 --heap-prof-md/--cpu-prof-mdフラグの追加。 Buffer.from(array)/async-await/array.flat()などのパフォーマンス改善、HTTP/2の互換性の修正など。 Release v4.11.7 · honojs/hono github.com/honojs/hono/releases/tag/v4.11.7 Hono ReleaseNote security Hono v4.11.7リリース。 IP制限MiddlewareのIPv4アドレス検証バイパス Cache Middlewareでprivateやno-storeなレスポンスがキャッシュされる問題 Serve Staticミドルウェア(Cloudflare Workers adapter)での内部アセットへのアクセス問題 hono/jsxのErrorBoundaryでのXSS Release v0.0.58 · microsoft/playwright-mcp github.com/microsoft/playwright-mcp/releases/tag/v0.0.58 playwright MCP Tools ReleaseNote playwright-mcp v0.0.58リリース。 playwright-cliコマンドが追加され、コマンドでPlaywrightを操作できるように。 Node.js — Node.js 25.5.0 (Current) nodejs.org/en/blog/release/v25.5.0 nodejs ReleaseNote Node v25.5.0リリース。 --build-seaフラグの追加。 fs.watch()にignoreオプションを追加、SQLiteのdefensive modeをデフォルトで有効化。 node:testにexpectedFailureオプションの追加など Yarn 6 Preview | Yarn yarn6.netlify.app/blog/2026-01-28-yarn-6-preview/ yarn Rust ReleaseNote JavaScript Yarn 6プレビュー版の公開。 yarn switchの追加、package.jsonの変更時に自動でインストールを行うLazy Installsがデフォルトに。 Lodash Rolls Out Major Security Overhaul | OpenJS Foundation openjsf.org/blog/lodash-security-overhaul lodash JavaScript library security ReleaseNote Lodash 4.17.23リリース。 _.unsetと_.omit関数のPrototype Pollutionの脆弱性を修正。 Release v1.58.0 · microsoft/playwright github.com/microsoft/playwright/releases/tag/v1.58.0 playwright testing ReleaseNote playwright v1.58.0リリース。 _react/_vueセレクタ、:lightセレクタエンジン、devtoolsオプションの削除。 Bun v1.3.8 | Bun Blog bun.com/blog/bun-v1.3.8 Bun ReleaseNote Bun v1.3.8リリース。 Bun.markdownを追加。 bun build --metafile-mdでLLMフレンドリーなモジュールグラフのメタデータを出力できるように。 npm install -g bunのリグレッションを修正。 Release Version 28.0.0 · jsdom/jsdom github.com/jsdom/jsdom/releases/tag/28.0.0 JavaScript DOM library ReleaseNote jsdom 28.0.0リリース。 <iframe>/<frame>要素でのMIMEタイプスニッフィングのサポート。 XMLHttpRequestやWebSocketのリクエストが新しいリソースローディングのカスタマイズでインターセプト可能に。 document referrerの修正、XMLHttpRequestのバグ修正など アーティクル Bytecode Alliance — 10 Years of Wasm: A Retrospective bytecodealliance.org/articles/ten-years-of-webassembly-a-retrospective WebAssembly history article WebAssemblyの誕生から10年を振り返る記事。 Custom DuckDB Wasm builds for Cloudflare Workers - tobilg.com tobilg.com/posts/custom-duckdb-wasm-builds-for-cloudflare-workers/ cloudflare WebAssembly duckdb article Cloudflare Workers上でDuckDB WebAssemblyを動作させるためのカスタムビルドについて。 tobilg/ducklings: A minimal DuckDB Wasm build for browsers and serverless environments like Cloudflare Workers State of JavaScript 2025 2025.stateofjs.com/en-US JavaScript Survey State of JavaScript 2025のアンケート結果が公開された。 ソフトウェア、ツール、ライブラリ関係 LibPDF-js/core: A modern PDF library for TypeScript. Parse, modify, and generate PDFs with a clean, intuitive API. github.com/libpdf-js/core PDF TypeScript library JavaScript ブラウザやNode.jsなどで動くPDFの編集、作成ライブラリ。 PDFの解析、修正、生成をサポートし、RC4/AES暗号化、デジタル署名、フォーム入力、ページのマージ/分割、テキスト抽出などに対応している。

2026-01-26のJS: jQuery 4.0.0、Rolldown 1.0 RC、Stylelint 17

JSer.info #762 - jQuery 4.0.0がリリースされました。 jQuery 4.0.0 | Official jQuery Blog jQueryの20周年を記念するメジャーリリースです。IE10以下やEdge Legacy、古いiOS/Android Browserのサポートを終了しています。jQuery.isArray/jQuery.trim/jQuery.parseJSONなどの非推奨APIを削除し、ソースコードをAMDからESモジュールに移行しています。また、Trusted TypesとCSPのサポートを改善し、slim版からDeferredsとCallbacksを削除してファイルサイズを削減しています。IE11のサポートはjQuery 5.0で終了予定です。 Rolldown 1.0 RCがリリースされました。 Announcing Rolldown 1.0 RC | VoidZero RolldownはRustで書かれたJavaScript/TypeScriptバンドラーです。Rollupプラグインとの互換性を持ち、既存のRollupベースのプロジェクトからの移行を容易にしています。Vite 8ではデフォルトのバンドラーとしてRolldownが利用される予定です。 Stylelint 17.0.0がリリースされました。 Release 17.0.0 · stylelint/stylelint stylelint/docs/migration-guide/to-17.md at main · stylelint/stylelint Stylelint v17 の主な変更点:ESM 移行と CSS Nesting 対応など Node.js 20.19.0未満のサポートを終了し、CommonJSでのNode.js APIのサポートを削除しています。デフォルトのfixモードがstrictに変更され、CSS Nesting対応も改善されています。 JSer.infoをサポートするには 😘 知り合いにJSer.infoをおすすめする ❤️ GitHub Sponsorsで@azuのスポンサーになる 🐦 X(Twitter)で@jser_infoをフォローする JSer.info Sponsors JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。 ヘッドライン jasmine/release_notes/6.0.0.md at main · jasmine/jasmine github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md JavaScript testing library ReleaseNote jasmine Jasmine 6.0.0リリース。 jasmine.pp()としてpretty printer APIを公開、実験的なsafariYieldStrategy: "time"オプションの追加など。 Experimental build mode for Hono and Express projects - Vercel vercel.com/changelog/experimental-build-mode-hono-express vercel Hono express TypeScript news VercelがHonoとExpressプロジェクト向けの実験的なビルドモードを追加。 VERCEL_EXPERIMENTAL_BACKENDS=1を環境変数に設定することで有効化でき、ログのルート別フィルターに対応。 jQuery 4.0.0 | Official jQuery Blog blog.jquery.com/2026/01/17/jquery-4-0-0/ jQuery ReleaseNote library jQuery 4.0.0リリース。 jQuery.isArray/jQuery.trim/jQuery.parseJSONなどの非推奨APIを削除。 jQuery.prototypeからpush/sort/spliceメソッドを削除。 Node.js — Node.js 25.4.0 (Current) nodejs.org/en/blog/release/v25.4.0 nodejs ReleaseNote Node v25.4.0リリース。 require(esm)/モジュールコンパイルキャッシュ/v8.queryObjects()/--heapsnapshot-near-heap-limitがStableに変更。 http.setGlobalProxyFromEnv()でグローバルプロキシを環境変数から設定する機能を追加。 util.convertProcessSignalToExitCode()、subpath importsで#/から始まるパスの利用をサポート。 Nuxt 4.3 · Nuxt Blog nuxt.com/blog/v4-3 Vue library ReleaseNote Nuxt v4.3リリース。 appLayoutプロパティの追加、ISR/SWRでのPayload Extractionのサポート。 Announcing Rolldown 1.0 RC | VoidZero voidzero.dev/posts/announcing-rolldown-rc Rust rollup bundler ReleaseNote Rolldown 1.0 RCリリース。 Release 17.0.0 · stylelint/stylelint github.com/stylelint/stylelint/releases/tag/17.0.0 CSS Tools ReleaseNote Stylelint 17.0.0リリース。 fixモードをstrictに変更。 stylelint/docs/migration-guide/to-17.md at main · stylelint/stylelint Stylelint v17 の主な変更点:ESM 移行と CSS Nesting 対応など アーティクル Roadmap 2026 | Biome biomejs.dev/blog/roadmap-2026/ biome article Biome 2026年のロードマップ。 ソフトウェア、ツール、ライブラリ関係 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. github.com/DoneDeal0/superdiff JavaScript library 配列やオブジェクトの差分を検出するJavaScriptライブラリ。 anomalyco/opentui: OpenTUI is a library for building terminal user interfaces (TUIs) github.com/anomalyco/opentui/tree/main terminal TypeScript Zig React UI library ReactやSolidJSを使ってターミナルUI(TUI)を構築するためのTypeScriptライブラリ。 Bun.FFIでZigを使ったレンダリングを行う。 dy/jz: Minimal JS subset compiling to WASM github.com/dy/jz JavaScript WebAssembly library JavaScriptのサブセット言語をWebAssemblyにコンパイルするコンパイラ。 dy/subscript: Expression parser / evaluator. dy/watr: wat to wasm compiler DavidHDev/vue-bits: An open source collection of animated, interactive & fully customizable Vue components for building stunning, memorable websites. github.com/DavidHDev/vue-bits Vue library UI animation Vueアプリケーション向けのアニメーション・インタラクティブなUIコンポーネントライブラリ。 DavidHDev/react-bits: An open source collection of animated, interactive & fully customizable React components for building memorable websites. 書籍関係 gibbok/typescript-book: The Concise TypeScript Book: A Concise Guide to Effective Development in TypeScript. Free and Open Source. github.com/gibbok/typescript-book TypeScript book TypeScriptの入門書。 Server-Side WebAssembly - Danilo Chiarlone www.manning.com/books/server-side-webassembly WebAssembly book server サーバサイドでのWebAssemblyについての書籍。 wasi:httpとかのProposalを書いてる人 Vanilla Web - Maximiliano Firtman www.manning.com/books/vanilla-web?a_aid=firtman&a_bid=14dcfdda&chan=mm_website JavaScript book web フレームワークを使わずにバニラなWeb標準技術だけでWebアプリを構築する方法についての書籍。 Vanilla Web Book 🆕 - firt.dev

2026-01-17のJS: Node.js のセキュリティアップデート、Chrome 144、Firefox 147、Electron 40

JSer.info #761 - Node.js 20.20.0/22.22.0/24.13.0/25.3.0のセキュリティリリースが公開されました。 Node.js — Tuesday, January 13, 2026 Security Releases 8件の脆弱性が修正されています。主な修正として、Buffer.allocやTypedArrayが初期化されていないメモリを含む可能性があるRace Conditionの修正(CVE-2025-55131)、シンボリックリンクを使ったPermission Modelのバイパスの修正(CVE-2025-55130)、不正なHTTP/2 HEADERSフレームでサーバがクラッシュする問題の修正(CVE-2025-59465)が含まれています。 また、async_hooks有効時にスタックオーバーフローエラーがキャッチできない問題についても修正されています。 async_hooksはNext.jsやDatadogなどのAPMツールなどで広く利用されています。 Node.js — Mitigating Denial-of-Service Vulnerability from Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users Chrome 144がリリースされました。 Chrome 144 | Release notes | Chrome for Developers CSSの::search-textでページ内検索のスタイリングをサポート、@scroll-state: scrolledをサポート、View TransitionsのwaitUntil()の追加などのCSS関連の機能が追加されています。また、<geolocation>要素の追加、Temporal APIのサポート、clipboardchangeイベントの追加などのWeb API関連の更新が含まれています。 Firefox 147がリリースされました。 Firefox 147.0, See All New Features, Updates and Fixes Apple SiliconデバイスでWebGPUがデフォルトで有効化されました。また、Navigation API、CSS anchor positioning、CSS Module Scriptsのサポートが追加されています。CompressionStream/DecompressionStreamがBrotliをサポートし、Service Workerでtype: moduleがサポートされるようになりました。 Firefox 147 release notes for developers (Stable) - Mozilla | MDN お知らせ 2026年1月16日でJSer.infoは15周年を迎えました。 JSer.info 15周年: 15年間のJavaScriptを振り返る - JSer.info JSer.infoをサポートするには 😘 知り合いにJSer.infoをおすすめする ❤️ GitHub Sponsorsで@azuのスポンサーになる 🐦 X(Twitter)で@jser_infoをフォローする JSer.info Sponsors JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。 ヘッドライン ESLint v10.0.0-rc.0 released - ESLint - Pluggable JavaScript Linter eslint.org/blog/2026/01/eslint-v10.0.0-rc.0-released/ ESLint ReleaseNote ESLint v10.0.0 RC.0リリース。 RuleTesterの改善、max-paramsルールにcountThisオプションを追加 Release 3.0.0-rc1 · qunitjs/qunit github.com/qunitjs/qunit/releases/tag/3.0.0-rc1 JavaScript library ReleaseNote test QUnit 3.0.0-rc1リリース。 assert.expect()からassert.step()を除外する変更。 Alpha release of moon v2 now available! | moonrepo moonrepo.dev/blog/moon-v2-alpha JavaScript Tools ReleaseNote moon v2 αリリース。 Release @pandacss/[email protected] · chakra-ui/panda github.com/chakra-ui/panda/releases/tag/%40pandacss%2Fdev%401.8.0 css library ReleaseNote MCP Panda CSS 1.8.0リリース。 panda init-mcpでMCPサーバの設定ができるように MCP Server | Panda CSS - Panda CSS Bun v1.3.6 | Bun Blog bun.com/blog/bun-v1.3.6 Bun v1.3.6リリース。 Bun.Archive API、コメント付きJSONを扱うBun.JSONC APIの追加。 Bun.build()にesbuild互換のmetafileオプションを追加。 Node.js — Tuesday, January 13, 2026 Security Releases nodejs.org/en/blog/vulnerability/december-2025-security-releases nodejs security ReleaseNote Node.js 20.20.0/22.22.0/24.13.0/25.3.0のセキュリティリリース。 Buffer.allocやTypedArrayが初期化されていないメモリを含む可能性があるRace Conditionの修正(CVE-2025-55131)。 async_hooks有効時にスタックオーバーフローエラーがキャッチできない問題、TLSクライアント証明書処理のメモリリークなども修正されている。 Node.js — Mitigating Denial-of-Service Vulnerability from Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users Chrome 144  |  Release notes  |  Chrome for Developers developer.chrome.com/release-notes/144 Chrome ReleaseNote Chrome 144リリース。 ::search-textでページ内検索のスタイリングをサポート、@scroll-state: scrolledをサポート、View TransitionsのwaitUntil()を追加。 <geolocation>要素の追加、Temporal APIのサポート、clipboardchangeイベントの追加。 subgroup_id機能の追加。 New in Chrome 144  |  Blog  |  Chrome for Developers Copilot SDK in technical preview - GitHub Changelog github.blog/changelog/2026-01-14-copilot-sdk-in-technical-preview/ AI nodejs python golang .net library GitHub Copilot SDKがテクニカルプレビューとして公開された。 Firefox 147.0, See All New Features, Updates and Fixes www.firefox.com/en-US/firefox/147.0/releasenotes/ Firefox ReleaseNote Firefox 147リリース。 q値を他のブラウザに合わせて調整。 CompressionStream/DecompressionStreamがBrotliをサポート、Servie Workerでtype: moduleをサポートなど Firefox 147 release notes for developers (Stable) - Mozilla | MDN Prettier 3.8: Support for Angular v21.1 · Prettier prettier.io/blog/2026/01/14/3.8.0 JavaScript Tools ReleaseNote Prettier 3.8リリース。 @switchブロック内の連続した@caseステートメント、配列/オブジェクト/関数呼び出しでのSpread要素をサポート。 Electron 40.0.0 | Electron www.electronjs.org/blog/electron-40-0 Electron ReleaseNote Electron 40.0.0リリース。 app.isHardwareAccelerationEnabled()メソッドの追加、オフスクリーン描画でのHDRカラースペースの対応など。 Astro is joining Cloudflare blog.cloudflare.com/astro-joins-cloudflare/ astro cloudflare news Astro Technology CompanyがCloudflareに買収された。 アーティクル Node.js — Mitigating Denial-of-Service Vulnerability from Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users nodejs.org/en/blog/vulnerability/january-2026-dos-mitigation-async-hooks nodejs security article Node.jsのasync_hooksにスタックオーバーフローの問題があったことについて。 AsyncLocalStorageはNext.jsやDatadogなど多くのフレームワークやツールで利用されているため、影響範囲が広くなっている。 Streaming JSON in just 200 lines of JavaScript krasimirtsonev.com/blog/article/streaming-json-in-just-200-lines-of-javascript JavaScript article JSON JSONをストリーミングする方法についての記事。 Transfer-Encoding: chunkedを使ってデータを段階的に送信する。 Introducing: React Best Practices - Vercel vercel.com/blog/introducing-react-best-practices AI article React JavaScript Vercelが10年以上のReact・Next.js最適化の知見をまとめたreact-best-practicesというリポジトリを公開した。 agent-skills/skills/react-best-practices at main · vercel-labs/agent-skills サイト、サービス、ドキュメント VibiumDev/vibium: Browser automation for AI agents and humans github.com/VibiumDev/vibium Selenium MCP Tools Selenium BiDiベースのブラウザ操作をするMCPサーバ coder/ghostty-web: Ghostty for the web with xterm.js API compatibility github.com/coder/ghostty-web?tab=readme-ov-file WebAssembly library terminal JavaScript ブラウザ上で動作するターミナルエミュレータライブラリ。 libghosttyをWasmにコンパイルして利用し、xterm.js互換のAPIを提供する。 ソフトウェア、ツール、ライブラリ関係 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. github.com/MotiaDev/motia nodejs library Stepという単位で処理を書いていくバックエンドフレームワーク。 vercel-labs/agent-browser: Browser automation CLI for AI agents github.com/vercel-labs/agent-browser browser console Tools AI AIエージェント向けのヘッドレスブラウザ自動化CLI。 RustのCLIとNode.jsデーモン(Playwrightを利用)で構成され、クライアント・デーモン構造で動作する。 アクセシビリティツリーからAI向けに最適化されたスナップショットを取得する機能や、ARIAロールやラベルでの要素検出、WebSocketでのブラウザビューポートのストリーミングなどを提供する。

JSer.info 15周年: 15年間のJavaScriptを振り返る

2011年1月16日に開始したJSer.infoは、2026年1月16日で15周年を迎えました🎉 JSer.infoは15年間で820件の記事を公開し、13,606件のサイト/記事/ライブラリを紹介してきました。週1回の更新を15年間継続しています。 この記事では、15年間のJSer.infoのデータを振り返りながら、JavaScriptエコシステムがどのように変化してきたかを見ていきます。 なお、この記事のデータはJSer.infoで紹介した記事の傾向であり、JavaScriptエコシステム全体を示すものではありません。 15年間の基本統計 項目 数値 総投稿数 820回 総紹介記事数 13,606件 運営期間 2011年1月〜2026年1月(15年間) 平均更新頻度 週1回 年別の紹介記事数を見ると、2013年の1,269件をピークに、近年は600〜700件程度で推移しています。一方で、1記事あたりの紹介文の長さは15年間で約2倍に増加しており、「量より質」へとスタイルが変化しています。 年 紹介記事数 投稿数 1投稿あたり 紹介文の平均文字数 2011 915 65 14.1件 62文字 2013 1,269 57 22.3件 58文字 2017 1,068 54 19.8件 79文字 2019 790 53 14.9件 90文字 2021 789 53 14.9件 101文字 2025 552 41 13.5件 108文字 あと、2025年は投稿ペースが少し落ちているため投稿数が減っています。 情報源の変化: 個人ブログから公式ドキュメントへ 15年間で最も大きな変化は、情報源の構成です。 初期(2011-2013年)の主な情報源 github.com (327件) d.hatena.ne.jp (154件) slideshare.net (147件) amazon.co.jp (98件) amazon.com (83件) 中期(2017-2019年)の主な情報源 github.com (828件) medium.com (134件) developers.google.com (103件) webkit.org (69件) nodejs.org (64件) 後期(2023-2025年)の主な情報源 github.com (568件) nodejs.org (98件) bun.sh (62件) zenn.dev (56件) developer.chrome.com (55件) GitHubが一貫して最大の情報源であることは変わりませんが、その周辺が大きく変化しています。 初期にははてなダイアリーやSlideShare、Amazon(書籍) が上位でした。個人ブログや勉強会のスライド、書籍が主要な情報源だった時代です。 中期にはMediumが多くなり、ブラウザベンダーの公式ドキュメント/ブログ(developers.google.comやwebkit.orgなど)が上位に入りました。個人ブログのプラットフォームがはてなからMediumに移行し、同時にブラウザベンダーからの一次情報が重要視され始めた時期です。 後期では公式ドキュメント/ブログ(nodejs.org、developer.chrome.com、bun.sh)や zenn.dev が上位に入っています。Mediumは姿を消し、一次情報源への直接アクセスが増えました。 コンテンツタイプの変化 種類 2011-2013 2014-2016 2017-2019 2020-2022 2023-2025 リリースノート 560 750 862 937 986 解説記事 719 692 813 617 526 ライブラリ/ツール 371 599 446 397 191 スライド/動画 292 309 170 60 49 書籍関連 192 203 135 73 45 チュートリアル 97 154 93 33 14 リリースノートは一貫して増加し続けています。一方、スライド/動画、書籍、チュートリアルなどの学習コンテンツは減っています。これは公式ドキュメントが充実したりGitHubのリリースノートが情報発信の中心になり、勉強会のスライドや書籍の紹介が減ったことを反映しています。 日本語ブログプラットフォームの変遷 JSer.infoで紹介してきた日本語の技術ブログも、15年間でプラットフォームが大きく入れ替わりました。 年 はてな Qiita Zenn 2011 92 0 0 2014 29 19 0 2016 10 45 0 2020 3 4 3 2021 1 1 22 2024 2 1 24 はてなダイアリー/はてなブログ → Qiita → Zenn という流れで紹介記事のプラットフォームが変化しています。 ただし、全体として日本語ソースの割合は徐々に減り、5%前後で安定しています。 年 日本語ソース 合計 割合 2011 203 915 22.2% 2012 194 1126 17.2% 2013 150 1269 11.8% 2014 114 1147 9.9% 2015 80 1043 7.7% 2016 93 1078 8.6% 2017 67 1068 6.3% 2018 64 921 6.9% 2019 26 790 3.3% 2020 25 810 3.1% 2021 43 789 5.4% 2022 33 712 4.6% 2023 42 737 5.7% 2024 44 638 6.9% 2025 26 552 4.7% これはJSer.infoが意図的に日本語を避けているわけではなく、JavaScriptの一次情報源がほぼ英語であることの反映です。ブラウザベンダー、公式サイト/プロジェクト、主要なライブラリのメンテナーはほとんどが英語で情報発信しています。 技術トレンドの変遷 UIフレームワーク: jQuery → Angular → React 年 jQuery Angular React Vue 2011 109 1 0 0 2013 86 44 6 0 2014 35 49 52 11 2015 29 30 103 10 2017 7 34 153 28 2019 9 9 84 20 2021 8 6 84 23 2025 1 4 82 4 2011年はjQueryが一番多く、2013年/2014年頃からAngular/React/Vueが増え、2015年にはReactが多く増えました。2017年にReactは153件でピークを迎え、その後は安定期に入っています。 2025年ではReactの件数がピーク時の半分程度になっていますが、これはReact自体が成熟し、毎週取り上げるような新しいニュースが減ったことを示しています。 ビルドツール: webpack → Vite 年 webpack Rollup esbuild Vite 2016 33 2 0 0 2017 43 8 0 0 2020 26 7 5 1 2022 11 3 9 28 2023 13 10 16 36 2025 8 2 6 23 webpackは2017年が一番多く、2020年までは話題が多かったです。 JSer.infoでも、esbuildの登場以降はRustやGoで書かれたツールの紹介が増えました。「JavaScriptのツールはJavaScriptで書く」という前提が変わり、パフォーマンスへの期待値が変化したことを反映しています。 ランタイム: Node.js一強から多様化へ 年 Deno Bun 2020 13 0 2021 21 1 2022 21 5 2023 19 27 2024 18 26 2020年にDeno 1.0がリリースされ、2022年にBunが登場。Node.js一強の時代から、複数のランタイムが競争する時代に移行しました。 特にBunは2023年の1.0リリース以降も定期的なリリースをしているため、JSer.infoでも多く紹介しています。 JSer.infoでの言及が変化した技術 15年間で言及がなくなった技術(2011-2013 → 2023-2025) 技術 初期 後期 Backbone.js 75 0 CoffeeScript 71 0 AMD/RequireJS 74 3 Grunt 49 0 PhantomJS 37 0 Bower 13 0 これらの技術は当時よく使われていましたが、今ではJSer.infoで取り上げられることはなくなりました。 Backbone.jsとCoffeeScriptは2011-2012年頃によく紹介されていました。AMDとRequireJSはモジュールシステムの先駆けでしたが、ES Modulesの標準化により役目を終えました。Grunt/Gulpはnpm scriptsやビルドツールに置き換わり、PhantomJSはPuppeteer/Playwrightに取って代わられました。 15年間で言及が増えた技術 技術 初期 後期 ESM/import 2 117 Rust 1 40 WebAssembly 0 51 monorepo 0 14 ECMAScript Modulesは2015年のES2015で仕様化されましたが、ブラウザとNode.jsの両方で実用的に使えるようになったのは2020年以降です。 Rustへの言及は、SWC/Rspack/Biome/OxCなどのツールチェーンに関連しています。JavaScriptのエコシステムにおいて、パフォーマンスクリティカルな部分はRustやGoで書かれることが増えました。 TypeScriptコンパイラ自体もGoで書き直すことが発表されています。 WebAssemblyは2015年に発表された技術で、JSer.infoでも2017年頃から言及が増えています。monorepoの概念自体は古くからありますが、JavaScriptエコシステムで注目されるようになったのは、Lerna(2016年)やnpm/yarn workspaces以降です。 横断的トピックの変化 フレームワークに依存しない、技術横断的なトピックの推移も見ていきます。 年 型 テスト パフォーマンス セキュリティ a11y 2011 30 46 27 10 6 2014 52 87 58 14 9 2017 108 86 93 15 15 2020 123 44 80 13 16 2021 129 59 64 28 17 2025 88 47 42 15 23 型(TypeScript) への言及は2021年にピーク(129件)を迎え、その後は減少傾向です。TypeScriptが「当たり前」になり、「TypeScriptを使う」こと自体がニュースになりにくくなったためと考えられます。 テスト への言及は2014年にピーク(87件)を迎えました。Jasmine、Mocha、Karmaなど多くのテストフレームワークが競っていた時期で、JSer.infoでも頻繁に取り上げていました。現在はJest、Vitest、Playwrightなどに収束しています。 パフォーマンス への言及は2017年にピーク(93件)。webpackの最適化やTree Shaking、コード分割などをJSer.infoでも多く紹介していた時期です。 a11y(アクセシビリティ) は、一貫して増加傾向にあるトピックです。6件から23件へ、約4倍に増加しています。 情報ソースの種類の変化 紹介記事のソースを「公式(プロジェクト/ドキュメント)」「GitHub」「個人ブログ」に分類しました。 ソース 2011-2013 2014-2016 2017-2019 2020-2022 2023-2025 公式 204 294 467 471 479 GitHub 506 1,015 910 903 596 個人ブログ 213 194 141 76 70 公式: nodejs.org, webkit.org, reactjs.org, eslint.org など公式サイト/ドキュメント GitHub: github.com, github.io 個人ブログ: はてな, Qiita, Zenn, medium.com/@個人 など 比較してみると、2011-2013年は個人ブログと公式がほぼ同数(213 vs 204)でしたが、2023-2025年には公式ブログ/ドキュメントが個人ブログの約7倍(479 vs 70)になっています。公式ドキュメントやプロジェクトサイトでの情報発信が充実したことで、JSer.infoで紹介する情報源も公式サイトが中心になりました。 開発プラクティスの変化 開発手法に関するトピックも変化しています。 プラクティス 2011-2013 2017-2019 2023-2025 CI/CD 31 56 67 Migration/移行 10 32 56 RFC/Proposal 2 73 45 Breaking Change 3 15 17 RFC/Proposal への言及が増えているのは、ECMAScriptがES2015でStage制を導入したことで、Proposalとして紹介することが増えた点や、ライブラリ/フレームワークがRFCプロセスを採用するケースが増えたことを反映しています。 Migration(移行) への言及が増えているのは、エコシステムの成熟を示しています。新しい技術への移行、メジャーバージョンアップ、レガシーコードの刷新など、「既存のコードベースをどう更新するか」が重要なテーマになりました。 15年間の変化の総括 JSer.infoの15年間のデータから見えてくる変化をまとめます。 JSer.info自体の変化 15年間でJSer.info自体も変化してきました。 技術的な変化 2014年: TumblrからGitHub Pagesに移行 2015年: Realtime JSer.info公開 2016年: HTTPS化、Ping機能追加 2021年: JSer.info Policy公開 2023年: JSer.info Watch List公開 2025年: MCP執筆補助、AIによるヘッドライン生成を導入 運用面の変化 週1更新を15年間継続 GitHub上で完結するワークフローの構築 自動カテゴライズ、自動タグ付け、ヘッドライン生成の導入 postemを使った記事投稿 韓国語版の翻訳(@uyeong さん、@rewrite0w0 さん、@Serzhul さんに感謝) 「交換可能にする」という目標のその後 JSer.info 11周年 で「2025年までに交換可能にする」という目標を掲げました。完全な交換可能は達成していませんが、AIの活用によって更新フローは大きく変化しました。 JSer.infoの更新フロー 2025年 - YAPC::Fukuoka 2025での発表資料 より JSer.infoについてでは「更新のために私への負荷をできる限り減らしスムーズに行えることが継続への鍵」と書いていました。現在のJSer.infoでは、情報収集からPR作成、タグ付け、グループ分け、ヘッドライン生成まで、多くの部分が自動化されています。人間が注力するのは情報の判断にある部分だけになってきています。つまり、何を紹介し、どう伝えるかという部分です。 詳細は YAPC::Fukuoka 2025での発表 を参照してください。 2025年の更新頻度について 2025年は更新頻度が少し下がっています。個人のブックマーク(情報収集の入力)を分析したところ、原因はある程度わかってきています。 年 ブックマーク数 投稿数 投稿間隔 2021 2,862 53 6.9日 2023 2,373 53 6.9日 2025 1,033 41 8.9日 ブックマーク数(入力)が2021年をピークに64%減少しています。一方で、ブックマークから記事となるケースが2倍以上に向上しています。2021年は4件ブックマークして1件掲載だったのが、2025年は2件ブックマークして1件掲載になっています。その結果、入力が64%減少しても、投稿数は23%減に抑えられています。 減少の原因としては、記事は読んでいるものの、ブックマーク時に説明文を書くスタイルのため、その負荷で取りこぼしている可能性が高いと考えています。 postemなどのツールにClaude連携などのブックマーク補助機能を追加しているので、改善していくと考えています。 また、最近はRSSリーダを作っているので、RSSから情報収集して判断して公開するというJSer.infoの情報システム全体が自分で書いたもので回せるようになります。 JSer.infoの情報システム全体の大まかな流れ: RSSフィード → 収集 → 判断 → 公開 YAPC::Fukuoka 2025での発表資料 これによって、今まで摩擦があった部分も技術的に取り除きやすくなる気がしています。 おわりに JSer.infoは2011年1月16日に開始し、15年が経ちました。 15年前、JavaScriptはjQuery(jQueryは2026年1月14日に20周年!)とBackbone.js/CoffeeScriptの時代でした。今ではReact、TypeScript、Viteが多く紹介されるようになり、Node.js以外のランタイムも選択肢として選べるようになりました。 JSer.infoで紹介する情報源も変わりました。勉強会のスライドや書籍から、公式ドキュメントやGitHubのリリースノートが中心になってきています。 変化し続けるJavaScriptのエコシステムにおいて、JSer.infoが「JavaScriptの情報を整理して正確に伝える」役割を果たせていれば幸いです。 この記事やJSer.infoに関する意見や感想などは、次の場所に書いてください。 X/Twitter: #jserinfo JSer.info Slack 15年間読んでくれている方、サポートしてくれている方、ありがとうございます! JSer.info Sponsors JSer.infoをGitHub Sponsorsで支援してくれている方々に感謝します。 サイボウズ株式会社さんに感謝します。 JSer.infoをサポートするには 😘 知り合いにJSer.infoをおすすめする ❤️ GitHub Sponsorsで@azuのスポンサーになる 🐦 X(Twitter)で@jser_infoをフォローする JSer.info Sponsors JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。 関連リンク この記事を書くのに使ったJSer.infoのデータセットはjser/datasetで公開しています。 jser/jser.github.io#1343で公開しています。 DuckDBで直接JSer.infoのデータセットを読み込んで、横断的トピックの年別集計を行うクエリの例。 duckdb -c " 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; " ┌───────┬──────────┬─────────────┬────────┬─────────┬────────┐ │ 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 │ └────────────────────────────────────────────────────────────┘ JSer.info 10周年: JavaScript情報の集め方、書き方、まとめ方 JSer.info 11周年: 目標は2025年までに交換可能にする JSer.info 12周年です JSer.info 13周年: JavaScriptの情報源を整理する JSer.info 14周年

2026-01-08のJS: zod v4.3.0、Flint、pnpm in 2025

JSer.info #760 - zod v4.3.0がリリースされました。 Release v4.3.0 · colinhacks/zod JSONスキーマからZodスキーマに変換するz.fromJSONSchema()が追加されています。また、排他的論理和で型を定義するz.xor()、部分的なrecordバリデーションを行うz.looseRecord()、undefined値を許容しない.exactOptional()も追加されています。 .apply()メソッド、check()のaliasである.with()メソッド、ZodMapへのmin/max/nonempty/sizeメソッド、文字列をslugに変換するz.slugify()などが追加されています。 TypeScript-ESLintのメンテナーを中心に開発された実験的なハイブリッドリンターであるFlintが公開されました。 Introducing Flint | Flint What Flint Does Differently | Flint TypeScriptで書かれたコアとネイティブスピード(Go/Rust)のパーサーを組み合わせることで、パフォーマンスと開発者の親しみやすさの両立を目指しています。TypeScriptの型情報を常に利用し、クロスファイルキャッシュ、JSON/Markdown/YAMLの組み込みサポート、Prettierとの統合などの機能を採用しています。Lintはエラーのみを対象とし、インタラクティブなCLIやプラグインレジストリなども予定されています。 pnpmの2025年の振り返り記事が公開されました。 🚀 pnpm in 2025 | pnpm v10.0でライフサイクルスクリプトをデフォルトで無効化し、minimumReleaseAgeやtrustPolicy: no-downgradeなどのセキュリティ機能が追加されました。v10.12でGlobal Virtual Store、v10.9でJSRのネイティブサポート、v10.14/v10.21でdevEngines.runtimeによる自動ランタイム管理のサポートなど、2025年の主要な変更点がまとめられています。 JSer.infoをサポートするには 😘 知り合いにJSer.infoをおすすめする ❤️ GitHub Sponsorsで@azuのスポンサーになる 🐦 X(Twitter)で@jser_infoをフォローする JSer.info Sponsors JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。 ヘッドライン Release pnpm 10.27 · pnpm/pnpm github.com/pnpm/pnpm/releases/tag/v10.27.0 pnpm ReleaseNote pnpm v10.27.0リリース。 trustPolicy: no-downgradeの厳格性を緩和するために、公開から一定時間経ったものは対象外にするtrustPolicyIgnoreAfterオプションの追加など Release v4.3.0 · colinhacks/zod github.com/colinhacks/zod/releases/tag/v4.3.0 TypeScript JSON library ReleaseNote zod v4.3.0リリース。 z.fromJSONSchema()の追加、z.xor()を追加。 z.looseRecord()、undefined値を許容しない.exactOptional()を追加。 .apply()メソッドの追加、check()メソッドのaliasとして.with()メソッドを追加。 ZodMapにmin/max/nonempty/sizeメソッドを追加、z.slugify()変換を追加など Announcing Rspack 1.7 - Rspack rspack.rs/blog/announcing-1-7 rspack ReleaseNote Rspack 1.7リリース。 feat: add llms.txt endpoint for LLM-optimized documentation by quantizor · Pull Request #2388 · tailwindlabs/tailwindcss.com github.com/tailwindlabs/tailwindcss.com/pull/2388#issuecomment-3717222957 company css news Tailwindの開発元であるTailwind Labの収入が大きく減少したため、エンジニアリングチームの75%にあたる3名をレイオフしたという話 Adam's Morning Walk | We had six months left アーティクル Introducing Flint | Flint www.flint.fyi/blog/introducing-flint/ ESLint Tools article TypeScript-ESLintのメンテナー中心で書かれた実験的なハイブリッドリンター。 What Flint Does Differently | Flint Introducing CSS Grid Lanes | WebKit webkit.org/blog/17660/introducing-css-grid-lanes/ css article display: grid-lanesのGrid Lanesについて 🚀 pnpm in 2025 | pnpm pnpm.io/blog/2025/12/29/pnpm-in-2025 pnpm security article pnpmの2025年の振り返り記事。 minimumReleaseAgeやtrustPolicy: no-downgradeなどのセキュリティ機能の追加。 devEngines.runtimeによる自動ランタイム管理のサポートなど How to compile JavaScript to C with Static Hermes devongovett.me/blog/static-hermes.html JavaScript article Tools Static Hermesを使ってJavaScriptをC言語コードにコンパイルし、CのコードとしてRustから呼び出すという実装について Fixing TypeScript Performance Problems: A Case Study | Viget www.viget.com/articles/fixing-typescript-performance-problems TypeScript article TypeScriptのコンパイルパフォーマンスのデバッグ方法について Data Fetching Patterns in React Server Components gauravthakur.com/blog/data-fetching-patterns-react-server-components React article クライアントサイドレンダリング、サーバサイドレンダリング、React Server Componentのレンダリングにおける転送されるデータの違いについて可視化した記事 スライド、動画関係 vjeux/webcodecs-nodejs-10k-challenge: Let's get WebCodec to the server github.com/vjeux/webcodecs-nodejs-10k-challenge/ nodejs JavaScript video library Node.jsでWebCodecs APIを動かすWebCodecs Node.js 10k Challengeの結果が公開され、7つのプロジェクトが採用された。 書籍関係 jotaiによるReact再入門 zenn.dev/uhyo/books/learn-react-with-jotai React book Reactとjotaiについて

2025-12-30のJS: Next.js 16.1、Vue 3.6.0 beta 1、CSS Wrapped 2025

JSer.info #759 - Next.js 16.1がリリースされました。 Next.js 16.1 | Next.js TurbopackのFile System Cacheがnext devでも利用できるようになり、開発サーバー再起動時のコンパイル時間が短縮されています。また、Node.jsデバッガーを簡単に有効化できるnext dev --inspectコマンドや、バージョンアップグレードを補助するnext upgradeコマンドが追加されています。実験的機能としてBundle Analyzerが追加されています。 Vue 3.6.0 beta 1がリリースされました。 Release v3.6.0-beta.1 · vuejs/core Vapor Modeがベータ版として追加されています。Vapor Modeは仮想DOMを使わないコンパイル戦略で、バンドルサイズ削減とパフォーマンス向上を目的としています。また、@vue/reactivityがalien-signalsベースに大規模リファクタリングされ、Reactivityシステムのパフォーマンスとメモリ使用量が改善されています。 CSS Wrapped 2025という記事では、2025年のCSS機能が紹介されています。 CSS Wrapped 2025 Invoker Commands、<select>要素のカスタマイズ、scroll-state queriesなどの機能が紹介されています。条件分岐のif()関数やカスタム@function宣言などについてまとめられています。 JSer.infoをサポートするには 😘 知り合いにJSer.infoをおすすめする ❤️ GitHub Sponsorsで@azuのスポンサーになる 🐦 X(Twitter)で@jser_infoをフォローする JSer.info Sponsors JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。 ヘッドライン Security advisory storybook.js.org/blog/security-advisory/ storybook ReleaseNote security Storybookに.envがbundleされてしまう問題があったため、7.x/8.x/9.x/10.xにそれぞれアップデートが公開されている。 Next.js 16.1 | Next.js nextjs.org/blog/next-16-1 Next.js ReleaseNote Next.js 16.1リリース。 next devでも利用できるように、next dev --inspectを追加、next upgradeコマンドを追加。 Release v3.6.0-beta.1 · vuejs/core github.com/vuejs/core/releases/tag/v3.6.0-beta.1 Vue ReleaseNote Vue 3.6.0 Beta 1リリース。 アーティクル Standard JSON Schema standardschema.dev/json-schema JSON article JavaScript TypeScript Standard SchemaのJSON Schemaの対応について Introducing RSC Explorer — overreacted overreacted.io/introducing-rsc-explorer/ article RSC Explorerについて CSS Wrapped 2025 chrome.dev/css-wrapped-2025/ css article 2025年のCSSの機能の振り返り 第三者のJavaScriptをセキュアに実行するには?― exaBase Studio のプラグイン機能 zenn.dev/exwzd/articles/20251204_studio_plugin JavaScript article JavaScriptのコードをサンドボックスで実行するアプローチについて。 Fixing the URL params performance penalty - Web Performance Calendar calendar.perfplanet.com/2025/fixing-the-url-params-performance-penalty/ URL article SEO cdn URLパラメータをCDNがキャッシュしていいかを定義するNo-Vary-Search HTTPヘッダについて。 Third Parties and Single Points of Failure - Web Performance Calendar calendar.perfplanet.com/2025/third-parties-and-single-points-of-failure/ browser performance JavaScript article サードパーティスクリプトが単一障害点となっているかをチェックする方法について The many, many, many JavaScript runtimes of the last decade • Buttondown buttondown.com/whatever_jamie/archive/the-many-many-many-javascript-runtimes-of-the-last-decade/ JavaScript article history この10年で登場したJavaScriptランタイムについてまとめた記事 Node.jsのSingle Executable Applications (SEA) で作る、配布しやすいNode.js アプリ zenn.dev/yamachu/articles/abaad71eaa30fe nodejs article Node.jsのSEAで単一実行バイナリを作成する方法、Chrome拡張とNative Messaging Hostでメッセージングする方法について サイト、サービス、ドキュメント bellard/mquickjs: Public repository of the Micro QuickJS Javascript Engine github.com/bellard/mquickjs?tab=readme-ov-file JavaScript Tools library 組み込み向けのJavaScriptエンジン。 jiftechnify/eject-enum: Eject enums from your TypeScript codebase. github.com/jiftechnify/eject-enum TypeScript Tools TypeScriptのenumをconstに変換するツール TypeScriptコードから一撃でenumを「追放」するツールを作った

2025-12-16のJS: Node.js v24.12.0、Deno 2.6、Firefox 146、pnpmのセキュリティ機能

JSer.info #758 - Node.js v24.12.0がリリースされました。 Node.js — Node.js v24.12.0 (LTS) Type stripping(TypeScript型削除機能)がStableに変更され、実験的フラグなしでTypeScriptファイルを直接実行できるようになりました。 httpにbodyがないリクエストのStream処理をスキップするoptimizeEmptyRequestsオプションの追加、util.deprecate()の新オプション、Permission Modelに--allow-inspectorフラグの追加など、多くの改善が含まれています。 Deno v2.6がリリースされました。 Deno 2.6: dx is the new npx | Deno 新しくdxコマンドが追加され、パッケージのダウンロードと実行を行えるようになりました。また、セキュリティ監査を行うdeno auditコマンドの追加と、Socket.devとの連携サポートが含まれています。その他、pnpmライクなpostinstallスクリプトを管理するdeno approve-scriptsコマンドの追加、デフォルトで@types/nodeを含むように変更、unstableな機能としてtsgoを使った型チェックのサポートなどが含まれています。 Firefox 146がリリースされました。 Firefox 146.0, See All New Features, Updates and Fixes Firefox 146 release notes for developers (Stable) - Mozilla | MDN CSSの新機能として、contrast-color()関数、@scope at-rule、text-decoration-insetプロパティがサポートされました。また、WeakMap/WeakSetがSymbolをキーとして受け入れるようになり、SubtleCrypto.importKey()が圧縮楕円曲線点のインポートをサポートするなどの改善が含まれています。実験的機能として、Navigation APIとCustom media queriesが追加されています。 次の記事では、pnpmを使ってサプライチェーン攻撃から保護するために実装されたセキュリティ機能について紹介されています。 How We're Protecting Our Newsroom from npm Supply Chain Attacks | pnpm ライフサイクルスクリプトの管理機能、パッケージの最小リリース期間を設定するminimumReleaseAgeオプション、信頼ポリシーを管理するtrustPolicyなど、複数のセキュリティ対策機能が解説されています。 JSer.infoをサポートするには 😘 知り合いにJSer.infoをおすすめする ❤️ GitHub Sponsorsで@azuのスポンサーになる 🐦 X(Twitter)で@jser_infoをフォローする JSer.info Sponsors JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。 ヘッドライン Node.js — Node.js v24.12.0 (LTS) nodejs.org/en/blog/release/v24.12.0 nodejs ReleaseNote Node.js v24.12.0リリース。 httpにbodyがないリクエストのStream処理をスキップするoptimizeEmptyRequestsオプションを追加。 util.deprecate()にmodifyPrototypeなどのオプション、sqliteにdefensiveフラグを追加。 --allow-inspectorを追加など Type-Aware Linting Alpha | The JavaScript Oxidation Compiler oxc.rs/blog/2025-12-08-type-aware-alpha TypeScript ESLint ReleaseNote OxlintのType-Aware Lintingがαリリース Release v1.0.0 · mui/base-ui github.com/mui/base-ui/releases/tag/v1.0.0 React UI library React向けのスタイルを持たないUIコンポーネントライブラリであるBase UI 1.0リリース Deno 2.6: dx is the new npx | Deno deno.com/blog/v2.6 deno ReleaseNote Deno v2.6リリース。 dxコマンドを追加、Source phase importsのサポート。 deno auditコマンドの追加とdeno audit --socketでのSocket.devとの連携の追加。 deno approve-scriptsコマンドを追加、minimumDependencyAgeオプションのサポート。 @types/nodeを含むように変更、 tsgoを使った型チェックのサポートなど Denial of Service and Source Code Exposure in React Server Components – React react.dev/blog/2025/12/11/denial-of-service-and-source-code-exposure-in-react-server-components React security ReleaseNote Reactのセキュリティアップデート。 Release v1.5.0 (to-json-schema) · open-circle/valibot github.com/open-circle/valibot/releases/tag/v1.5.0-to-json-schema JavaScript library ReleaseNote Valibot v1.5.0リリース。 propertyNamesを追加。 toStandardJsonSchema関数でValibotスキーマをStandard JSON Schema形式へ変換できるように Firefox 146.0, See All New Features, Updates and Fixes www.firefox.com/en-US/firefox/146.0/releasenotes/ Firefox ReleaseNote Firefox 146リリース。 contrast-color()関数、@scope at-rule、text-decoration-insetプロパティをサポート。 WeakMap/WeakSetがSymbolをキーとして受け入れるように、SubtleCrypto.importKey()が圧縮楕円曲線点のインポートをサポート。 Firefox 146 release notes for developers (Stable) - Mozilla | MDN Chrome 144 beta  |  Blog  |  Chrome for Developers developer.chrome.com/blog/chrome-144-beta?hl=en Chrome ReleaseNote Chrome 144 Betaリリース。 ::search-textをサポート、@scroll-stateがscrolledをサポート。 waitUntil()メソッド、<geolocation>要素、Temporal API、clipboardchangeイベントをサポートなど。 poppinss/ts-exec: Execute TypeScript on Node using SWC github.com/poppinss/ts-exec nodejs TypeScript Tools ts-nodeやtsxのようにTypeScriptをNode.jsで実行するためのツール。 アーティクル Making complex web apps faster - Microsoft Edge Blog blogs.windows.com/msedgedev/2025/12/09/making-complex-web-apps-faster/ performance article browser proposal Long TaskなどによってpostMessageなどのメッセージの遅延をPerformanceObserverで検知するDelayed Message TimingのProposalについて delayed-message-timing/README.md at main · WICG/delayed-message-timing Useful patterns for building HTML tools simonwillison.net/2025/Dec/10/html-tools/ HTML Tools article LanguageModel LLMを使ったHTMLツールを作るときのパターンについて Open Sourcing the Remix Store | Remix remix.run/blog/oss-remix-store Remix article Remix Storeのオープンソース化と実装について How We're Protecting Our Newsroom from npm Supply Chain Attacks | pnpm pnpm.io/blog/2025/12/05/newsroom-npm-supply-chain-security pnpm security article pnpmのサプライチェーンセキュリティ対策の機能についての紹介。 サイト、サービス、ドキュメント gaearon/rscexplorer: A tool for people curious about the React Server Components protocol github.com/gaearon/rscexplorer React server Tools webservice React Server Componentがどのように動くのかをステップごとに確認できるツール。 RSCのFlightプロトコルでのやり取りやReactのServerとClientがどのように連携しているのかを可視化している

2025-12-06のJS: AnthropicがBunを買収、React Server Componentsの脆弱性、Vite 8 Betaリリース

JSer.info #757 - AnthropicがBunを買収することが発表されました。 Bun is joining Anthropic | Bun Blog Anthropic acquires Bun as Claude Code reaches $1B milestone \ Anthropic 今後はClaude Codeチームと連携して開発を進めていく予定ですが、Bun自体はBunとして独立したプロジェクトとして開発を継続するとのことです。 React Server Componentsにおいて、任意のコード実行が可能なRCEの脆弱性が発見されました。 Critical Security Vulnerability in React Server Components – React この脆弱性は、Next.jsなどのReact Server Componentsに対応したサーバとして起動している場合に影響があります。ReactやNext.jsなどのセキュリティ修正版がリリースされており、すでにPoCも公開されているため、アプデートが推奨されています。 Next.jsはReactをBundleしているため、個別にアップデートが必要です。 Security Advisory: CVE-2025-66478 | Next.js Vite 8 Betaがリリースされました。 Vite 8 Beta: The Rolldown-powered Vite | VoidZero このバージョンでは、バンドラとしてRollupの代わりにRolldownを利用するようになります。Rolldownはパフォーマンスの向上を目的としたRollupの代替実装です。 JSer.infoをサポートするには 😘 知り合いにJSer.infoをおすすめする ❤️ GitHub Sponsorsで@azuのスポンサーになる 🐦 X(Twitter)で@jser_infoをフォローする JSer.info Sponsors JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。 ヘッドライン Bun is joining Anthropic | Bun Blog bun.com/blog/bun-joins-anthropic Bun news AnthropicがBunを買収した。 Oxfmt: Oxc Formatter Alpha | The JavaScript Oxidation Compiler oxc.rs/blog/2025-12-01-oxfmt-alpha.html JavaScript Tools ReleaseNote JavaScript FormtterであるOxfmtのαリリース。 printWidth: 100のデフォルト値の変更などが含まれている。 Release v6.0.0 · tinylibs/tinybench github.com/tinylibs/tinybench/releases/tag/v6.0.0 JavaScript benchmark library ReleaseNote tinybench v6.0.0リリース Prettier 3.7: Improved formatting consistency and new plugin features! · Prettier prettier.io/blog/2025/11/27/3.7.0 JavaScript Tools ReleaseNote Prettier 3.7リリース。 Release pnpm 10.24 · pnpm/pnpm github.com/pnpm/pnpm/releases/tag/v10.24.0 pnpm ReleaseNote pnpm v10.24.0リリース。 🎉 Ant Design 6.0 is Here! 🎉 · Issue #55804 · ant-design/ant-design github.com/ant-design/ant-design/issues/55804 JavaScript React UI library ReleaseNote Ant Design 6リリース。 Critical Security Vulnerability in React Server Components – React react.dev/blog/2025/12/03/critical-security-vulnerability-in-react-server-components React Next.js security ReleaseNote Reactのセキュリティアップデート。 New in Chrome 143  |  Blog  |  Chrome for Developers developer.chrome.com/blog/new-in-chrome-143?hl=en Chrome ReleaseNote Chrome 143リリース。 background-position-x/yの辺相対構文/font-language-overrideプロパティのサポート。 Chrome 143  |  Release notes  |  Chrome for Developers Vite 8 Beta: The Rolldown-powered Vite | VoidZero voidzero.dev/posts/announcing-vite-8-beta vite ReleaseNote Vite 8 Betaリリース。 アーティクル Announcing Baseline in action  |  Blog  |  web.dev web.dev/blog/announcing-baseline-in-action?hl=en article browser Baselineについての連載 Accelerate Next.js in Kubernetes blog.platformatic.dev/93-faster-nextjs-in-your-kubernetes Next.js kubernetes performance linux article Node.jsアプリケーションをKubernetes環境でスケーリングする際の問題と、Wattを使った93%のレイテンシ改善について。 SO_REUSEPORTを使い、マスタープロセスなしで各ワーカーが直接接続を受け付けることでオーバーヘッドを削減するアプローチを採用していることについて。 Progress on TypeScript 7 - December 2025 - TypeScript devblogs.microsoft.com/typescript/progress-on-typescript-7-december-2025/ TypeScript article Go言語実装のTypeScript 7の進捗について。 ソフトウェア、ツール、ライブラリ関係 TSDiagram - Diagrams as code with TypeScript tsdiagram.com/ TypeScript diagram TypeScriptのインターフェースでdiagramを書くツール vercel/streamdown: A drop-in replacement for react-markdown, designed for AI-powered streaming. github.com/vercel/streamdown Markdown library Streaming出力などで壊れているMarkdownを修復してMarkdownとしてレンダリングするためのライブラリ New npm package for automatic recovery of broken streaming markdown - Vercel