Fork me on GitHub

2023-07-28のJS: Node.js v20.5.0、Bun v0.7.0、Redwood v6.0.0

Edit on GitHub 編集履歴を見る

JSer.info #653 - Node.js v20.5.0がリリースされました。

Test Runnerに--test-shardフラグの追加、node:eventsaddAbortListenerを追加、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がリリースされました。

ViteをデフォルトのBundlerとして利用するように変更され、これに伴う変更が多く含まれています。
変更されるオプションやコードなどは@redwoodjs/codemodsのマイグレーションできるようになっています。

その他には、Prisma 5へのアップデート、Storybook 7へのアップデート、firebaseのアップデートなどが含まれます。


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

JSer.info Sponsors

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


ヘッドライン


Node v20.5.0 (Current) | Node.js

nodejs.org/en/blog/release/v20.5.0

nodejs ReleaseNote

Node.js v20.5.0リリース。
node:eventsaddAbortListenerを追加、fs.readFileSyncでUTF-8のファイルを読み込むときのパフォーマンスを改善など


Bun v0.7.0 | Bun Blog

bun.sh/blog/bun-v0.7.0

Bun ReleaseNote

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.build/blog/astro-290/

astro ReleaseNote

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

JavaScript polyfill ReleaseNote

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/

ReleaseNote safari

Safari Technology Preview 175リリース。
Service Workerでrequestをリダイレクトした時にHashフラグメントがなくなる問題を修正。
.nodeValue.textContentnull代入時の動作を他のブラウザと合わせて、nullを空文字として扱うように変更など


Release v1.19.0 · remix-run/remix

github.com/remix-run/remix/releases/tag/remix%401.19.0

Remix ReleaseNote

Remix 1.19.0リリース。
esbuildのmetafile.*をビルドディレクトリに含めるように、serverNodeBuiltinsPolyfillオプションの追加など


Release v6.0.0 · redwoodjs/redwood

github.com/redwoodjs/redwood/releases/tag/v6.0.0

nodejs esbuild ReleaseNote

Redwood v6.0.0リリース。
ViteをデフォルトのBundlerとして利用するように変更、Prisma 5へのアップデート、Storybook 7へのアップデート、firebaseのアップデートなど


アーティクル


typescript-eslint v6 アップデートガイド

zenn.dev/cybozu_frontend/articles/ts-eslint-v6-guide

TypeScript esbuild article

typescript-eslit v6 のプリセットの変更について


ESLintを使って JSDoc / TSDoc の記述を必須化する

zenn.dev/wakamsha/articles/setup-eslint-plugin-jsdoc

ESLint article

ESLintのルールでJSDocの記述をチェックする設定について


ServiceWorkerの落とし穴8選 - Repro Tech Blog

tech.repro.io/entry/2023/07/27/105218

ServiceWorker article JavaScript

Service Workerのライフサイクル、Cache-Controlヘッダでのキャッシュの動作、デバッグ、バグがあった時に停止方法などについて


サイト、サービス、ドキュメント


pkg-size | Find the true size of a npm package

pkg-size.dev/

npm webservice performance

WebContainersを使ってパッケージをインストールし、パッケージのインストール速度やインストールサイズをチェックできるサービス


httptoolkit/brotli-wasm: A reliable compressor and decompressor for Brotli, supporting node & browsers via wasm

github.com/httptoolkit/brotli-wasm

WebAssembly JavaScript library

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

TypeScript library

zodライクなスキーマをビルダー関数で組み立てバリデーションとTypeScriptの型として利用できるライブラリ。
利用しているビルダー関数のみを含むBundleを作れるように、メソッドチェーンではなく関数を組み合わせてスキーマを定義するようになっている


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