Skip to content

Commit

Permalink
2024-10-22のJS: Node.js v23.0.0、Next.js 15、Express v5(pre) (#1234)
Browse files Browse the repository at this point in the history
* Update 712 draft

* Update 712 draft

* Update 712 draft

* Update 712 draft

* Update 712 draft

* Update 712 draft

* Update 712 draft

* Update 712 draft

* Update 712 draft

* Update 712 draft

* Update 712 draft

* Update 712 draft

* Update 712 draft

* Update 712 draft

* Update 712 draft

* Update 712 draft

* Update 712 draft

* Update _i18n/ja/_posts/2024/2024-10-22-node.js-v23.0.0-next.js-15-express-v5pre.md

* Delete _i18n/ja/_posts/2024/2024-10-21-712draft.md

* Update _i18n/ja/_posts/2024/2024-10-22-node.js-v23.0.0-next.js-15-express-v5pre.md

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
  • Loading branch information
azu and github-actions[bot] authored Oct 21, 2024
1 parent 92bb84b commit 62e7581
Showing 1 changed file with 234 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,234 @@
---
title: "2024-10-22のJS: Node.js v23.0.0、Next.js 15、Express v5(pre)"
author: "azu"
layout: post
date: 2024-10-21T23:38:56.412Z
category: JSer
tags:
- nodejs
- Tools
- monorepo
- ESLint
- Next.js

---

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

- [Node.js — Node v23.0.0 (Current)](https://nodejs.org/en/blog/release/v23.0.0)

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

---

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

- [Next.js 15 | Next.js](https://nextjs.org/blog/next-15)

破壊的な変更として、`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でのアップグレード方法も提供されています。

- [Upgrading: Version 15 | Next.js](https://nextjs.org/docs/app/building-your-application/upgrading/version-15)

---

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

- [Introducing Express v5: A New Era for Node.js Framework](https://expressjs.com/2024/10/15/v5-release.html)

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

----

{% include inline-support.html %}

----

<h1 class="site-genre">ヘッドライン</h1>

----

## Announcing Nx 20 | Nx Blog
[nx.dev/blog/announcing-nx-20](https://nx.dev/blog/announcing-nx-20 "Announcing Nx 20 | Nx Blog")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">Tools</span> <span class="jser-tag">monorepo</span> <span class="jser-tag">ReleaseNote</span></p>

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](https://oxc.rs/blog/2024-10-18-oxlint-v0.10-release "Oxlint v0.10 Migration Guide | The JavaScript Oxidation Compiler")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">ESLint</span> <span class="jser-tag">Tools</span> <span class="jser-tag">ReleaseNote</span></p>

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


----

## ESLint v9.13.0 released - ESLint - Pluggable JavaScript Linter
[eslint.org/blog/2024/10/eslint-v9.13.0-released/](https://eslint.org/blog/2024/10/eslint-v9.13.0-released/ "ESLint v9.13.0 released - ESLint - Pluggable JavaScript Linter")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">ESLint</span> <span class="jser-tag">ReleaseNote</span></p>

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

- [Node.js — Node v22.8.0 (Current)](https://nodejs.org/en/blog/release/v22.8.0#new-js-api-for-compile-cache "Node.js — Node v22.8.0 (Current)")

----

## Electron 33.0.0 | Electron
[www.electronjs.org/blog/electron-33-0](https://www.electronjs.org/blog/electron-33-0 "Electron 33.0.0 | Electron")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Electron</span> <span class="jser-tag">ReleaseNote</span></p>

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](https://nodejs.org/en/blog/release/v22.10.0 "Node.js — Node v22.10.0 (Current)")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">ReleaseNote</span></p>

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](https://nodejs.org/en/blog/release/v23.0.0 "Node.js — Node v23.0.0 (Current)")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">ReleaseNote</span></p>

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

- [Node.js v23の主な変更点 - 別にしんどくないブログ](https://shisama.hatenablog.com/entry/2024/10/18/080000 "Node.js v23の主な変更点 - 別にしんどくないブログ")

----

## Turborepo 2.2
[turbo.build/blog/turbo-2-2-0](https://turbo.build/blog/turbo-2-2-0 "Turborepo 2.2")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">monorepo</span> <span class="jser-tag">Tools</span> <span class="jser-tag">ReleaseNote</span></p>

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](https://nextjs.org/blog/next-15-rc2 "Next.js 15 RC 2 | Next.js")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Next.js</span> <span class="jser-tag">ReleaseNote</span></p>

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](https://bun.sh/blog/bun-v1.1.31 "Bun v1.1.31 | Bun Blog")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Bun</span> <span class="jser-tag">ReleaseNote</span></p>

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


----

## Next.js 15 | Next.js
[nextjs.org/blog/next-15](https://nextjs.org/blog/next-15 "Next.js 15 | Next.js")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Next.js</span> <span class="jser-tag">ReleaseNote</span></p>

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](https://expressjs.com/2024/10/15/v5-release.html "Introducing Express v5: A New Era for Node.js Framework")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">express</span> <span class="jser-tag">ReleaseNote</span></p>

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


----

## JavaScriptプログラマーのためのTypeScript厳選ガイド 〜JavaScriptプロジェクトを型安全で堅牢にする書き方を理解する | 藤 吾郎 |本 | 通販 | Amazon
[www.amazon.co.jp/dp/4297145774/](https://www.amazon.co.jp/dp/4297145774/ "JavaScriptプログラマーのためのTypeScript厳選ガイド 〜JavaScriptプロジェクトを型安全で堅牢にする書き方を理解する | 藤 吾郎 |本 | 通販 | Amazon")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">TypeScript</span> <span class="jser-tag">ReleaseNote</span> <span class="jser-tag">book</span></p>

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


----
<h1 class="site-genre">アーティクル</h1>

----

## 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/](https://blog.cloudflare.com/the-story-of-web-framework-hono-from-the-creator-of-hono/ "The story of web framework Hono, from the creator of Hono")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Hono</span> <span class="jser-tag">article</span></p>

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


----
<h1 class="site-genre">サイト、サービス、ドキュメント</h1>

----

## pkg-graph | Visualize the dependency graph of npm packages.
[pkg-graph.info/](https://pkg-graph.info/ "pkg-graph | Visualize the dependency graph of npm packages.")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">npm</span> <span class="jser-tag">webservice</span></p>

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


----

## gosub-io/gosub-engine: Our main browser engine repository.
[github.com/gosub-io/gosub-engine?tab&#x3D;readme-ov-file](https://github.com/gosub-io/gosub-engine?tab=readme-ov-file "gosub-io/gosub-engine: Our main browser engine repository.")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Rust</span> <span class="jser-tag">browser</span></p>

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


----
<h1 class="site-genre">書籍関係</h1>

----

## JavaScriptによるはじめてのアルゴリズム入門:書籍案内|技術評論社
[gihyo.jp/book/2024/978-4-297-14494-4](https://gihyo.jp/book/2024/978-4-297-14494-4 "JavaScriptによるはじめてのアルゴリズム入門:書籍案内|技術評論社")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">algorithm</span> <span class="jser-tag">book</span></p>

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


----

0 comments on commit 62e7581

Please sign in to comment.