Fork me on GitHub

2023-04-19のJS: vueuse 10.0.0、Immer 10.0.0、Node.js 20.0.0

Edit on GitHub 編集履歴を見る

JSer.info #640 - Vue向けのUtilityライブラリであるvueuse 10.0.0がリリースされました。

破壊的な変更としてisFunctionisStringを削除、computedAsyncのデフォルト挙動をshallowに変更、resolveReftoRefにリネーム、非推奨なAPIの削除などが行われています。
機能追加として、createReusableTemplate/createTemplatePromise/useAnimateの追加などが行われています。


Immutableなオブジェクト操作を行うImmer 10.0.0がリリースされました。

実行にはES2015+環境が必要となったため、実質的にIEのサポートを終了しています。

プレーンなオブジェクトにおけるgetterとsetterをデフォルトでは無視することでパフォーマンスの改善、
PromiseベースのReducerのサポート終了、enableAllPluginsを削除などの変更が含まれています。


Node.js 20.0.0がリリースされました。

実験的にPermission Modelを追加されています。
また、ESM Loader Hooksを別スレッドで実行するように、import.meta.resolve()を同期処理に変更されています。
そのほかには、V8 11.3にアップデート、Test RunnnerをStableに変更、Single executable appsの改善、Web Crypto APIの互換性改善なども含まれています。

Node.js 20.xのLTSは2023-10-24からを予定しています。
また、Node.js 14.xは2023-04-30、Node.js 16.xは2023-09-11でEOL(End Of Life)となるため、2023年10月からはNode.js 18と20のみがLTSとしてサポートされるバージョンとなる予定です。


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

JSer.info Sponsors

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


ヘッドライン


Node v18.16.0 (LTS) | Node.js

nodejs.org/en/blog/release/v18.16.0

node.js ReleaseNote

Node.js v18.16.0リリース。
Single execute applicationの初期実装を追加、URLパーサをAdaに変更しパフォーマンスの改善。


Release v10.0.0 · vueuse/vueuse

github.com/vueuse/vueuse/releases/tag/v10.0.0

Vue library ReleaseNote

vueuse v10.0.0リリース。
破壊的な変更としてisFunctionisStringを削除、computedAsyncのデフォルト挙動をshallowに変更、resolveReftoRefにリネーム、非推奨なAPIの削除など。
機能追加として、createReusableTemplate/createTemplatePromise/useAnimateの追加など


Release v2.0.0 · lerna-lite/lerna-lite

github.com/lerna-lite/lerna-lite/releases/tag/v2.0.0

JavaScript monorepo Tools ReleaseNote

lerna-lite 2.0.0リリース。
--use-nxを削除、lerna versionlerna publishをオプショナルなコマンドに変更など


</> htmx ~ htmx 1.9.0 has been released!

htmx.org/posts/2023-04-11-htmx-1-9-0-is-released/

HTML JavaScript library ReleaseNote

htmx 1.9.0リリース。
View Transitions APIのサポート


Release v10.0.0 · immerjs/immer

github.com/immerjs/immer/releases/tag/v10.0.0

JavaScript library ReleaseNote

Immer v10.0.0リリース。
ES5環境をサポート外にしたことでIEのサポート終了、プレーンなオブジェクトにおけるgetterとsetterをデフォルトでは無視することでパフォーマンスの改善。
PromiseベースのReducerのサポート終了、enableAllPluginsを削除など


Firefox 112.0, See All New Features, Updates and Fixes

www.mozilla.org/en-US/firefox/112.0/releasenotes/

Firefox ReleaseNote

Firefox 112リリース。
HTMLのinert属性のサポート、CSSのExponential functionsをサポートなど


Release v116 · esm-dev/esm.sh

github.com/esm-dev/esm.sh/releases/tag/v116

cdn JavaScript ReleaseNote

esm.sh 116リリース。
esm.sh/gh/OWNER/REPO/PATHでGitHubのリポジトリからファイルをロードできるように


Node v20.0.0 (Current) | Node.js

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

node.js ReleaseNote

Node.js v20.0.0リリース。
実験的にPermission Modelを追加、ESM Loader Hooksを別スレッドで実行するように、import.meta.resolve()を同期処理に変更。
V8 11.3にアップデート、Test RunnnerをStableに変更、Single executable appsの改善、Web Crypto APIの互換性改善など


Announcing TypeScript 5.1 Beta - TypeScript

devblogs.microsoft.com/typescript/announcing-typescript-5-1-beta/

TypeScript ReleaseNote

TypeScript 5.1 Betaリリース。
undefinedreturnする関数の型の扱いを改善、getterとsetter間でそれぞれ異なる型を指定できるように、JSXの改善。
Node.js 14.17未満のサポート終了、typeRootsの上向きのパッケージ解決を無効化など


アーティクル


The Performance Golden Rule Revisited - Web Performance Consulting | TimKadlec.com

timkadlec.com/remembers/2023-04-10-the-golden-rule-revisited/

article performance

エンドユーザーの応答時間の80~90%はフロントエンドに費やされる

というウェブサイトのパフォーマンスにおけるGolden Ruleを現在のウェブサイトで再調査した記事


Trying Node.js Test Runner | Better world by better software

glebbahmutov.com/blog/trying-node-test-runner/

node.js article testing

Node.jsのnode:testモジュールを使ったテストとnode --testでの実行について


新しいNext.jsの入門 ─ App DirectoryによるWeb開発をハンズオンで理解しよう - エンジニアHub|Webエンジニアのキャリアを考える!

eh-career.com/engineerhub/entry/2023/04/18/093000

Next.js tutorial article

Next.jsのapp directoryを使ったアプリケーション開発のチュートリアル


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


yoavbls/pretty-ts-errors: 🔵 Make TypeScript errors prettier and human-readable in VSCode 🎀

github.com/yoavbls/pretty-ts-errors

TypeScript VSCode Extension

TypeScriptの型エラーをわかりやすく表示するVSCode拡張


HeyPuter/kv.js: Advanced in-memory caching module for JavaScript. For when you need caching but running Redis or Memcached would be an overkill.

github.com/HeyPuter/kv.js

JavaScript library

RedisやMemcachedとよく似たコマンド(関数)をもつIn-MemoryなKVSライブラリ


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