Node.js はクロスプラットフォーム、オープン ソース、サーバー レイヤー ランタイム環境で、JavaScript プログラミング言語に基づいており、非同期で、イベント駆動型アーキテクチャでデータ I/O を使用し、V8 Node.js エンジンに基づいています。
ザ Node.js 20.0 の新しいバージョンのリリース、 これは、JavaScript でネットワーク アプリケーションを実行するためのフレームワークです。 Node.js 20.0 のこの新しいリリースは長期サポート ブランチに割り当てられていますが、このステータスは安定化後の XNUMX 月まで割り当てられません。
Node.js プラットフォームを初めて使用する方は、Web アプリケーション サーバーの保守と、通常のクライアントおよびサーバー ネットワーク プログラムの作成の両方に使用できることを知っておく必要があります。
Node.js のアプリケーションの機能を拡張するために、サーバーとクライアントの実装を含むモジュールを見つけることができるモジュールの大規模なコレクションが用意されています。
Node.js20.0の主な新機能
Node.js 20.0 のこの新しいリリースでは、V8 エンジンが Chromium 11.3 で使用されるバージョン 113 に更新されました。これには、Chromium 107 エンジンを使用したブランチと比較していくつかの変更が含まれています。 String.prototype.isWellFormed と toWellFormed、Array.prototype と TypedArray.prototype 彼らは持っている 変更時にコピーを操作するためのメソッド Array および TypedArray オブジェクト、RegExp の v フラグ、ArrayBuffer のサイズ変更と SharedArrayBuffer のサイズの増加のサポート、WebAssembly の最終呼び出し。
新しいバージョンで際立っているもうXNUMXつの変更点は、 実験的な許可モデルメカニズムが提案されました その 実行中に特定のリソースへのアクセスを制限できます. 権限モデルのサポートは、フラグ "--実験的な許可" あなたが走るとき。
これに加えて、Node.js 20.0 では次のことが強調されています。 ECMAScript モジュールのドライバー オプション経由で課金される外部 (ESM) 「-experimental-loader」 メインスレッドから分離された別のスレッドで実行されるようになりました。 これにより、アプリケーション コードとロードされた ESM モジュールの交差がなくなります。 ブラウザーと同様に、アプリケーションから呼び出されたときに import.meta.resolve() メソッドが同期的に実行されるようになりました。 今後の Node.js ブランチの XNUMX つで、ESM ロード サポートは安定した機能のカテゴリに移動される予定です。
また、 パフォーマンスチームが結成されました よりも分離し、 新しい支店の準備として、 URL 解析、fetch()、EventTarget など、さまざまなランタイム コンポーネントを高速化するために機能したためです。 たとえば、EventTarget の初期化オーバーヘッドが半分になり、URL.canParse() メソッドのパフォーマンスが大幅に改善され、タイマーの効率が改善されました。 さらに、このパッケージには、C++ で記述された高性能 URL パーサー Ada 2.0 のリリースが含まれています。
一方、それは強調されています 実験的な機能の開発が続いています アプリケーションを単一の実行可能ファイル (SEA、単一の実行可能アプリケーション)。 実行可能ファイルを作成するには、(JavaScript ファイルを置き換えるのではなく) JSON 構成ファイルから生成された blob を置き換える必要があります。
の その他の変更 新しいバージョンから際立っている:
- 初期の実装では、FS の特定の部分への書き込み (–allow-fs-write) および読み取り (–allow-fs-read) アクセス、子プロセス (–allow-child-process)、追加 ( - -no-addons) およびスレッド (–allow-worker)。
- Test Anything Protocol (TAP) 形式で結果を返す JavaScript テストを作成および実行するように設計された node:test (test_runner) モジュールは、安定版に移動されました。
Web Crypto API と他のプロジェクトの実装との互換性が向上しました。
ARM64 システム上の Windows の公式サポートが追加されました。 - スタンドアロンの WebAssembly アプリケーションを構築するための WebAssembly System Interface (WASI) 拡張機能の継続的なサポート。 WASI サポートを有効にするために特別なコマンド ライン フラグを指定する必要がなくなりました。
最後にsあなたがそれについてもっと知りたいなら、詳細はで確認できます 次のリンク。
Node.js 20.x は 30 年 2026 月 18 日までサポートされます。Node.js の古い LTS 2025.x ブランチは 16 年 2023 月まで、古い LTS XNUMX.x ブランチは XNUMX 年 XNUMX 月までサポートされます。
LinuxにNode.JSをインストールするにはどうすればよいですか?
この新しいバージョンの Node.JS をインストールできることに興味がある人は、プロセスが非常に単純であることを知っておく必要があります。 システムでターミナルを開く必要があり、その中で次のコマンドのいずれかを入力します、ディストリビューションによって異なります。
Dユーザーの場合ebian、Ubuntuおよび派生物、 次のように入力するだけです。
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
のユーザーである間 Arch Linux、Manjaro、Arco Linux、またはArchの他の派生物:
sudo pacman -S nodejs npm
ご利用の方へ Fedora、RHEL、Centosおよび派生物:
sudo dnf -i nodejs npm
最後に、Node.js をインストールするもう XNUMX つの方法は、Snap パッケージからのものです。これには、次のコマンドを実行するだけで十分です。
sudo snap install node --classic