サーバサイドJavaScript実行環境の最新版「Node.js 18」が公開:JavaScriptエンジン「V8」が更新、実験的APIのfetchとWeb Streamsも利用可能に
サーバサイドJavaScript実行環境の最新バージョン「Node.js 18」が公開された。JavaScriptエンジン「V8」が10.1にアップデートされ、グローバルフェッチが既定で有効になり、コアテストランナーモジュールが追加されている。
Node.jsプロジェクトは2022年4月19日(米国時間)、サーバサイドJavaScript実行環境の最新バージョン「Node.js 18」を公開した。JavaScriptエンジン「V8」が10.1にアップデートされ、グローバルフェッチが既定で有効になり、コアテストランナーモジュールが追加されている。
Node.js 18はまず、Node.js 17に代わって「Current」リリースとして提供され、2022年10月25日に「LTS」(長期サポート)リリースに昇格する。LTSリリースとしてのコードネームは「Hydrogen」となる。Node.js 18は2025年4月30日までサポートされる予定だ。
Node.js 18の新機能や改良点は次の通り。
グローバルに利用可能なブラウザ互換の新API
fetch(実験的機能)
実験的なfetch APIがグローバルスコープで、既定で利用可能になった。この実装は、Node.js用HTTP/1.1クライアント「undici」に基づいている。
fetch APIの使用例を次に示す。
Web Streams API(実験的機能)
Web Streams APIの実験的実装が公開され、次のAPIがグローバルに利用可能になった。
ReadableStream、ReadableStreamDefaultReader、ReadableStreamBYOBReader、ReadableStreamBYOBRequest、ReadableByteStreamController、ReadableStreamDefaultController、TransformStream、TransformStreamDefaultController、WritableStream、WritableStreamDefaultWriter、WritableStreamDefaultController、ByteLengthQueuingStrategy、CountQueuingStrategy、TextEncoderStream、TextDecoderStream、CompressionStream、DecompressionStream.WriteableStream、TextStreamDefaultController
他のグローバルAPI
次のAPIがグローバルスコープで公開された。これらは実験的機能ではなくなった。
テストランナーモジュール(実験的機能)
実験的機能として追加された「node:test」モジュールは、TAP(Test Anything Protocol)形式で結果を報告するJavaScriptテストの作成を容易にする。アクセスするには、次のようにする。
関連記事
- 「State of JavaScript 2021」でJavaScriptの利用動向が明らかに
JavaScriptの利用動向に関する年次調査「State of JavaScript 2021」の結果が発表された。回答数は1万6085件で、各種ライブラリ、機能(言語、ブラウザAPI、プログレッシブWebアプリ、WebAssembly)、他のツール、リソース、意見といったカテゴリー別に報告されている。 - プログラミング言語の人気ランキング、順位変動は縮小傾向にある――RedMonkが調査
RedMonkが発表した2022年第1四半期のプログラミング言語ランキングによると、JavaScript、Python、Javaがトップ3を占めた。KotlinやRustの勢いにDartが追随していることも分かった。 - 「正規表現」とは――すぐに使う方法と「ECMAScript」のバージョン
正規表現の基本と、ECMAScript(JavaScript)における利用方法を紹介する連載。初回は、ECMAScriptのバージョンと正規表現の機能対応、ブラウザでのサポート状況、正規表現を扱う方法(オブジェクト、メソッド)について。
関連リンク
Copyright © ITmedia, Inc. All Rights Reserved.