忍者ブログ

mshencity

ノード 25.4.0 はインポートに必要な混乱を解決し、さらに多くの機能を追加します


最新の Current ブランチ リリースである Node.js 25.4.0 がダウンロードできるようになりました。このアップデートは、多くのパフォーマンスおよびデバッグ機能を実験的状態から移行し、安定したものとしてマークすることに重点を置いています。したがって、このアップデートは大規模で高性能なアプリケーションに最適です。

ここでの最大のニュースは、モジュールのコンパイル キャッシュの安定化です。 Node.js は現在、モジュールのコンパイル キャッシュを安定していると公式にマークしています。これはパフォーマンス、特に大規模なコードベースの起動時間に直ちに影響を与えるはずです。この機能を使用すると、モジュールを事前にコンパイルできます。これにより、初期化の速度を低下させることが多い解析とコンパイルのオーバーヘッドが削減されます。

これと並行して、 --build-snapshot そして --build-snapshot-config コマンド ライン オプションも実稼働対応としてマークされています。これらのスナップショット ツールはコンパイル キャッシュと連携して、コンパイル済み環境を生成できます。これは速度の最適化にとって大きなメリットであり、これらのツールが変更されたり消えたりすることを心配することなく、確実に使い始めることができることを意味します。

このバージョンでは、モジュールの相互運用性も大きく前進しています。能力 require(esm) 現在は正式に安定しています。この機能は、混合環境で作業する開発者にとって長い間待ち望まれていました。 ES モジュールを既存の CommonJS アプリケーションに統合するプロセスが大幅に簡素化されます。

今後モジュール形式を混合する場合、よりスムーズな移行が期待できます。また、モジュール パスに柔軟性が追加されていることがわかります。このアップデートにより、次のようなハッシュ記号で始まるサブパスのインポートも可能になります。 #/。これにより、内部パッケージ パスを定義および参照するためのより柔軟な方法が提供されます。

デバッグ ツールやプロファイリング ツールも安定性が向上しており、厄介なメモリの問題を診断するのに最適です。の --heapsnapshot-near-heap-limit オプションはついに実験段階から卒業しました。このオプションは、メモリ使用量が事前定義された制限に近づくと、ヒープ スナップショットを自動的にトリガーします。さらに、 v8.queryObjects() メソッドも安定しているとマークされており、実行時に V8 オブジェクトを検査するための優れたツールとなります。

ネットワーク側では、Node.js は、企業または複雑なネットワーク設定の背後で働く人々にとって、小さいながらも重要な生活の質を向上させる機能を追加しています。新しい http.setGlobalProxyFromEnv() 機能はマイナーチェンジとして含まれています。この機能を使用すると、環境変数を使用してグローバル HTTP プロキシを直接構成できます。これは、アプリケーション コード内でプロキシ構成を手動でセットアップするよりもはるかに便利です。これは、プロキシ設定が必須であるエンタープライズ環境で作業する開発者にとって特に役立ちます。

また、コア ユーティリティ全体の全般的な改善も見られます。の util モジュールには、と呼ばれる新しい関数があります convertProcessSignalToExitCode。このユーティリティは、プロセス信号をより予測可能な方法で処理し、終了信号を標準の終了コードに変換するのに役立ちます。内部アサーション関数とユーティリティ関数も更新され、チームは特に比較速度と、無効な日付の詳細な比較に関連する問題の修正に重点を置きました。これにより、コアの信頼性と速度が向上します。

いつものように、このリリースには重要な依存関係の更新が含まれています。 Node.js 25.4.0 では、バンドルされている npm パッケージがバージョン 11.7.0 にアップグレードされます。また、暗号化モジュールで使用されるルート証明書の更新も含まれており、NSS 3.117 に移行します。







これらの安定した機能を今すぐダウンロードしてテストできます。 Node.js 25.4.0 は、Windows、macOS (Intel および Apple Silicon)、さまざまな Linux ディストリビューションを含むすべての主要なプラットフォームで利用できます。インストーラーとバイナリは、Node.js Web サイトで直接見つけることができます。

出典: Nodejs ブログ

PR

コメント

プロフィール

HN:
No Name Ninja
性別:
非公開

P R