Fork me on GitHub

2023-09-01のJS: Nuxt 3.7、Rome → Biome、Astro 3.0

Edit on GitHub 編集履歴を見る

JSer.info #658 - Nuxt 3.7がリリースされました。

Web StreamとResponseのサポート、capo.jsを使った<head>内の要素の最適化をサポート、Vite 4.4へのアップデート、Nitro 2.6へのアップデートなどが行われています。

tsconfig.jsonbaseUrlではなく相対パスを使うように変更、AsyncLocalStorageを使った非同期コンテキストのサポートなども含まれます。


RomeはFork/アーカイブ化されBiomeというプロジェクトにリネームされました。

Rome Tools Inc.というRomeの会社が解散され連絡がつかない状態のため、元々のコアメンバーがベースとなりBiomeという新しいプロジェクトとしてやり直すことが発表されています。


Astro 3.0.0がリリースされました。

Node.js 16のサポート終了、~/assetsのimport aliasがデフォルトでは含まれないように変更、class:listの挙動を変更、画像の最適化にSharpを使うように変更が含まれます。
また、Scoped Styleに:whereではなくdata属性を使うように変更、ExperimentalだったView TransitionとImage

オプションを削除しデフォルトで有効化されています。
そのほかには、React Fast Refreshが動作するようになるなどいった修正も含まれています。

Astro v2からのマイグレーションガイドも公開されています。


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

JSer.info Sponsors

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


ヘッドライン


Announcing TypeScript 5.2 - TypeScript

devblogs.microsoft.com/typescript/announcing-typescript-5-2/

TypeScript ReleaseNote

TypeScript 5.2リリース。
Stage 3 ProposalのExplicit Resource Management(using宣言)のサポート、Decorator Metadataのサポート。
Tupleにおけるラベルありなしの組み合わせの制限を削除、配列のUnion型の扱いの改善。
import typeでは.tsファイルをimportできるように修正、moduleオプションとmoduleResolutionオプションの間違った組み合わせのチェックを追加など


Nuxt 3.7 · Nuxt

nuxt.com/blog/v3-7

Vue library ReleaseNote

Nuxt v3.7リリース。
Web StreamとResponseのサポート、capo.jsを使った<head>内の要素の最適化をサポート、Vite 4.4へのアップデート、Nitro 2.6へのアップデート。
tsconfig.jsonbaseUrlではなく相対パスを使うように変更、AsyncLocalStorageを使った非同期コンテキストのサポートなど


Release v8.7.0 · pnpm/pnpm

github.com/pnpm/pnpm/releases/tag/v8.7.0

pnpm ReleaseNote

pnpm v8.7.0リリース。
worker_threadsを使ったパッケージの解凍処理でパフォーマンスの改善。
v8.0.0では依存する最小バージョンをインストールするresolution-mode: lowestがデフォルトだったが、v8.7.0でresolution-mode: highestに変更。
pnpm importがnpmのlockfileVersion 3をサポートなど


Announcing Biome

biomejs.dev/blog/annoucing-biome

JavaScript Tools news

RomeはBiomeという名前でプロジェクトをforkすることになった。
会社としてのRome Tools Inc.は解散し連絡も取れないため、RomeのコアチームがBiomeというプロジェクトで新しくやり直すことになった。
これに伴いromeパッケージなども@biome/*へと変更される。


Release v0.20.0 · nodejs/corepack

github.com/nodejs/corepack/releases/tag/v0.20.0

nodejs Tools ReleaseNote

corepack 0.20.0リリース。
CLIのコマンドのほとんどが変更された。古いコマンドも互換性のために維持されている。


Changelog | Cypress Documentation

docs.cypress.io/guides/references/changelog#13-0-0

E2E testing library ReleaseNote

Cypress 13.0.0リリース。
Node.js 14のサポート終了、videoオプションがデフォルトでfalseへと変更など


Release [email protected] · withastro/astro

github.com/withastro/astro/releases/tag/astro%403.0.0

astro JavaScript library ReleaseNote

Astro 3.0.0リリース。
Node.js 16のサポート終了、~/assetsのimport aliasがデフォルトでは含まれないように変更、class:listの挙動を変更、画像の最適化にSharpを使うように変更。
Scoped Styleに:whereではなくdata属性を使うように変更、ExperimentalだったView TransitionとImageオプションを削除しデフォルトで有効化。
React Fast Refreshが動作するようになるなど


Release v10.0.0 · npm/cli

github.com/npm/cli/releases/tag/v10.0.0

npm ReleaseNote

npm v10.0.0リリース。
Node.js 14と16のサポートの終了、libnpmpublishが409エラーの場合に再施行しないように変更など


JavaScript Primer v5.0.0: ES2023の対応/CC BYライセンスに変更/Open Collectiveで支援できるようになりました | Web Scratch

efcl.info/2023/08/31/jsprimer-v5/

JavaScript ReleaseNote book

JavaScript入門書のjsprimer v5.0.0リリース。
ES2023のChange Array by copyの対応、Array.prototype.{findLast, findLastIndex}の対応。
ライセンスをCC BY-NCからCC BYへ変更など


アーティクル


Protractor Deprecation Update August 2023 | by Mark Thompson (@marktechson) | Aug, 2023 | Angular Blog

blog.angular.io/protractor-deprecation-update-august-2023-2beac7402ce0

JavaScript browser testing article

Protractorは2023年8月末でEOLとなるためサポートが終了する。
終了に伴うよくある質問や他のテストツールへの移行方法について


Introducing the scheduler.yield origin trial - Chrome Developers

developer.chrome.com/en/blog/introducing-scheduler-yield-origin-trial/

Chrome JavaScript article

Chrome 115で実験的に実装されているscheduler.yieldについて。
setTimeout(..., 0)はタスクキューの最後に追加するが、scheduler.yieldはタスクキューの先頭に追加するという違いがあることについて


The complexity of writing an efficient NodeJS Docker image - Specfy

www.specfy.io/blog/1-efficient-dockerfile-nodejs-in-7-steps

Docker article nodejs

Node.jsのDocker Imageのビルドサイズの最適化について


14 Linting Rules To Help You Write Asynchronous Code in JavaScript - Maxim Orlov

maximorlov.com/linting-rules-for-asynchronous-code-in-javascript/

JavaScript ESLint article

非同期(PromiseやAsync Function)に関するESLintルールの紹介記事。
よくある非同期処理の間違いや問題を検知するESLintルールのまとめ


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


aerotoad/neboa: Type-safe NoSQL with Node & SQLite. 🌫️💽

github.com/aerotoad/neboa

nodejs SQLite library TypeScript

Node.js向けのSQLiteバックエンドのORMライブラリ。


書籍関係


JavaScript Primer v5.0.0: ES2023の対応/CC BYライセンスに変更/Open Collectiveで支援できるようになりました | Web Scratch

efcl.info/2023/08/31/jsprimer-v5/

JavaScript book ReleaseNote

JavaScript入門書のjsprimer v5.0.0リリース。
ES2023のChange Array by copyの対応、Array.prototype.{findLast, findLastIndex}の対応。
ライセンスをCC BY-NCからCC BYへ変更など


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