|
| 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'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'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