Fork me on GitHub

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

Translator: rewrite0w0 Edit on GitHub See Revisions

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 미만 지원 종료, path 매칭 동작 변경, Promise 지원, body parser 동작 변경, 비권장 메서드 삭제되었습니다.


To support 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 미만 지원 종료, path 매칭 동작 변경, 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 알고리즘 입문 책


Pull Request to this article
JSer.info Slackに参加する