Fork me on GitHub

2020-03-11のJS: Node.js 13.10.0、Rollup 2.0.0、Node.jsパフォーマンスチューニング

Edit on GitHub 編集履歴を見る

JSer.info #478 - Node.js 13.10.0がリリースされました。

Node.js 13.10.0ではasync_hooksモジュールに非同期コンテキストにおけるストレージ機能を提供するAsyncLocalStorageの追加されています。
他の言語におけるスレッドローカルストレージのようなものとされています。

また、Stream#pipelineがGenerator functionを受け取れるようになり、vm.measureMemoryメソッドが実装されてるなどの変更も含まれています。


BundlerツールであるRollup 2.0.0がリリースされました。

Node.js 10未満のサポート終了、APIやオプションのリネームや同梱されるASTの型定義の変更など破壊的な変更も含まれています。
またNode.js 13のconditional exportsに試験的に対応などの機能追加も行われています。


0から始めるNode.jsパフォーマンスチューニング | kohsweblogという記事では、Node.jsのパフォーマンスの計測の方法や改善方法について書かれています。

ヒープやulimitの設定、cluster対応、プロファイリングの手法、巨大なJSONのパースなどよくある問題、メモリリークとヒープダンプのとり方などについて書かれています。


ヘッドライン


Node v13.10.0 (Current) | Node.js

nodejs.org/en/blog/release/v13.10.0/

node ReleaseNote

Node.js 13.10.0リリース。
async_hooksモジュールに非同期コンテキストにおけるストレージ機能を提供するAsyncLocalStorageの追加。
Stream#pipelineがGenerator functionをサポート、vm.measureMemoryメソッドの実装など


Release v2.0.0 · rollup/rollup

github.com/rollup/rollup/releases/tag/v2.0.0

JavaScript bundler ReleaseNote

Rollup 2.0.0リリース。
Node 10未満のサポート終了、APIのリネームや同梱されるASTの型定義の変更など。
またNode.js 13のconditional exportsに試験的に対応など


What is New in Version 1.0 · isomorphic-git

isomorphic-git.org/blog/2020/02/25/version-1-0-0

git JavaScript library ReleaseNote

isomorphic-git 1.0リリース。
TypeScriptの型改善、initcheckoutcommitなどのデフォルトの動作の変更、非推奨だったAPIの削除など。


Release v6.0.0 · immerjs/immer

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

JavaScript library ReleaseNote

immer.js 6.0.0リリース。
ES5やMapのサポートなどを明示的なメソッドを呼び出しするように変更など


p5.js 1.0 is Here! - Processing Foundation - Medium

medium.com/processing-foundation/p5-js-1-0-is-here-b7267140753a

JavaScript library ReleaseNote

ビジュアルコーディングライブラリのp5.js 1.0リリース。
全体的にライブラリを書き直し。image()関数のGIFアニメーションサポート、circle()square()関数なの追加、エラーメッセージの国際化など


Introducing AdonisJS (v5 Preview)

blog.adonisjs.com/introducing-adonisjs-v5/

node library ReleaseNote TypeScript

Node.jsアプリフレームワークであるAdonisJS v5プレビューリリース。
TypeScriptベースに書き直し、パフォーマンス改善。
Signed Routesの対応、Health Checksモジュールの追加、ORMであるLucidの改善など


Firefox 74.0, See All New Features, Updates and Fixes

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

Firefox ReleaseNote

Firefox 74.0リリース。
Optional chaining operatorのサポート、Feature PolicyとCross-Origin-Resource-Policyの有効化、TLS 1.0と1.1の削除など。
クロスオリジンのiframeではデフォルトでFullscreenやカメラなどが無効となる変更など


アーティクル


0から始めるNode.jsパフォーマンスチューニング | kohsweblog

blog.koh.dev/2020-03-04-nodejs-performance/

node performance article

Node.jsアプリのパフォーマンス計測、改善についての記事。
ヒープやulimitの設定、cluster対応、プロファイリングの手法、よくある問題についてなど


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


Clinic.js - An Open Source Node.js performance profiling suite by NearForm

clinicjs.org/

node performance

NearFormのNode.jsパフォーマンスモニタリングツールセット


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


klaussinani/qoa: Minimal interactive command-line prompts

github.com/klaussinani/qoa

node library console

インタラクティブなCUIを提供するためのNode.jsライブラリ。
テキスト入力や選択肢などのインタラクティブなプロンプトを提供する


この記事へ修正リクエストをする
記事を紹介する