JSer.info #640 - Vue向けのUtilityライブラリであるvueuse 10.0.0がリリースされました。
破壊的な変更としてisFunction
とisString
を削除、computedAsync
のデフォルト挙動をshallowに変更、resolveRef
をtoRef
にリネーム、非推奨な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をおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Node v18.16.0 (LTS) | Node.js
nodejs.org/en/blog/release/v18.16.0
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
vueuse v10.0.0リリース。
破壊的な変更としてisFunction
とisString
を削除、computedAsync
のデフォルト挙動をshallowに変更、resolveRef
をtoRef
にリネーム、非推奨なAPIの削除など。
機能追加として、createReusableTemplate
/createTemplatePromise
/useAnimate
の追加など
Release v2.0.0 · lerna-lite/lerna-lite
github.com/lerna-lite/lerna-lite/releases/tag/v2.0.0
lerna-lite 2.0.0リリース。
--use-nx
を削除、lerna version
とlerna publish
をオプショナルなコマンドに変更など
</> htmx ~ htmx 1.9.0 has been released!
htmx.org/posts/2023-04-11-htmx-1-9-0-is-released/
htmx 1.9.0リリース。
View Transitions APIのサポート
Release v10.0.0 · immerjs/immer
github.com/immerjs/immer/releases/tag/v10.0.0
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 112リリース。
HTMLのinert
属性のサポート、CSSのExponential functionsをサポートなど
Release v116 · esm-dev/esm.sh
github.com/esm-dev/esm.sh/releases/tag/v116
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 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 5.1 Betaリリース。
undefined
をreturn
する関数の型の扱いを改善、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/
エンドユーザーの応答時間の80~90%はフロントエンドに費やされる
というウェブサイトのパフォーマンスにおけるGolden Ruleを現在のウェブサイトで再調査した記事
Trying Node.js Test Runner | Better world by better software
glebbahmutov.com/blog/trying-node-test-runner/
Node.jsのnode:test
モジュールを使ったテストとnode --test
での実行について
新しいNext.jsの入門 ─ App DirectoryによるWeb開発をハンズオンで理解しよう - エンジニアHub|Webエンジニアのキャリアを考える!
eh-career.com/engineerhub/entry/2023/04/18/093000
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拡張
HeyPuter/kv.js: Advanced in-memory caching module for JavaScript. For when you need caching but running Redis or Memcached would be an overkill.
RedisやMemcachedとよく似たコマンド(関数)をもつIn-MemoryなKVSライブラリ