JSer.info #653 - Node.js v20.5.0がリリースされました。
Test Runnerに--test-shard
フラグの追加、node:events
にaddAbortListener
を追加、fs.readFileSync
でUTF-8のファイルを読み込むときのパフォーマンスを改善などが行われています。
Bun v0.7.0がリリースされました。
Viteのサポート、Worker
APIのサポート、structuredClone()
のサポート、AsyncLocalStorage
のサポートが追加されています。
実行時のパフォーマンスを犠牲にメモリ消費量を抑えるbun --smol
フラグのサポート、bun test --bail=<number>
のサポート、Node.jsとの互換性改善などが含まれています。
Node.jsのアプリケーションフレームワークであるRedwood v6.0.0がリリースされました。
- Release v6.0.0 · redwoodjs/redwood
- Redwood v6.0.0 Upgrade Guide - Announcements / Releases and Upgrade Guides - RedwoodJS Community
ViteをデフォルトのBundlerとして利用するように変更され、これに伴う変更が多く含まれています。
変更されるオプションやコードなどは@redwoodjs/codemods
のマイグレーションできるようになっています。
その他には、Prisma 5へのアップデート、Storybook 7へのアップデート、firebaseのアップデートなどが含まれます。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Node v20.5.0 (Current) | Node.js
nodejs.org/en/blog/release/v20.5.0
Node.js v20.5.0リリース。
node:events
にaddAbortListener
を追加、fs.readFileSync
でUTF-8のファイルを読み込むときのパフォーマンスを改善など
Bun v0.7.0 | Bun Blog
Bun v0.7.0リリース。
Viteのサポート、Worker
APIのサポート、structuredClone()
のサポート、AsyncLocalStorage
のサポート。
実行時のパフォーマンスを犠牲にメモリ消費量を抑えるbun --smol
フラグのサポート、bun test --bail=<number>
のサポート、Node.jsとの互換性改善など
Astro 2.9: View Transitions (experimental) | Astro
Astro 2.9リリース。
試験的にView Transitionsのサポート、Redirectsオプションのサポート。
再エクスポートをしてるライブラリのbundleを最適化など
Release 3.32.0 - 2023.07.28 · zloirock/core-js
github.com/zloirock/core-js/releases/tag/v3.32.0
core-js v3.32.0リリース。
Array grouping, Promise.withResolvers
, Set methods, Iterator HelpersのStage変更に対応。
Stage 3のFloat16Array
, Stage 1のUint8Clamped
をサポートなど
Release Notes for Safari Technology Preview 175 | WebKit
www.webkit.org/blog/14398/release-notes-for-safari-technology-preview-175/
Safari Technology Preview 175リリース。
Service Workerでrequestをリダイレクトした時にHashフラグメントがなくなる問題を修正。
.nodeValue
と.textContent
にnull
代入時の動作を他のブラウザと合わせて、null
を空文字として扱うように変更など
- 249323 – Make Attr.value/nodeValue/textContent not nullable
- Why can't Node's nodeValue use [TreatNullAs=EmptyString]? · Issue #259 · whatwg/dom
Release v1.19.0 · remix-run/remix
github.com/remix-run/remix/releases/tag/remix%401.19.0
Remix 1.19.0リリース。
esbuildのmetafile.*
をビルドディレクトリに含めるように、serverNodeBuiltinsPolyfill
オプションの追加など
Release v6.0.0 · redwoodjs/redwood
github.com/redwoodjs/redwood/releases/tag/v6.0.0
Redwood v6.0.0リリース。
ViteをデフォルトのBundlerとして利用するように変更、Prisma 5へのアップデート、Storybook 7へのアップデート、firebaseのアップデートなど
アーティクル
typescript-eslint v6 アップデートガイド
zenn.dev/cybozu_frontend/articles/ts-eslint-v6-guide
typescript-eslit v6 のプリセットの変更について
ESLintを使って JSDoc / TSDoc の記述を必須化する
zenn.dev/wakamsha/articles/setup-eslint-plugin-jsdoc
ESLintのルールでJSDocの記述をチェックする設定について
ServiceWorkerの落とし穴8選 - Repro Tech Blog
tech.repro.io/entry/2023/07/27/105218
Service Workerのライフサイクル、Cache-Controlヘッダでのキャッシュの動作、デバッグ、バグがあった時に停止方法などについて
サイト、サービス、ドキュメント
pkg-size | Find the true size of a npm package
WebContainersを使ってパッケージをインストールし、パッケージのインストール速度やインストールサイズをチェックできるサービス
httptoolkit/brotli-wasm: A reliable compressor and decompressor for Brotli, supporting node & browsers via wasm
github.com/httptoolkit/brotli-wasm
BrotliのCompress/Decompressを扱うライブラリ。
RustのBrotli CrateをWebAssemblyにコンパイルして利用する。
ソフトウェア、ツール、ライブラリ関係
fabian-hiller/valibot: The modular and type safe schema library for validating structural data 🤖
github.com/fabian-hiller/valibot
zodライクなスキーマをビルダー関数で組み立てバリデーションとTypeScriptの型として利用できるライブラリ。
利用しているビルダー関数のみを含むBundleを作れるように、メソッドチェーンではなく関数を組み合わせてスキーマを定義するようになっている