diff --git a/_i18n/ja/_posts/2024/2024-10-22-node.js-v23.0.0-next.js-15-express-v5pre.md b/_i18n/ja/_posts/2024/2024-10-22-node.js-v23.0.0-next.js-15-express-v5pre.md new file mode 100644 index 00000000000..0c5f864899d --- /dev/null +++ b/_i18n/ja/_posts/2024/2024-10-22-node.js-v23.0.0-next.js-15-express-v5pre.md @@ -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に、`
`コンポーネントの追加、`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 %} + +---- + +

ヘッドライン

+ +---- + +## Announcing Nx 20 | Nx Blog +[nx.dev/blog/announcing-nx-20](https://nx.dev/blog/announcing-nx-20 "Announcing Nx 20 | Nx Blog") +

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](https://oxc.rs/blog/2024-10-18-oxlint-v0.10-release "Oxlint v0.10 Migration Guide | The JavaScript Oxidation Compiler") +

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/](https://eslint.org/blog/2024/10/eslint-v9.13.0-released/ "ESLint v9.13.0 released - ESLint - Pluggable JavaScript Linter") +

ESLint ReleaseNote

+ +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") +

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](https://nodejs.org/en/blog/release/v22.10.0 "Node.js — Node v22.10.0 (Current)") +

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](https://nodejs.org/en/blog/release/v23.0.0 "Node.js — Node v23.0.0 (Current)") +

nodejs ReleaseNote

+ +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") +

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](https://nextjs.org/blog/next-15-rc2 "Next.js 15 RC 2 | Next.js") +

Next.js ReleaseNote

+ +Next.js 15 RC 2リリース。 +`header`/`cookies`/`params`/`searchParams`へのアクセスが非同期APIへと変更、Server Actionで使用してないActionは公開されないように変更。 +Static Route Indicatorの追加、``コンポーネントの追加、`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") +

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](https://nextjs.org/blog/next-15 "Next.js 15 | Next.js") +

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に、``コンポーネントの追加、`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") +

express ReleaseNote

+ +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") +

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/](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") +

Hono article

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

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

+ +---- + +## 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.") +

npm webservice

+ +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.") +

Rust browser

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

書籍関係

+ +---- + +## JavaScriptによるはじめてのアルゴリズム入門:書籍案内|技術評論社 +[gihyo.jp/book/2024/978-4-297-14494-4](https://gihyo.jp/book/2024/978-4-297-14494-4 "JavaScriptによるはじめてのアルゴリズム入門:書籍案内|技術評論社") +

JavaScript algorithm book

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