Fork me on GitHub

2024-12-19のJS: Safari 18.2、State of Node.js Performance 2024、Astro Server Islands

Edit on GitHub 編集履歴を見る

JSer.info #719 - Safri 18.2がリリースされました。

次のような変更が含まれています。

  • CSSでは、text-box(Leading Trim)/@view-transition/background-clip/scrollbar-widthのサポート、ルビ表示の改善など
  • HTMLでは、input type=weekのサポート、blocking=render属性と<link rel=expect>のサポートなど
  • JavaScriptでは、Float16Array/Promise.try/RegExp.escapeのサポートなど

State of Node.js Performance 2024という記事では、Node.js 20と22のコアモジュールごとのパフォーマンスの比較が行われています。
Node.js側の改善によって、コアモジュールのパフォーマンスがどの程度改善されているかについて紹介されています。


Next.js PPR と比較して理解する Astro Server Islandsという記事では、Astro Server IslandsとNext.js PPRの仕組みや動作の違いなどについて紹介されています。


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

JSer.info Sponsors

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


ヘッドライン


Node.js — Node v23.4.0 (Current)

nodejs.org/en/blog/release/v23.4.0

nodejs ReleaseNote

Node.js v23.4.0リリース。
assert.partialDeepStrictEqualの追加、--trace-envフラグの追加、net.connectblockListオプションの追加


Source map format specification

tc39.es/ecma426/

sourcemap ecma spec

Source Mapの仕様がECMA426として公開された


WebKit Features in Safari 18.2 | WebKit

webkit.org/blog/16301/webkit-features-in-safari-18-2/

safari ReleaseNote

Safari 18.2の変更点について。
CSSのtext-box(Leading Trim)/@view-transition/background-clip/scrollbar-widthのサポート。またルビ対応が改善されている。
HTMLのinput type=weekのサポート、blocking=render属性と<link rel=expect>のサポート。
Wasm GC/Wasm Tail Callsのサポート、PointerEventの対応の改善。
JavaScriptでは、Float16Array/Promise.try/RegExp.escapeのサポートなど


Release v9.2.0 · reduxjs/react-redux

github.com/reduxjs/react-redux/releases/tag/v9.2.0

redux React library ReleaseNote

React-Redux v9.2.0リリース。
React 19の対応など


Release v11.0.0 · npm/cli

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

npm ReleaseNote

npm v11.0.0リリース。


Bun v1.1.40 | Bun Blog

bun.sh/blog/bun-v1.1.40

Bun ReleaseNote

Bun v1.1.40リリース。
テキストベースのロックファイルを扱うinstall.saveTextLockfileの設定を追加など


Release v7.1.0 · nodejs/undici

github.com/nodejs/undici/releases/tag/v7.1.0

nodejs HTTP Fetch library

undici v7.1.0リリース。
http/2サポートがStableとなった


アーティクル


State of Node.js Performance 2024

nodesource.com/blog/State-of-Nodejs-Performance-2024

nodejs performance article

Node.js 20と22のコアモジュールごとのパフォーマンスの比較。
どれぐらいパフォーマンスが改善されているかについて


Next.js PPR と比較して理解する Astro Server Islands

zenn.dev/morinokami/articles/astro-server-islands-vs-nextjs-ppr

astro article

astroのServer IslandsとNext.jsのPPR(Partial Prerendering)について


スライド、動画関係


Recoilを剥がしている話 - Speaker Deck

speakerdeck.com/kirik/recoilwobo-gasiteiruhua

React slide

Recoilがメンテナンスされていないため、RecoilからReact Contextなどへの移行していく話


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


lingui/js-lingui: 🌍 📖 A readable, automated, and optimized (3 kb) internationalization for JavaScript

github.com/lingui/js-lingui?tab=readme-ov-file

JavaScript React i18n library

ICU MessageFormatを使ったi18nライブラリとツール。
コードをスキャンしてメッセージを抽出するextract、実際に利用しているメッセージだけを含める仕組み、ロケールに基づいて動的にメッセージカタログを読み込む仕組みなどを持つ。
翻訳を行うJavaScriptの関数やReactのコンポーネントなどを提供している


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


nissy-dev/tenbin: Tenbin provides tools to minimize the differences in test execution times across shards.

github.com/nissy-dev/tenbin

test library

過去のテストの実行時間を利用してテストのsharding を行うツール。
Jest/Vitest/Playwrightをサポートしている


mui/base-ui: Base UI is an open-source library of accessible, unstyled UI components for React.

github.com/mui/base-ui

React library UI accessibility

MUIのHeadless UIコンポーネントライブラリ。


Termo - An Easy to use terminal for your browser

termo.rajnandan.com/

JavaScript GUI library

ターミナルライクなUIを作るライブラリ


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