jser / jser.github.io

JSer.infoのブログリポジトリ
https://jser.info/
MIT License
104 stars 71 forks source link

2024-04-26のJS: Electron 30、Firefox 125、Node.js 22、React 19 Beta、TypeScript 5.5 Beta #1188

Closed azu closed 6 months ago

azu commented 6 months ago

Electron 30.0.0がリリースされました。

V8 12.4、Chromium 124、Node.js 20.11.1へアップデート。 File System APIをサポート、Cross Origin iframeにPermission Policyを使うように変更、WebContentsView/BaseWindowの廃止などの変更が含まれています。


Firefox 125がリリースされました。

Intl.Segmenterのサポート、Popover APIのサポート、AV1コーデックのサポート、WasmのMulti Memoryをサポートなどが追加されています。


Node.js 22がリリースされました。

Node.js 22.x は2024-10-29にLTSとなる予定のメジャーバージョンです。

V8 12.4へアップデート、require()でのESMモジュールのロードをサポートする--experimental-require-moduleフラグの追加が含まれています。 また、npm run-scriptを実行するnode --run <script>を追加、node --watchフラグを追加、WebSocketをデフォルトで有効化、node:fsglobの追加などが行われています。 そのほかには、StreamのHigh Water Markのデフォルト値を16KiBから64KiBへ変更なども行われています。


React 19 Betaがリリースされました。

Actionという概念の導入とuseActionState/useFormStatusの追加されています。 楽観的な更新を扱うuseOptimistic、Promiseをunwrapするuseの追加されています。 Server Component/Server Actionのサポート、fowardRefが不要となるように変更なども行われています。


TypeScript 5.5 Betaがリリースされました。

関数からtype predicatesを推論できるようになり、Array.prototype.filterなどでの絞り込みが簡潔に書けるようになっています。

JSDocで@import {foo} from "foo"をサポート、正規表現の基本的な構文チェックをサポート、isolatedDeclarationsをサポートが追加されています。 また、outtarget: ES3などの非推奨となっていたオプションが無効化され、ignoreDeprecationsオプションを指定しないと利用できなくなっています。