Skip to content

Commit

Permalink
Translate/20241022 (#1235)
Browse files Browse the repository at this point in the history
* fix: Remove leftover Japanese

* translate: 2024-10-22 article
  • Loading branch information
rewrite0w0 authored Oct 22, 2024
1 parent 62e7581 commit 88a9c78
Show file tree
Hide file tree
Showing 2 changed files with 236 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: "2024-10-16: Deno v2, TypeScript 5.7 Beta, ES2025に入る5つのProposal"
title: "2024-10-16: Deno v2, TypeScript 5.7 Beta, ES2025에 들어 갈 Proposal 다섯가지"
author: "azu"
translator: rewrite0w0
layout: post
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,235 @@
---
title: "2024-10-22: Node.js v23.0.0, Next.js 15, Express v5(pre)"
author: "azu"
translator: rewrite0w0
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 미만 지원 종료, path 매칭 동작 변경, 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 미만 지원 종료, path 매칭 동작 변경, 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 88a9c78

Please sign in to comment.