Node.js のパフォーマンスの向上と新機能: Deno および Bun との競合
多くの人が新しい JavaScript ランタイムの速度について熱心に議論していますが、これは間接的に (場合によっては直接的に) Node.js が遅いか、特定の統合機能が欠けていることを暗示しています。 Deno 2 と Bun の開発モデルは、これらが JavaScript アプリケーションを構築するためのオールインワン ツールキットであることを意図していることを示唆しています。彼ら:
Node.js を使用するには、dotenv を使用して .env ファイルをロードするなど、これらのタスクを完了するためにサードパーティ ツールを使用する必要があります。
しかし、Node.js は追いつきつつあります。この記事では、バージョン 20 または 22 以降に追加された多くの機能のうち 3 つを取り上げます。始めましょう。
多くの人は、環境ファイルをロードするために dotenv に依存しています。 require('dotenv').config()
または import 'dotenv/config'
を記述し、process.env
から値にアクセスします。バージョン 20.6.0 以降では、--env-file
フラグを使用して、Node.js が環境変数をロードするファイルを指定できます。
たとえば、次のコマンドは .env ファイルから環境変数を読み込みます:
<code class="language-bash">node --env-file=.env index.js</code>
フラグを 2 回渡すことで複数のファイルをロードすることもできます:
<code class="language-bash">node --env-file=.env --env-file=config.env index.js</code>
dotenv パッケージを削除し、Node.js を直接使用することでアプリケーションのパフォーマンスが向上したと報告している人もいます。以下は、アプリの起動時間が 1300 ミリ秒から 1 ミリ秒に短縮されたことについて Wes Bos がツイートした内容です:
ソース ファイルを監視し、コードを変更したときにアプリケーションを再起動するために、さまざまなツールを使用したと思います。これをさまざまな方法で実行してきましたが、その 1 つは、ソース ファイルの変更を監視し、サーバーを自動的に再起動するユーティリティである nodemon を使用することです。
バージョン 18.11.0 および 16.19.0 以降、node
CLI はこれを行うための 2 つの新しいフラグ --watch
と --watch-path
を取得します。 node --watch index.js
を実行すると、アプリケーションが監視モードで開始され、エントリ ポイントと必要なモジュールまたはインポートされたモジュールが監視されます。監視するパスを指定するには、エントリ ファイルとそのインポートされたモジュールではなく、--watch-path
フラグを使用する必要があります。
監視モードに関連するフラグ、--watch-preserve-output
フラグもあります。プロセスが監視モードで再起動されたときにコンソール出力がクリアされないようにしたい場合は、このフラグを使用できます。
<code class="language-bash">node --env-file=.env index.js</code>
Node.js には組み込みのパッケージ マネージャーがありませんが、通常、ほとんどのインストールには npm がバンドルされています。 npm run
で定義されたスクリプトを実行するために、さまざまなパッケージ マネージャーの package.json
または同様のコマンドを使用しました。これは問題ではありませんが、Bun と Deno は package.json
スクリプトを起動して実行するのにかかる時間を自慢しているため、Node チームがこのオプションを再考した可能性があります。
バージョン 22.0.0 以降、Node.js は --run
などの node --run dev
フラグを介してスクリプトを実行できるようになりました。これは、利点や制限をもたらすことなく、単に npm run
を置き換えるだけではありません。 node --run
を使用すると、npm run
コマンドよりも高速であることが証明されています。他のランタイム実装から意図的に除外された機能には次のようなものがあります:
このフラグの詳細については、ドキュメントを参照してください。
この記事では、Deno 2 と Bun が提供する統合機能に近づける Node.js の最新の改善点について説明します。次の機能を確認しました:
--env-file
フラグを使用して .env ファイルをロードします--watch
および --watch-path
フラグによって提供されるローカル ファイル監視機能--run
フラグは、package.json
スクリプトをより高速に実行する方法を提供しますこれらの更新により、サードパーティ ツールの必要性が減り、パフォーマンス、セキュリティ、使いやすさが向上するため、Node.js が他のランタイムに追いつくのに役立ちます。
Telerik ブログで私が公開した元の記事
以上があなたが知らなかった ode.js の機能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。