Fork me on GitHub

2024-10-16のJS: Deno v2、TypeScript 5.7 Beta、ES2025に入る5つのProposal

Edit on GitHub 編集履歴を見る

JSer.info #711 - Deno v2.0.0がリリースされました。

Node.jsとの互換性の改善、JSRのサポート改善、Workspaceのサポートなどが行われています。
Deno 1.xから2.xへのマイグレーションガイドも公開されています。


TypeScript 5.7 Betaがリリースされました

初期化されてない変数のチェック、相対パスの.tsを出力時に.jsへと書き換える--rewriteRelativeImportExtensionsフラグの追加されています。
また、--target es2024のサポート、Node.js 22のV8 Compile Cacheをサポートして実行速度の改善なども行われています。


2024年10月のTC39のミーティングで5つのProposalがStage 4になりました。

Promise.try/Import Attributes/RegExp Modifiers/Sync Iterator helpers/JSON ModulesがそれぞれStage 4になりました。
そのため、これらの機能はES2025に含まれることになります。

それ以外にもすでにStage 4になっているProposalは次のページで確認できます。


JSer.infoをサポートするには

JSer.info Sponsors

JSer.info SponsorsGitHub SponsorsとしてJSer.infoを支援してくれている方々です。


ヘッドライン


Bun v1.1.30 | Bun Blog

bun.sh/blog/bun-v1.1.30

Bun css ReleaseNote

Bun v1.1.30リリース。
CSSのparseとbundleのサポート、bun publishコマンドの追加、bun build --bytecode --compileのパフォーマンス改善。
--compileフラグなしの--bytecodeフラグをサポート、bun build --format=cjsのサポートなど


Announcing Deno 2

deno.com/blog/v2.0

deno ReleaseNote

Deno v2.0リリース。
グローバルなwindowを削除/processを追加、deno addjsr:npm:の識別子を指定して追加に対応、パーミッションの指定に関する挙動の変更、deno bundleコマンドの削除など


Release [email protected] (Oct 11, 2024) · facebook/react

github.com/facebook/react/releases/tag/eslint-plugin-react-hooks%405.0.0

ESLint ReleaseNote

eslint-plugin-react-hooks 5.0.0リリース。
ESLint v9のサポート、コンポーネント名は大文字で開始するルールを追加、React 19の対応、useEffect(fn, undefined)を許可するように変更など


Release v1.48.0 · microsoft/playwright

github.com/microsoft/playwright/releases/tag/v1.48.0

playwright ReleaseNote

playwright v1.48.0リリース。
page.routeWebSocket() APIを追加、page.requestGC()メソッドの追加、locationオプションの追加など


Release Notes for Safari Technology Preview 205 | WebKit

webkit.org/blog/15999/release-notes-for-safari-technology-preview-205/

safari ReleaseNote

Safari Technology Preview 205リリース。
Math.sumPreciseIterator.prototype.reduceのサポート。
WebAssemblyの例外処理をサポート


Announcing TypeScript 5.7 Beta - TypeScript

devblogs.microsoft.com/typescript/announcing-typescript-5-7-beta/

TypeScript ReleaseNote

TypeScript 5.7 Betaリリース。
初期化されてない変数のチェック、相対パスの.tsを出力時に.jsへと書き換える--rewriteRelativeImportExtensionsフラグの追加。
--target es2024のサポート、Node.js 22のV8 Compile Cacheをサポートして実行速度の改善など


Release v0.81.0 · facebook/metro

github.com/facebook/metro/releases/tag/v0.81.0

React Native Tools ReleaseNote bundler

metro 0.81.0リリース。
Node.js 18未満のサポート終了、#から開始するパスは将来のsubpath importサポートのため予約されるようになるなど


Release v2.3.0 · reduxjs/redux-toolkit

github.com/reduxjs/redux-toolkit/releases/tag/v2.3.0

redux library ReleaseNote

Redux Toolkit v2.3.0リリース。
upsertQueryEntriesを追加、prepareHeadersオプションの改善など


ECMAScript proposal updates @ 2024-10 | ECMAScript Daily

ecmascript-daily.github.io/ecmascript/2024/10/12/ecmascript-proposal-update

ECMAScript proposal news

2024年10月のTC39 MeetingでのECMAScript ProposalのStatus変更のまとめ。
Promise.try/Import attributes/RegExp Modifiers/Iterator helpers/JSON modulesがStage 4となりES2025に入る


アーティクル


The Popover API: Your New Best Friend for Tooltips

www.voorhoede.nl/en/blog/the-popover-api-your-new-best-friend-for-tooltips/

HTML PostCSS article

Popover APIを使ったツールチップの表示について


Deno v2がリリース🎉 - Deno v1.0.0の頃からの変化と現在のプラクティスについて

zenn.dev/uki00a/articles/deno-v2-what-has-changed-from-v1

deno article

Deno v1からv2への変化について


ソフトウェア、ツール、ライブラリ関係


trynova/nova: JS engine lolz

github.com/trynova/nova

JavaScript Rust Tools

Rustで書かれたJavaScriptエンジン。
データ指向なデザインで実装されている


この記事へ修正リクエストをする
JSer.info Slackに参加する