Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,230 @@
---
title: "2025-08-21: Next.js 15.5, rslint/Oxlint, jsprimer v7.0.0(ES2025)"
author: "azu"
translator: rewrite0w0
layout: post
date: 2025-08-20T15:09:07.952Z
category: JSer
tags:
- TypeScript
- ESLint
- Bun
- jQuery
- chart

---

JSer.info #745 - Next.js 15.5가 출시되었습니다.

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

Turbopack가 베타버전이 되어, Node.js Middleware와 typedRoutes가 Stable이 되었습니다.
자료형 안전한 라우트 생성하기 위해 `next typegen`가 추가되었습니다.
`next lint` 폐지, `next/link`의 `legacyBehavior` 비권장화, AMP 비권장화도 있습니다.

---

자료형 정보를 활용한 Linter로, rslint와 Oxlint의 Type-Aware 프리뷰가 공개되었습니다.

- [web-infra-dev/rslint: 🚀 Go Faster. Go Typed](https://github.com/web-infra-dev/rslint)
- [Oxlint Type-Aware Preview | The JavaScript Oxidation Compiler](https://oxc.rs/blog/2025-08-17-oxlint-type-aware)

둘 다 [tsgolint](https://github.com/typescript-eslint/tsgolint)를 fork한 구조로, [typescript-go](https://github.com/microsoft/typescript-go) 패치를 맞추기 위해, TypeScript 버전과 맞출 필요가 있는 구성입니다.
TypeScript ESLint 규칙 어느 정도 호환성이 있는 규칙이 각각 구현됩니다.


또한, TypeSccript ESLint 메인테이너가 Linter 아키텍처나 추상화 방법을 정리한 글도 공개했습니다.

- [If I Wrote a Linter, Part 1: Architecture | Goldblog](https://www.joshuakgoldberg.com/blog/if-i-wrote-a-linter-part-1-architecture/)

이 글을 기반으로한 아키텍처의 Litner도 작성되어 있습니다.
어느 쪽도 typescript-go 사용한 자료형 해석을 할 예정입니다만, [IPC](https://github.com/JoshuaKGoldberg/flint/issues/44) 같이 디자인을 검토중입니다.

- [JoshuaKGoldberg/flint: [Experimental] A fast, friendly linter. ❤️‍🔥](https://github.com/JoshuaKGoldberg/flint)

---

JavaScript Primer v7.0.0가 출시되었습니다.

- [JavaScript Primer v7.0.0 출시: ES2025 대응과 Iterator Helpers 새 챕터 추가 | Web Scratch](https://efcl.info/2025/08/18/jsprimer-v7/)

ES2025 대응한, Iterator Helpers 새 캡처가 추가되었습니다. `RegExp.escape`, Set Methods, Import Attributes 해설이 더해졌고, 최신 사양에 따른 내용입니다..

----

{% include inline-support.html %}

----

<h1 class="site-genre">헤드라인</h1>

----

## Bun v1.2.20 | Bun Blog
[bun.sh/blog/bun-v1.2.20](https://bun.sh/blog/bun-v1.2.20 "Bun v1.2.20 | Bun Blog")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Bun</span> <span class="jser-tag">ReleaseNote</span></p>

Bun v1.2.20 출시.
`yarn.lock` 마이그레이션에 대응, `expectTypeOf` 추가, `bun update --interactive --recursive` 지원. Windows long path 지원, `WebAssembly.compileStreaming`와 `WebAssembly.instantiateStreaming` 지원


----

## jQuery 4.0.0 Release Candidate 1 | Official jQuery Blog
[blog.jquery.com/2025/08/11/jquery-4-0-0-release-candidate-1/](https://blog.jquery.com/2025/08/11/jquery-4-0-0-release-candidate-1/ "jQuery 4.0.0 Release Candidate 1 | Official jQuery Blog")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">jQuery</span> <span class="jser-tag">ReleaseNote</span></p>

jQuery 4.0.0 Release Candidate 1 출시.
IE11미만 지원 종료, 오래된 IE 대상 기능 삭제.
동시에 Promise 지원 전제로 한 slim판 출시.


----

## ECharts 6 Features - What&#039;s New - Basics - Handbook - Apache ECharts
[echarts.apache.org/handbook/en/basics/release-note/v6-feature/](https://echarts.apache.org/handbook/en/basics/release-note/v6-feature/ "ECharts 6 Features - What&#039;s New - Basics - Handbook - Apache ECharts")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">chart</span> <span class="jser-tag">JavaScript</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span></p>

ECharts 6 출시.

- [Release 6.0.0 · apache/echarts](https://github.com/apache/echarts/releases/tag/6.0.0 "Release 6.0.0 · apache/echarts")

----

## Release Biome CLI v2.2.0 · biomejs/biome
[github.com/biomejs/biome/releases/tag/%40biomejs%2Fbiome%402.2.0](https://github.com/biomejs/biome/releases/tag/%40biomejs%2Fbiome%402.2.0 "Release Biome CLI v2.2.0 · biomejs/biome")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">biome</span> <span class="jser-tag">ReleaseNote</span></p>

Biome v2.2.0 출시.
다수 lint 규칙을 Stable으로 변경하고 재명명.
Qwik domain 지원, .graphqls 파일 대응.


----

## Node.js — Node.js v24.6.0 (Current)
[nodejs.org/en/blog/release/v24.6.0](https://nodejs.org/en/blog/release/v24.6.0 "Node.js — Node.js v24.6.0 (Current)")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">ReleaseNote</span></p>

Node.js v24.6.0 출시.
`NODE_USE_SYSTEM_CA=1` 추가, ` server.keepAliveTimeoutBuffer` 옵션 추가, zstdCompress/zstdDecompress 사전 대응.
Node.js에 pino 같은 구조적 로그 지원하기 위한, `Utf8Stream` 추가.


----

## Firefox 142.0, See All New Features, Updates and Fixes
[www.firefox.com/en-US/firefox/142.0/releasenotes/](https://www.firefox.com/en-US/firefox/142.0/releasenotes/ "Firefox 142.0, See All New Features, Updates and Fixes")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Firefox</span> <span class="jser-tag">ReleaseNote</span></p>

Firefox 142 출시.
`<object>` 요소의 비권장 `codebase` 속성 삭제, Selection API의 shadow DOM 경계를 넘는 범위 얻기 지원.
URL Pattern API 지원 Prioritized Task Scheduling API 구현

- [Firefox 142 for developers](https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/142 "Firefox 142 for developers")

----

## Next.js 15.5 | Next.js
[nextjs.org/blog/next-15-5](https://nextjs.org/blog/next-15-5 "Next.js 15.5 | 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.5 출시.
Turbopack가 베타버전으로, Node.js Middleware와 typedRoutes가 Stable으로 변경.
`LayoutProps`으로 자료형 안전하게 라우팅 다루도록, `next typegen` 커맨드 추가.
`next lint` 커맨드 삭제, next/link의 `legacyBehavior` 비권장으로, AMP를 비권장으로


----

## Release pnpm 10.15 · pnpm/pnpm
[github.com/pnpm/pnpm/releases/tag/v10.15.0](https://github.com/pnpm/pnpm/releases/tag/v10.15.0 "Release pnpm 10.15 · pnpm/pnpm")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">pnpm</span> <span class="jser-tag">ReleaseNote</span></p>

pnpm v10.15.0 출시.
미사용 catalog 삭제하는 `cleanupUnusedCatalogs` 옵션 추가, `pnpm config get` 개선


----
<h1 class="site-genre">읽을거리</h1>

----

## Deno 프론트엔드 개발 동향【2025년 여름】
[zenn.dev/uki00a/articles/frontend-development-in-deno-2025-summer](https://zenn.dev/uki00a/articles/frontend-development-in-deno-2025-summer "Deno 프론트엔드 개발 동향【2025년 여름】")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">deno</span> <span class="jser-tag">article</span></p>

Deno 프론트엔드 업데이트에 관련하여


----

## If I Wrote a Linter, Part 1: Architecture | Goldblog
[www.joshuakgoldberg.com/blog/if-i-wrote-a-linter-part-1-architecture/](https://www.joshuakgoldberg.com/blog/if-i-wrote-a-linter-part-1-architecture/ "If I Wrote a Linter, Part 1: Architecture | Goldblog")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">TypeScript</span> <span class="jser-tag">ESLint</span> <span class="jser-tag">article</span></p>

Linter 아키텍처에 대하여


----

## Oxlint Type-Aware Preview | The JavaScript Oxidation Compiler
[oxc.rs/blog/2025-08-17-oxlint-type-aware](https://oxc.rs/blog/2025-08-17-oxlint-type-aware "Oxlint Type-Aware Preview | The JavaScript Oxidation Compiler")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">TypeScript</span> <span class="jser-tag">ESLint</span> <span class="jser-tag">article</span></p>

`tsgolint` fork를 Oxlint와 통합해서, Oxlint으로 자료형 정보를 사용한 TypeScript의 Lint 지원.
`typescript-go`으로 패치를 맞춰 이용하기 위해, TypeScript 버전에 맞춘 버전을 설치할 필요가 있음.

- [oxc-project/tsgolint: Type aware linting for oxlint](https://github.com/oxc-project/tsgolint "oxc-project/tsgolint: Type aware linting for oxlint")
- [web-infra-dev/rslint: 🚀 Go Faster. Go Typed](https://github.com/web-infra-dev/rslint "web-infra-dev/rslint: 🚀 Go Faster. Go Typed")

----
<h1 class="site-genre">슬라이드, 영상</h1>

----

## State of CSS 2025
[2025.stateofcss.com/en-US](https://2025.stateofcss.com/en-US "State of CSS 2025")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">css</span> <span class="jser-tag">Survey</span></p>

State of CSS 2025 개발자 앙케이트 결과 공개.
CSS 기능, 프레임워크, CSS in JS, Pre/Post Processor, 도구, 자원 관련하여


----
<h1 class="site-genre">소프트웨어, 도구, 라이브러리</h1>

----

## web-infra-dev/rslint: 🚀 Go Faster. Go Typed
[github.com/web-infra-dev/rslint](https://github.com/web-infra-dev/rslint "web-infra-dev/rslint: 🚀 Go Faster. Go Typed")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">TypeScript</span> <span class="jser-tag">ESLint</span> <span class="jser-tag">golang</span></p>

tsgo 기반 TypeScript ESLint 호환 규칙 구현 도구.
TypeScript 컴파일 할 때에 Lint스러운 확인. tsgo의 internal 처리함으로, TypeScript의 incremental build 같은 복잡한 캐시에도 대응 가능


----

## redwoodjs/sdk: A React Framework for Cloudflare.
[github.com/redwoodjs/sdk](https://github.com/redwoodjs/sdk "redwoodjs/sdk: A React Framework for Cloudflare.")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">cloudflare</span> <span class="jser-tag">React</span> <span class="jser-tag">library</span></p>

Cloudflare Workers 대상 React 프레임워크.
라우팅이나 React Server Componnent 지원해서, 코드 생성이나 명명 규칙에 의존하지 않게 만들어짐


----
<h1 class="site-genre">도서</h1>

----

## JavaScript Primer v7.0.0 출시: ES2025 대응과 Iterator Helpers 새 챕터 추가 | Web Scratch
[efcl.info/2025/08/18/jsprimer-v7/](https://efcl.info/2025/08/18/jsprimer-v7/ "JavaScript Primer v7.0.0 출시: ES2025 대응과 Iterator Helpers 새 챕터 추가 | Web Scratch")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">book</span> <span class="jser-tag">ReleaseNote</span></p>

jsprimer v7 출시.
ES2025 대응, 이터레이터와 제네레이터, `RegExp.escape`, Set Methods, Import Attributes 설명이 추가 됨.


----