Fork me on GitHub

2024-10-22のJS: Node.js v23.0.0、Next.js 15、Express v5(pre)

Edit on GitHub 編集履歴を見る

JSer.info #712 - Node.js v23.0.0 (Current)がリリースされました。

require(esm)をデフォルトで有効化、32 bit Windowsのサポートを削除、node --runをStableに変更されています。
また、非推奨な--huge-max-old-generation-sizeを削除、node:utilパッケージから非推奨な_extend()isBoolean()などを削除なども行われています。


Next.js v15がリリースされました。

破壊的な変更として、fetchはデフォルトでno-storeに変更、GETルートハンドラーはデフォルトでキャッシュしないように、クライアントルーターキャッシュもデフォルトではキャッシュしないように変更されています。
また、header/cookies/params/searchParamsへのアクセスが非同期APIへと変更、Server Actionで使用してないActionは公開されないように変更されています。

React 19 RCへ対応、実験的なReactコンパイラのサポート、Hydration Errorの改善、Static Route Indicatorの追加されています。
また実験的なAPIとしてunstable_afterの追加、Turbopackとinstrumentation.jsがStableに、<Form>コンポーネントの追加、next.config.tsのサポート、ESLint 9のサポートなども行われています。

マイグレーションガイドやcodemodでのアップグレード方法も提供されています。


Express v5がpre-releaseされました。

また、npm上ではstable(latestのタグ)にはなっていませんが、npm install express@nextでインストール可能です。
Node.js 18未満のサポート終了、パスマッチングの挙動の変更、Promiseのサポート、body parserの挙動変更、非推奨のメソッドを削除などが行われています。


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

JSer.info Sponsors

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


ヘッドライン


Announcing Nx 20 | Nx Blog

nx.dev/blog/announcing-nx-20

nodejs Tools monorepo ReleaseNote

Nx 20リリース。
TypeScript Project Referencesの同期をサポートするnx syncの追加、@nx/rspackの追加、nx releaseの改善など


Oxlint v0.10 Migration Guide | The JavaScript Oxidation Compiler

oxc.rs/blog/2024-10-18-oxlint-v0.10-release

ESLint Tools ReleaseNote

Oxlint 0.10リリース。
categoriesでルールをまとめて設定できるように、CLIのフラグを設定ファイルより優先するように変更など


ESLint v9.13.0 released - ESLint - Pluggable JavaScript Linter

eslint.org/blog/2024/10/eslint-v9.13.0-released/

ESLint ReleaseNote

ESLint v9.13.0リリース。
ESLint.defaultConfigでビルトイン設定にアクセスできるように、Node.js v22.8.0で追加されたV8キャッシュを有効化など


Electron 33.0.0 | Electron

www.electronjs.org/blog/electron-33-0

Electron ReleaseNote

Electron 33リリース。
V8 13、Chromium 130、Node.js 20.18へアップデート。
macOS 10.15のサポート終了、Custom Protocolの処理方法の変更。
app.setClientCertRequestPasswordHandlerの追加、View.setBorderRadiusの追加、navigationHistoryの追加など


Node.js — Node v22.10.0 (Current)

nodejs.org/en/blog/release/v22.10.0

nodejs ReleaseNote

Node.js v22.10.0リリース。
require(esm)時に読み込む対象を指定できる"module-sync" exports conditionの追加、node --runがStableになるなど


Node.js — Node v23.0.0 (Current)

nodejs.org/en/blog/release/v23.0.0

nodejs ReleaseNote

Node.js v23.0.0リリース。
require(esm)をデフォルトで有効化、32 bit Windowsのサポートを削除、node --runをStableに変更。
非推奨な--huge-max-old-generation-sizeを削除、node:utilパッケージから非推奨な_extend()isBoolean()などを削除。


Turborepo 2.2

turbo.build/blog/turbo-2-2-0

monorepo Tools ReleaseNote

Turborepo 2.2リリース。
GraphQLでリポジトリデータのクエリができるturbo queryを追加、TURBO_PLATFORM_ENVを追加、eslint-config-turboの改善、--affectedの改善など


Next.js 15 RC 2 | Next.js

nextjs.org/blog/next-15-rc2

Next.js ReleaseNote

Next.js 15 RC 2リリース。
header/cookies/params/searchParamsへのアクセスが非同期APIへと変更、Server Actionで使用してないActionは公開されないように変更。
Static Route Indicatorの追加、<Form>コンポーネントの追加、next.config.tsのサポート。
instrumentation.jsがStableに変更、Static Generationのリクエスト処理の改善、ESLint 9のサポートなど


Bun v1.1.31 | Bun Blog

bun.sh/blog/bun-v1.1.31

Bun ReleaseNote

Bun v1.1.31リリース。
node:http2のサポート、bun build --dropで特定の関数を削除できるように、Bun.inspect.table()の追加
Iterator Helpersのサポートなど


Next.js 15 | Next.js

nextjs.org/blog/next-15

Next.js ReleaseNote

Next.js 15リリース。
fetchはデフォルトでno-storeに変更、GETルートハンドラーはデフォルトでキャッシュしないように、クライアントルーターキャッシュもデフォルトではキャッシュしないように変更。
React 19 RCへ対応、実験的なReactコンパイラのサポート、Hydration Errorの改善、TurbopackがStableに、Static Route Indicatorの追加。
unstable_afterの追加、instrumentation.jsがStableに、<Form>コンポーネントの追加、next.config.tsのサポート、ESLint 9のサポートなど


Introducing Express v5: A New Era for Node.js Framework

expressjs.com/2024/10/15/v5-release.html

express ReleaseNote

Express v5 pre-release。
Node.js 18未満のサポート終了、パスマッチングの挙動の変更、Promiseのサポート、body parserの挙動変更、非推奨のメソッドを削除など


JavaScriptプログラマーのためのTypeScript厳選ガイド 〜JavaScriptプロジェクトを型安全で堅牢にする書き方を理解する | 藤 吾郎 |本 | 通販 | Amazon

www.amazon.co.jp/dp/4297145774/

TypeScript ReleaseNote book

2024年11月9日発売
TypeScriptについての書籍


アーティクル


The story of web framework Hono, from the creator of Hono

blog.cloudflare.com/the-story-of-web-framework-hono-from-the-creator-of-hono/

Hono article

Honoがなぜ作られたのかやアーキテクチャについて


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


pkg-graph | Visualize the dependency graph of npm packages.

pkg-graph.info/

npm webservice

npmパッケージの依存関係を可視化してくれるツール


gosub-io/gosub-engine: Our main browser engine repository.

github.com/gosub-io/gosub-engine?tab=readme-ov-file

Rust browser

HTMLとCSSのパーサとレンダリングを実装しているブラウザエンジン。
JavaScriptは既存のV8などと組み合わせ利用する想定。
WebAssemblyへのコンパイルにも対応している。


書籍関係


JavaScriptによるはじめてのアルゴリズム入門:書籍案内|技術評論社

gihyo.jp/book/2024/978-4-297-14494-4

JavaScript algorithm book

2024年11月5日発売
JavaScriptでのアルゴリズム入門本


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