JSer.info #658 - Nuxt 3.7がリリースされました。
Web StreamとResponse
のサポート、capo.jsを使った<head>
内の要素の最適化をサポート、Vite 4.4へのアップデート、Nitro 2.6へのアップデートなどが行われています。
tsconfig.json
のbaseUrl
ではなく相対パスを使うように変更、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をおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Announcing TypeScript 5.2 - TypeScript
devblogs.microsoft.com/typescript/announcing-typescript-5-2/
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 v3.7リリース。
Web StreamとResponse
のサポート、capo.jsを使った<head>
内の要素の最適化をサポート、Vite 4.4へのアップデート、Nitro 2.6へのアップデート。
tsconfig.json
のbaseUrl
ではなく相対パスを使うように変更、AsyncLocalStorageを使った非同期コンテキストのサポートなど
Release v8.7.0 · pnpm/pnpm
github.com/pnpm/pnpm/releases/tag/v8.7.0
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
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
corepack 0.20.0リリース。
CLIのコマンドのほとんどが変更された。古いコマンドも互換性のために維持されている。
Changelog | Cypress Documentation
docs.cypress.io/guides/references/changelog#13-0-0
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 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 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入門書の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
Protractorは2023年8月末でEOLとなるためサポートが終了する。
終了に伴うよくある質問や他のテストツールへの移行方法について
Introducing the scheduler.yield origin trial - Chrome Developers
developer.chrome.com/en/blog/introducing-scheduler-yield-origin-trial/
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
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/
非同期(PromiseやAsync Function)に関するESLintルールの紹介記事。
よくある非同期処理の間違いや問題を検知するESLintルールのまとめ
ソフトウェア、ツール、ライブラリ関係
aerotoad/neboa: Type-safe NoSQL with Node & SQLite. 🌫️💽
Node.js向けのSQLiteバックエンドのORMライブラリ。
書籍関係
JavaScript Primer v5.0.0: ES2023の対応/CC BYライセンスに変更/Open Collectiveで支援できるようになりました | Web Scratch
efcl.info/2023/08/31/jsprimer-v5/
JavaScript入門書のjsprimer v5.0.0リリース。
ES2023のChange Array by copyの対応、Array.prototype.{findLast, findLastIndex}
の対応。
ライセンスをCC BY-NCからCC BYへ変更など