Fork me on GitHub

2023-06-01のJS: Parcel v2.9.0、Deno 1.34、State of Node.js Performance 2023

Edit on GitHub 編集履歴を見る

JSer.info #646 - Parcel v2.9.0がリリースされました。

exportsフィールドをopt-inでサポート、ESMで書かれた設定ファイルをサポート、ローカルプラグインをサポートされています。
また、デフォルトのminifyをSWCへ切り替え、--traceフラグで詳細なトレースデータを取得できるようになるといった変更も含まれています。


Deno 1.34リリース。

deno compilenpm:に対応、deno.jsonでglobを指定できるように、IPアドレスに対するTLS証明書をサポートしています。
また、unstable APIとして Deno.createHttpClient()を追加されています。


State of Node.js Performance 2023という記事では、Node.jsのベンチマークを比較しています。
Node.js 16, 18, 20でNode.jsのコアモジュールに対するベンチマークやHTTPサーバに対するベンチマークを回した結果を比較しています。
多くの項目でNode.jsのバージョンが上がるごとにベンチマークの結果が良くなっているので、興味がある人は見てみると良さそうです。


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

JSer.info Sponsors

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


ヘッドライン


Parcel v2.9.0

parceljs.org/blog/v2-9-0/

bundler JavaScript ReleaseNote

Parcel 2.9.0リリース。
exportsフィールドをopt-inでサポート、ESMで書かれた設定ファイルをサポート、ローカルのプラグインをサポート。
デフォルトのminifyをSWCへ切り替え、--traceフラグで詳細なトレースデータを取得できるようになるなど


Bun v0.6.4 | Bun Blog

bun.sh/blog/bun-v0.6.4

Bun ReleaseNote

Bun 0.6.4リリース。
bun testのパフォーマンス改善、.env.test.env.test.localをロードできるように、process.env.TZでタイムゾーンの変更に対応。
require.cacheでimport cacheを削除できるようになるなど、ログの改善など


Deno 1.34: deno compile supports npm packages

deno.com/blog/v1.34

deno ReleaseNote

Deno v1.34リリース。
deno compilenpm:に対応、deno.jsonでglobを指定できるように、IPアドレスに対するTLS証明書をサポート。
unstable APIとして Deno.createHttpClient()を追加など


ECMAScript proposal updates @ 2023-05 | ECMAScript Daily

ecmascript-daily.github.io/ecmascript/2023/05/27/ecmascript-proposal-update

ECMAScript proposal news

2023-05のTC39 MeetingでのECMAScript Proposalの変更点まとめ。
Atomics.waitAsync、Well-Formed Unicode Strings 、RegExp v flag がStage 4となりES2024に入る。


Bun v0.6.5 | Bun Blog

bun.sh/blog/bun-v0.6.5

Bun ReleaseNote

Bun 0.6.5リリース。
以前はCommonJSをESMに変換して実行していたが、ネイティブにCommonJSをサポート。
npm_lifecycle_eventのサポートなど


Release v5.0.0-beta.0 · reduxjs/redux

github.com/reduxjs/redux/releases/tag/v5.0.0-beta.0

redux ReleaseNote

Redux v5.0.0-beta.0リリース。
UnknownAction typeの追加、ソースコードをTypeScriptにマイグレーション。
createStoreを非推奨に、dual packageの対応、IEのサポート終了など


Electron 25.0.0 | Electron

www.electronjs.org/blog/electron-25-0

Electron ReleaseNote

Electron 25.0.0リリース。
Chromium 114、Node.js 18.15.0、V8 11.4へアップデート。
Chromiumのネットワークスタックを使ったnet.fetch APIの追加、protocol.handle APIの追加。
protocol.{register,intercept}{Buffer,String,Stream,File,Http}Protocol APIの非推奨化など


Release [email protected] · sveltejs/svelte

github.com/sveltejs/svelte/releases/tag/svelte%404.0.0-next.0

Svelte ReleaseNote

Svelte 4.0.0-next.0リリース。
Node.js 14のサポート終了、webpack 4のサポート終了、パッケージサイズの改善など


アーティクル


300ms Faster: Reducing Wikipedia's Total Blocking Time

www.nray.dev/blog/300ms-faster-reducing-wikipedias-total-blocking-time/

performance article

WikipediaのTBTのパフォーマンス改善について。
不要なJavaScriptの削除、event delegationを使った処理の最適化について


AbortSignal.any(), AbortSignal.timeout(), そして addEvnetListener() の Signal | blog.jxck.io

blog.jxck.io/entries/2023-06-01/abort-signal-any.html

Fetch article JavaScript

AbortSignalを使ったリソース解放のパターンとAbortSignal.any()/AbortSignal.timeout()について


State of Node.js Performance 2023

blog.rafaelgss.dev/state-of-nodejs-performance-2023

node.js performance article

Node.js 16, 18, 20でのベンチマーク比較。
fsやeventsなどの内部ベンチマーク、HTTPサーバのベンチマーク比較など


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


React Handbook

reacthandbook.dev/

React document

Reactハンドブック。
Reactでのアプリケーション開発についてのガイド


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


stepci/garph: Fullstack GraphQL Framework for TypeScript

github.com/stepci/garph

TypeScript GraphQL library

GraphQL APIスキーマをビルダー関数で組み立てて、フロントとサーバで共有できるtRPCライクなGraphQLライブラリ。


書籍関係


O'Reilly Japan - 初めてのTypeScript

www.oreilly.co.jp/books/9784814400362/?utm_mediun=referral

TypeScript book

2023年06月16日 発売。
Learning TypeScriptの翻訳本


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