|
| 1 | +--- |
| 2 | +title: "2025-08-21: Next.js 15.5, rslint/Oxlint, jsprimer v7.0.0(ES2025)" |
| 3 | +author: "azu" |
| 4 | +translator: rewrite0w0 |
| 5 | +layout: post |
| 6 | +date: 2025-08-20T15:09:07.952Z |
| 7 | +category: JSer |
| 8 | +tags: |
| 9 | +- TypeScript |
| 10 | +- ESLint |
| 11 | +- Bun |
| 12 | +- jQuery |
| 13 | +- chart |
| 14 | + |
| 15 | +--- |
| 16 | + |
| 17 | +JSer.info #745 - Next.js 15.5가 출시되었습니다. |
| 18 | + |
| 19 | +- [Next.js 15.5 | Next.js](https://nextjs.org/blog/next-15-5) |
| 20 | + |
| 21 | +Turbopack가 베타버전이 되어, Node.js Middleware와 typedRoutes가 Stable이 되었습니다. |
| 22 | +자료형 안전한 라우트 생성하기 위해 `next typegen`가 추가되었습니다. |
| 23 | +`next lint` 폐지, `next/link`의 `legacyBehavior` 비권장화, AMP 비권장화도 있습니다. |
| 24 | + |
| 25 | +--- |
| 26 | + |
| 27 | +자료형 정보를 활용한 Linter로, rslint와 Oxlint의 Type-Aware 프리뷰가 공개되었습니다. |
| 28 | + |
| 29 | +- [web-infra-dev/rslint: 🚀 Go Faster. Go Typed](https://github.com/web-infra-dev/rslint) |
| 30 | +- [Oxlint Type-Aware Preview | The JavaScript Oxidation Compiler](https://oxc.rs/blog/2025-08-17-oxlint-type-aware) |
| 31 | + |
| 32 | +둘 다 [tsgolint](https://github.com/typescript-eslint/tsgolint)를 fork한 구조로, [typescript-go](https://github.com/microsoft/typescript-go) 패치를 맞추기 위해, TypeScript 버전과 맞출 필요가 있는 구성입니다. |
| 33 | +TypeScript ESLint 규칙 어느 정도 호환성이 있는 규칙이 각각 구현됩니다. |
| 34 | + |
| 35 | + |
| 36 | +또한, TypeSccript ESLint 메인테이너가 Linter 아키텍처나 추상화 방법을 정리한 글도 공개했습니다. |
| 37 | + |
| 38 | +- [If I Wrote a Linter, Part 1: Architecture | Goldblog](https://www.joshuakgoldberg.com/blog/if-i-wrote-a-linter-part-1-architecture/) |
| 39 | + |
| 40 | +이 글을 기반으로한 아키텍처의 Litner도 작성되어 있습니다. |
| 41 | +어느 쪽도 typescript-go 사용한 자료형 해석을 할 예정입니다만, [IPC](https://github.com/JoshuaKGoldberg/flint/issues/44) 같이 디자인을 검토중입니다. |
| 42 | + |
| 43 | +- [JoshuaKGoldberg/flint: [Experimental] A fast, friendly linter. ❤️🔥](https://github.com/JoshuaKGoldberg/flint) |
| 44 | + |
| 45 | +--- |
| 46 | + |
| 47 | +JavaScript Primer v7.0.0가 출시되었습니다. |
| 48 | + |
| 49 | +- [JavaScript Primer v7.0.0 출시: ES2025 대응과 Iterator Helpers 새 챕터 추가 | Web Scratch](https://efcl.info/2025/08/18/jsprimer-v7/) |
| 50 | + |
| 51 | +ES2025 대응한, Iterator Helpers 새 캡처가 추가되었습니다. `RegExp.escape`, Set Methods, Import Attributes 해설이 더해졌고, 최신 사양에 따른 내용입니다.. |
| 52 | + |
| 53 | +---- |
| 54 | + |
| 55 | +{% include inline-support.html %} |
| 56 | + |
| 57 | +---- |
| 58 | + |
| 59 | +<h1 class="site-genre">헤드라인</h1> |
| 60 | + |
| 61 | +---- |
| 62 | + |
| 63 | +## Bun v1.2.20 | Bun Blog |
| 64 | +[bun.sh/blog/bun-v1.2.20](https://bun.sh/blog/bun-v1.2.20 "Bun v1.2.20 | Bun Blog") |
| 65 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">Bun</span> <span class="jser-tag">ReleaseNote</span></p> |
| 66 | + |
| 67 | +Bun v1.2.20 출시. |
| 68 | +`yarn.lock` 마이그레이션에 대응, `expectTypeOf` 추가, `bun update --interactive --recursive` 지원. Windows long path 지원, `WebAssembly.compileStreaming`와 `WebAssembly.instantiateStreaming` 지원 |
| 69 | + |
| 70 | + |
| 71 | +---- |
| 72 | + |
| 73 | +## jQuery 4.0.0 Release Candidate 1 | Official jQuery Blog |
| 74 | +[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") |
| 75 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">jQuery</span> <span class="jser-tag">ReleaseNote</span></p> |
| 76 | + |
| 77 | +jQuery 4.0.0 Release Candidate 1 출시. |
| 78 | +IE11미만 지원 종료, 오래된 IE 대상 기능 삭제. |
| 79 | +동시에 Promise 지원 전제로 한 slim판 출시. |
| 80 | + |
| 81 | + |
| 82 | +---- |
| 83 | + |
| 84 | +## ECharts 6 Features - What's New - Basics - Handbook - Apache ECharts |
| 85 | +[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's New - Basics - Handbook - Apache ECharts") |
| 86 | +<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> |
| 87 | + |
| 88 | +ECharts 6 출시. |
| 89 | + |
| 90 | +- [Release 6.0.0 · apache/echarts](https://github.com/apache/echarts/releases/tag/6.0.0 "Release 6.0.0 · apache/echarts") |
| 91 | + |
| 92 | +---- |
| 93 | + |
| 94 | +## Release Biome CLI v2.2.0 · biomejs/biome |
| 95 | +[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") |
| 96 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">biome</span> <span class="jser-tag">ReleaseNote</span></p> |
| 97 | + |
| 98 | +Biome v2.2.0 출시. |
| 99 | +다수 lint 규칙을 Stable으로 변경하고 재명명. |
| 100 | +Qwik domain 지원, .graphqls 파일 대응. |
| 101 | + |
| 102 | + |
| 103 | +---- |
| 104 | + |
| 105 | +## Node.js — Node.js v24.6.0 (Current) |
| 106 | +[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)") |
| 107 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">ReleaseNote</span></p> |
| 108 | + |
| 109 | +Node.js v24.6.0 출시. |
| 110 | +`NODE_USE_SYSTEM_CA=1` 추가, ` server.keepAliveTimeoutBuffer` 옵션 추가, zstdCompress/zstdDecompress 사전 대응. |
| 111 | +Node.js에 pino 같은 구조적 로그 지원하기 위한, `Utf8Stream` 추가. |
| 112 | + |
| 113 | + |
| 114 | +---- |
| 115 | + |
| 116 | +## Firefox 142.0, See All New Features, Updates and Fixes |
| 117 | +[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") |
| 118 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">Firefox</span> <span class="jser-tag">ReleaseNote</span></p> |
| 119 | + |
| 120 | +Firefox 142 출시. |
| 121 | +`<object>` 요소의 비권장 `codebase` 속성 삭제, Selection API의 shadow DOM 경계를 넘는 범위 얻기 지원. |
| 122 | +URL Pattern API 지원 Prioritized Task Scheduling API 구현 |
| 123 | + |
| 124 | +- [Firefox 142 for developers](https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/142 "Firefox 142 for developers") |
| 125 | + |
| 126 | +---- |
| 127 | + |
| 128 | +## Next.js 15.5 | Next.js |
| 129 | +[nextjs.org/blog/next-15-5](https://nextjs.org/blog/next-15-5 "Next.js 15.5 | Next.js") |
| 130 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">Next.js</span> <span class="jser-tag">ReleaseNote</span></p> |
| 131 | + |
| 132 | +Next.js 15.5 출시. |
| 133 | +Turbopack가 베타버전으로, Node.js Middleware와 typedRoutes가 Stable으로 변경. |
| 134 | +`LayoutProps`으로 자료형 안전하게 라우팅 다루도록, `next typegen` 커맨드 추가. |
| 135 | +`next lint` 커맨드 삭제, next/link의 `legacyBehavior` 비권장으로, AMP를 비권장으로 |
| 136 | + |
| 137 | + |
| 138 | +---- |
| 139 | + |
| 140 | +## Release pnpm 10.15 · pnpm/pnpm |
| 141 | +[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") |
| 142 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">pnpm</span> <span class="jser-tag">ReleaseNote</span></p> |
| 143 | + |
| 144 | +pnpm v10.15.0 출시. |
| 145 | +미사용 catalog 삭제하는 `cleanupUnusedCatalogs` 옵션 추가, `pnpm config get` 개선 |
| 146 | + |
| 147 | + |
| 148 | +---- |
| 149 | +<h1 class="site-genre">읽을거리</h1> |
| 150 | + |
| 151 | +---- |
| 152 | + |
| 153 | +## Deno 프론트엔드 개발 동향【2025년 여름】 |
| 154 | +[zenn.dev/uki00a/articles/frontend-development-in-deno-2025-summer](https://zenn.dev/uki00a/articles/frontend-development-in-deno-2025-summer "Deno 프론트엔드 개발 동향【2025년 여름】") |
| 155 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">deno</span> <span class="jser-tag">article</span></p> |
| 156 | + |
| 157 | +Deno 프론트엔드 업데이트에 관련하여 |
| 158 | + |
| 159 | + |
| 160 | +---- |
| 161 | + |
| 162 | +## If I Wrote a Linter, Part 1: Architecture | Goldblog |
| 163 | +[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") |
| 164 | +<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> |
| 165 | + |
| 166 | +Linter 아키텍처에 대하여 |
| 167 | + |
| 168 | + |
| 169 | +---- |
| 170 | + |
| 171 | +## Oxlint Type-Aware Preview | The JavaScript Oxidation Compiler |
| 172 | +[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") |
| 173 | +<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> |
| 174 | + |
| 175 | +`tsgolint` fork를 Oxlint와 통합해서, Oxlint으로 자료형 정보를 사용한 TypeScript의 Lint 지원. |
| 176 | +`typescript-go`으로 패치를 맞춰 이용하기 위해, TypeScript 버전에 맞춘 버전을 설치할 필요가 있음. |
| 177 | + |
| 178 | +- [oxc-project/tsgolint: Type aware linting for oxlint](https://github.com/oxc-project/tsgolint "oxc-project/tsgolint: Type aware linting for oxlint") |
| 179 | +- [web-infra-dev/rslint: 🚀 Go Faster. Go Typed](https://github.com/web-infra-dev/rslint "web-infra-dev/rslint: 🚀 Go Faster. Go Typed") |
| 180 | + |
| 181 | +---- |
| 182 | +<h1 class="site-genre">슬라이드, 영상</h1> |
| 183 | + |
| 184 | +---- |
| 185 | + |
| 186 | +## State of CSS 2025 |
| 187 | +[2025.stateofcss.com/en-US](https://2025.stateofcss.com/en-US "State of CSS 2025") |
| 188 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">css</span> <span class="jser-tag">Survey</span></p> |
| 189 | + |
| 190 | +State of CSS 2025 개발자 앙케이트 결과 공개. |
| 191 | +CSS 기능, 프레임워크, CSS in JS, Pre/Post Processor, 도구, 자원 관련하여 |
| 192 | + |
| 193 | + |
| 194 | +---- |
| 195 | +<h1 class="site-genre">소프트웨어, 도구, 라이브러리</h1> |
| 196 | + |
| 197 | +---- |
| 198 | + |
| 199 | +## web-infra-dev/rslint: 🚀 Go Faster. Go Typed |
| 200 | +[github.com/web-infra-dev/rslint](https://github.com/web-infra-dev/rslint "web-infra-dev/rslint: 🚀 Go Faster. Go Typed") |
| 201 | +<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> |
| 202 | + |
| 203 | +tsgo 기반 TypeScript ESLint 호환 규칙 구현 도구. |
| 204 | +TypeScript 컴파일 할 때에 Lint스러운 확인. tsgo의 internal 처리함으로, TypeScript의 incremental build 같은 복잡한 캐시에도 대응 가능 |
| 205 | + |
| 206 | + |
| 207 | +---- |
| 208 | + |
| 209 | +## redwoodjs/sdk: A React Framework for Cloudflare. |
| 210 | +[github.com/redwoodjs/sdk](https://github.com/redwoodjs/sdk "redwoodjs/sdk: A React Framework for Cloudflare.") |
| 211 | +<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> |
| 212 | + |
| 213 | +Cloudflare Workers 대상 React 프레임워크. |
| 214 | +라우팅이나 React Server Componnent 지원해서, 코드 생성이나 명명 규칙에 의존하지 않게 만들어짐 |
| 215 | + |
| 216 | + |
| 217 | +---- |
| 218 | +<h1 class="site-genre">도서</h1> |
| 219 | + |
| 220 | +---- |
| 221 | + |
| 222 | +## JavaScript Primer v7.0.0 출시: ES2025 대응과 Iterator Helpers 새 챕터 추가 | Web Scratch |
| 223 | +[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") |
| 224 | +<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> |
| 225 | + |
| 226 | +jsprimer v7 출시. |
| 227 | +ES2025 대응, 이터레이터와 제네레이터, `RegExp.escape`, Set Methods, Import Attributes 설명이 추가 됨. |
| 228 | + |
| 229 | + |
| 230 | +---- |
0 commit comments