Skip to content

Commit 0eff009

Browse files
authored
Merge pull request #1308 from jser/jser-week-745
2025-08-20のJS: Next.js 15.5、rslint/Oxlint、jsprimer v7.0.0(ES2025)
2 parents ad11c24 + 8255d15 commit 0eff009

1 file changed

Lines changed: 229 additions & 0 deletions

File tree

Lines changed: 229 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,229 @@
1+
---
2+
title: "2025-08-21のJS: Next.js 15.5、rslint/Oxlint、jsprimer v7.0.0(ES2025)"
3+
author: "azu"
4+
layout: post
5+
date: 2025-08-20T15:09:07.952Z
6+
category: JSer
7+
tags:
8+
- TypeScript
9+
- ESLint
10+
- Bun
11+
- jQuery
12+
- chart
13+
14+
---
15+
16+
JSer.info #745 - Next.js 15.5がリリースされました。
17+
18+
- [Next.js 15.5 | Next.js](https://nextjs.org/blog/next-15-5)
19+
20+
Turbopackがベータとなり、Node.js MiddlewareとtypedRoutesがStableになりました。
21+
型安全なルート生成のために`next typegen`が追加されています。
22+
`next lint`の廃止、`next/link``legacyBehavior`の非推奨化、AMPの非推奨化なども行われています。
23+
24+
---
25+
26+
型情報を活用したLinterとして、rslintとOxlintのType-Awareプレビューが公開されました。
27+
28+
- [web-infra-dev/rslint: 🚀 Go Faster. Go Typed](https://github.com/web-infra-dev/rslint)
29+
- [Oxlint Type-Aware Preview | The JavaScript Oxidation Compiler](https://oxc.rs/blog/2025-08-17-oxlint-type-aware)
30+
31+
どちらも[tsgolint](https://github.com/typescript-eslint/tsgolint)をforkした仕組みで、[typescript-go](https://github.com/microsoft/typescript-go)パッチを当てているため、TypeScriptのバージョンに合わせた導入が必要となる構成です。
32+
TypeScript ESLintのルールとある程度互換性があるルールがそれぞれ実装されています。
33+
34+
35+
また、TypeSccript ESLintのメンテナーによるLinterのアーキテクチャや抽象化の考え方を整理した解説記事も公開されています。
36+
37+
- [If I Wrote a Linter, Part 1: Architecture | Goldblog](https://www.joshuakgoldberg.com/blog/if-i-wrote-a-linter-part-1-architecture/)
38+
39+
この記事を元にしたアーキテクチャのLitnerも作成されているようです。
40+
こちらもtypescript-goを使った型の解析を行えるようにする予定ですが、[IPC](https://github.com/JoshuaKGoldberg/flint/issues/44)など別のデザインを検討中となっています。
41+
42+
- [JoshuaKGoldberg/flint: [Experimental] A fast, friendly linter. ❤️‍🔥](https://github.com/JoshuaKGoldberg/flint)
43+
44+
---
45+
46+
JavaScript Primer v7.0.0がリリースされました。
47+
48+
- [JavaScript Primer v7.0.0リリース: ES2025対応とIterator Helpersの新章追加 | Web Scratch](https://efcl.info/2025/08/18/jsprimer-v7/)
49+
50+
ES2025への対応として、Iterator Helpersの新章が追加されています。`RegExp.escape`、Set Methods、Import Attributesなどの解説が加わり、最新仕様に追従した内容になっています。
51+
52+
----
53+
54+
{% include inline-support.html %}
55+
56+
----
57+
58+
<h1 class="site-genre">ヘッドライン</h1>
59+
60+
----
61+
62+
## Bun v1.2.20 | Bun Blog
63+
[bun.sh/blog/bun-v1.2.20](https://bun.sh/blog/bun-v1.2.20 "Bun v1.2.20 | Bun Blog")
64+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Bun</span> <span class="jser-tag">ReleaseNote</span></p>
65+
66+
Bun v1.2.20リリース。
67+
`yarn.lock`のマイグレーションに対応、`expectTypeOf`を追加、`bun update --interactive --recursive`のサポート。Windows long pathのサポート、`WebAssembly.compileStreaming``WebAssembly.instantiateStreaming`のサポートなど
68+
69+
70+
----
71+
72+
## jQuery 4.0.0 Release Candidate 1 | Official jQuery Blog
73+
[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")
74+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">jQuery</span> <span class="jser-tag">ReleaseNote</span></p>
75+
76+
jQuery 4.0.0 Release Candidate 1リリース。
77+
IE11未満のサポートを終了し、古いIE向けのハックを削除。
78+
併せてPromiseサポートなどを前提にしたslim版をリリース。
79+
80+
81+
----
82+
83+
## ECharts 6 Features - What&#039;s New - Basics - Handbook - Apache ECharts
84+
[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")
85+
<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>
86+
87+
ECharts 6リリース。
88+
89+
- [Release 6.0.0 · apache/echarts](https://github.com/apache/echarts/releases/tag/6.0.0 "Release 6.0.0 · apache/echarts")
90+
91+
----
92+
93+
## Release Biome CLI v2.2.0 · biomejs/biome
94+
[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")
95+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">biome</span> <span class="jser-tag">ReleaseNote</span></p>
96+
97+
Biome v2.2.0リリース。
98+
多数のlintルールのStableに変更とリネーム。
99+
Qwik domainのサポート、.graphqlsファイル対応など。
100+
101+
102+
----
103+
104+
## Node.js — Node.js v24.6.0 (Current)
105+
[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)")
106+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">ReleaseNote</span></p>
107+
108+
Node.js v24.6.0リリース。
109+
`NODE_USE_SYSTEM_CA=1`の追加、` server.keepAliveTimeoutBuffer`オプションの追加、zstdCompress/zstdDecompressの辞書対応。
110+
Node.jsにpinoのような構造ログをサポートを入れるために、`Utf8Stream`の追加など。
111+
112+
113+
----
114+
115+
## Firefox 142.0, See All New Features, Updates and Fixes
116+
[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")
117+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Firefox</span> <span class="jser-tag">ReleaseNote</span></p>
118+
119+
Firefox 142リリース。
120+
`<object>`要素の非推奨な`codebase`属性を削除、Selection APIのshadow DOM境界を越えた範囲取得をサポート。
121+
URL Pattern APIのサポートPrioritized Task Scheduling APIの実装など
122+
123+
- [Firefox 142 for developers](https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/142 "Firefox 142 for developers")
124+
125+
----
126+
127+
## Next.js 15.5 | Next.js
128+
[nextjs.org/blog/next-15-5](https://nextjs.org/blog/next-15-5 "Next.js 15.5 | Next.js")
129+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Next.js</span> <span class="jser-tag">ReleaseNote</span></p>
130+
131+
Next.js 15.5リリース。
132+
Turbopackがベータに、Node.js MiddlewareとtypedRoutesがStableに変更。
133+
`LayoutProps`で型安全にルートを扱えるように、`next typegen`コマンドの追加。
134+
`next lint`コマンドを廃止、next/linkの`legacyBehavior`を非推奨に、AMPを非推奨にするなど
135+
136+
137+
----
138+
139+
## Release pnpm 10.15 · pnpm/pnpm
140+
[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")
141+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">pnpm</span> <span class="jser-tag">ReleaseNote</span></p>
142+
143+
pnpm v10.15.0リリース。
144+
未使用のcatalogを削除する`cleanupUnusedCatalogs`オプションを追加、`pnpm config get`の改善など
145+
146+
147+
----
148+
<h1 class="site-genre">アーティクル</h1>
149+
150+
----
151+
152+
## Denoのフロントエンド開発の動向【2025年夏】
153+
[zenn.dev/uki00a/articles/frontend-development-in-deno-2025-summer](https://zenn.dev/uki00a/articles/frontend-development-in-deno-2025-summer "Denoのフロントエンド開発の動向【2025年夏】")
154+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">deno</span> <span class="jser-tag">article</span></p>
155+
156+
Denoのフロントエンド周りのアップデートについて
157+
158+
159+
----
160+
161+
## If I Wrote a Linter, Part 1: Architecture | Goldblog
162+
[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")
163+
<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>
164+
165+
Linterのアーキテクチャについて
166+
167+
168+
----
169+
170+
## Oxlint Type-Aware Preview | The JavaScript Oxidation Compiler
171+
[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")
172+
<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>
173+
174+
`tsgolint`のforkをOxlintと統合して、Oxlintで型情報を使ったTypeScriptのLintをサポート。
175+
`typescript-go`にパッチを当てたものを利用するため、TypeScriptのバージョンに合わせたバージョンをインストールする必要がある。
176+
177+
- [oxc-project/tsgolint: Type aware linting for oxlint](https://github.com/oxc-project/tsgolint "oxc-project/tsgolint: Type aware linting for oxlint")
178+
- [web-infra-dev/rslint: 🚀 Go Faster. Go Typed](https://github.com/web-infra-dev/rslint "web-infra-dev/rslint: 🚀 Go Faster. Go Typed")
179+
180+
----
181+
<h1 class="site-genre">スライド、動画関係</h1>
182+
183+
----
184+
185+
## State of CSS 2025
186+
[2025.stateofcss.com/en-US](https://2025.stateofcss.com/en-US "State of CSS 2025")
187+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">css</span> <span class="jser-tag">Survey</span></p>
188+
189+
State of CSS 2025についての開発者アンケートの結果が公開された。
190+
CSSの機能、フレームワーク、CSS in JS、Pre/Post Processor、ツール、リソースなどについて
191+
192+
193+
----
194+
<h1 class="site-genre">ソフトウェア、ツール、ライブラリ関係</h1>
195+
196+
----
197+
198+
## web-infra-dev/rslint: 🚀 Go Faster. Go Typed
199+
[github.com/web-infra-dev/rslint](https://github.com/web-infra-dev/rslint "web-infra-dev/rslint: 🚀 Go Faster. Go Typed")
200+
<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>
201+
202+
tsgoベースのTypeScript ESLint互換ルールを実装するツール。
203+
TypeScriptのコンパイル時にLint的なチェックを行う。tsgoのinternalの処理に乗ることで、TypeScriptのincremental buildのような複雑なキャッシュなどにも対応できる
204+
205+
206+
----
207+
208+
## redwoodjs/sdk: A React Framework for Cloudflare.
209+
[github.com/redwoodjs/sdk](https://github.com/redwoodjs/sdk "redwoodjs/sdk: A React Framework for Cloudflare.")
210+
<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>
211+
212+
Cloudflare Workers向けのReactフレームワーク。
213+
ルーディングやReact Server Componnentをサポートしていて、コード生成や命名規則などに依存しない作りになっている
214+
215+
216+
----
217+
<h1 class="site-genre">書籍関係</h1>
218+
219+
----
220+
221+
## JavaScript Primer v7.0.0リリース: ES2025対応とIterator Helpersの新章追加 | Web Scratch
222+
[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")
223+
<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>
224+
225+
jsprimer v7リリース。
226+
ES2025の対応として、イテレータとジェネレータ、`RegExp.escape`、Set Methods、Import Attributesなどの説明が追加されている。
227+
228+
229+
----

0 commit comments

Comments
 (0)