-
-
Notifications
You must be signed in to change notification settings - Fork 71
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
2024-10-22のJS: Node.js v23.0.0、Next.js 15、Express v5(pre) (#1234)
* 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
1 parent
92bb84b
commit 62e7581
Showing
1 changed file
with
234 additions
and
0 deletions.
There are no files selected for viewing
234 changes: 234 additions & 0 deletions
234
_i18n/ja/_posts/2024/2024-10-22-node.js-v23.0.0-next.js-15-express-v5pre.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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=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でのアルゴリズム入門本 | ||
|
||
|
||
---- |