Fork me on GitHub

2026-07-05のJS: Deno 2.9、Vite 8.1、ES2026

Edit on GitHub 編集履歴を見る

JSer.info #775 - Deno 2.9がリリースされました。

実験的な機能として、Web技術を使ったデスクトップアプリを作成するdeno desktopが追加されています。
deno installは、npm/pnpm/yarn/Bunのlockfileを読み込んでdeno.lockを作成できるようになっています。
また、npmパッケージの新しいバージョンをすぐにインストールしないmin-release-age=24hがデフォルトで有効化されています。
そのほか、deno test--changed/--retry/--sharddeno compile--include-as-is/--bundle/--watchdeno fmtの設定項目が追加されています。


Vite 8.1がリリースされました。

実験的な機能として、開発時にもバンドルしたファイルを配信する--experimental-bundleが追加されています。
また、出力チャンクのハッシュ変更が連鎖する問題を避けるためのChunk Import Mapが追加されています。
Wasm ESM integrationのサポート、import.meta.globcaseSensitiveオプション、html.additionalAssetSourcesによるHTML内のアセット検出設定も追加されています。


ECMAScript 2026がリリースされました。

2026年6月30日にEcmaで承認された正式リリースです。
Array.fromAsyncUint8Array.prototype.toBase64()/Uint8Array.fromBase64()Iterator.concat()が追加されています。
また、Math.sumPrecise()Error.isError()Map.prototype.getOrInsert()なども追加されています。


JSer.infoをサポートするには

JSer.info Sponsors

JSer.info SponsorsGitHub SponsorsとしてJSer.infoを支援してくれている方々です。


ヘッドライン


Node.js — Node.js 24.18.0 (LTS)

nodejs.org/en/blog/release/v24.18.0

nodejs ReleaseNote

Node.js v24.18.0 (LTS)リリース。
Buffer.poolSizeのデフォルト値を64 KiBに変更、Web CryptoにTurboSHAKE/KangarooTwelveを追加。
http.writeInformation()の追加、crypto.diffieHellman()で鍵データを受け取れるように変更など


pnpm 11.9 | pnpm

pnpm.io/blog/releases/11.9

pnpm ReleaseNote

pnpm 11.9リリース。
registryがchecksumを提供しないtarballのintegrityを計算してlockfileに記録するように変更。
pnpm sbom --exclude-peersの追加、pnpm audit --fixminimumReleaseAgeExcludeの出力形式を修正など


Announcing Rspack 2.1 - Rspack

rspack.rs/blog/announcing-2-1

rspack ReleaseNote

Rspack 2.1リリース。
builtin:swc-loaderでのReact Compilerサポート、import.meta.globのサポートを追加。
CircularCheckRspackPluginの追加、TypeScript 7を使った型チェックのサポート。
module.parser.javascript.createRequirecss/globalexperiments.sourceImportを追加。
cache.maxAge/cache.maxVersionsによる永続キャッシュの自動削除を追加。
experiments.pureFunctionsをproduction modeでデフォルト有効化、依存関係のTree Shakingを改善など


Deno 2.9 | Deno

deno.com/blog/v2.9

deno ReleaseNote

Deno v2.9リリース。
実験的な機能としてdeno desktopの追加、deno installのnpm/pnpm/yarn/Bun lockfileの読み込み対応。
deno list/deno link/deno unlinkの追加。
min-release-age=24hをデフォルトで有効化、trust-policy=no-downgradeの追加。
deno test--changed/--retry/--shardフラグを追加。
deno compile--include-as-is/--bundle/--watchを追加。
deno fmtsortNamedImports/json.trailingCommas/.editorconfig対応を追加。


Prettier 3.9: Major parser upgrades and Formatting improvements · Prettier

prettier.io/blog/2026/06/27/3.9.0

JavaScript Tools ReleaseNote TypeScript css

Prettier 3.9リリース。
Markdownパーサをmicromark v4、YAMLパーサをyaml v2へ更新。
GraphQL.js v17の構文とRustベースのFlowパーサをサポート。
import ... assert構文のサポートを削除、--no-semiでのコメント処理を改善など


Vite 8.1 is out! | Vite

vite.dev/blog/announcing-vite8-1

vite ReleaseNote

Vite 8.1リリース。
実験的な機能として--experimental-bundleを追加し、開発時にもバンドルして配信に対応、Chunk Import Mapの追加。
Wasm ESM integration、import.meta.globcaseSensitiveオプションを追加。
html.additionalAssetSourcesでHTML内の独自要素や属性からのアセット検出を設定できるように。


Release 1.0.0 🎉 · hunvreus/basecoat

github.com/hunvreus/basecoat/releases/tag/1.0.0

JavaScript css HTML library ReleaseNote

Basecoat 1.0.0リリース。
Tailwind CSSとHTML/CSS/JavaScriptで実装したshadcn/ui互換のコンポーネントライブラリ。
ReactやRadixなどの実行時依存なしで、CDN/npm/テンプレートから利用できる。


Next.js 16.3: Instant Navigations | Next.js

nextjs.org/blog/next-16-3-instant-navigations

Next.js React ReleaseNote

Next.js 16.3 Previewリリース。
Next.js 16.3で試験的な機能として追加されるInstant Navigationsについて。
cacheComponentspartialPrefetchingオプションによって、Instant routeごとに一度キャッシュが作られ、ページナビゲーションが即時的に表示できる仕組みについて


Release ES2026 · tc39/ecma262

github.com/tc39/ecma262/releases/tag/es2026

ECMAScript JavaScript ReleaseNote

ECMAScript 2026リリース。
2026年6月30日にEcmaで承認された正式リリース。
Array.fromAsyncUint8Array.prototype.toBase64()/Uint8Array.fromBase64()を追加。
Iterator.concat()Math.sumPrecise()Error.isError()Map.prototype.getOrInsert()の追加など。


Announcing Vite+ Beta | VoidZero

voidzero.dev/posts/announcing-vite-plus-beta

vite CLI Tools ReleaseNote

Vite+ Betaリリース。
vp runのキャッシュ改善、vp migrateの対応範囲の改善、proxyとカスタムCAに対応したHTTP処理の追加など。


アーティクル


Flow has been ported to Rust | Flow

medium.com/flow-type/flows-ocaml-to-rust-port-78b95bcf49e9

JavaScript flowtype Rust article

FlowをOCamlからRustへ移植した話。
AIを使った行ごとの移植、OCamlとRustの違い、移植後のビルドやテストの扱いについて書かれている。コードフリーズなしでの移植を行なっている。


Introducing the Safari MCP server for web developers | WebKit

webkit.org/blog/18136/introducing-the-safari-mcp-server-for-web-developers/

safari browser MCP Tools article

Safari Technology Preview 247で追加されたSafari MCP serverについて。
AI AgentからSafariのタブを操作し、DOM/ネットワーク/コンソール/スクリーンショットを参照できる。
safaridriver --mcpで起動し、navigate_to_url/evaluate_javascript/screenshotなどのツールを提供する。


サイト、サービス、ドキュメント


Introduction | pnpm

pnpm.io/pnpr/

pnpm Rust npm server document

npm registry serverであるpnprについて。
Rustで書かれており、npm registry protocolに対応するためpnpm/npm/yarnから利用できる。
lockfileのresolveをサーバ側で行いラウンドトリップを減らしている。
PolyForm Shield Licenseで公開されている。


ソフトウェア、ツール、ライブラリ関係


facebook/astryx: An open source design system that's fully customizable and agent ready

github.com/facebook/astryx

React Design Tools library

ReactとStyleXで実装されたMetaのデザインシステム。
@astryxdesign/coreでコンポーネントとテーマを提供し、@astryxdesign/cliでテンプレート/scaffolding/テーマ/codemodなどを扱える。


jayu/rev-dep: Dependency analysis and optimization toolkit for modern JavaScript and TypeScript codebases. Enforce dependency graph hygiene and remove unused code with a very fast CLI.

github.com/jayu/rev-dep

JavaScript TypeScript CLI Tools

JavaScript/TypeScript向けの依存関係解析CLIツール。
rev-dep config runでモジュールの依存関係の循環参照やデッドコードなどのチェックができる。


この記事へ修正リクエストをする
JSer.info Slackに参加する