ホームページ  >  記事  >  ウェブフロントエンド  >  Node.js のコンポーネントは何ですか?

Node.js のコンポーネントは何ですか?

青灯夜游
青灯夜游オリジナル
2021-12-14 10:52:242490ブラウズ

ノードのコンポーネントは次のとおりです: 1. JavaScript コードの解析と実行を担当する JavaScript インタプリタである「V8 エンジン」; 2. 多くの高性能オープン ソースを統合する「ローカル モジュール」 Nodeの機能の強さを最下層から決める「C /C」が書かれている; 3. 「標準ライブラリ」。

Node.js のコンポーネントは何ですか?

#このチュートリアルの動作環境: Windows7 システム、nodejs バージョン 12.19.0、DELL G3 コンピューター。

Node.js は、2009 年 5 月にリリースされ、Ryan Dahl によって開発されました。これは、Chrome V8 エンジンに基づく JavaScript 実行環境です。イベント駆動型のノンブロッキング I/O モデルを使用して、JavaScript を許可します。 JavaScript を PHP、Python、Perl、Ruby などのサーバーサイド言語と同等のスクリプト言語にするサーバーサイド開発プラットフォーム。

Node.js が登場する前は、JavaScript はブラウザー内でのみ実行でき、Web ページに特殊効果を追加したり、サーバーと通信したりするための Web ページ スクリプトとして使用できました。 Node.js を使用すると、JavaScript をブラウザーから分離して、他のプログラミング言語と同様にコンピューター上で直接使用できるため、ブラウザーの制限を受けることなく、やりたいことを何でも実行できます。

Node.js の構成

Node.js は主に V8 エンジン、標準ライブラリ、ローカル モジュールで構成されており、特にローカル モジュールの数が多くなります。 modules は、Node.js 関数の強度を最下位レベルから決定します。

1) V8 エンジン

V8 エンジンは JavaScript インタプリタであり、JavaScript コードの解析と実行を担当します。

V8 エンジンは、Java 仮想マシンと C コンパイラの多くのテクノロジを利用しています。JavaScript コードをネイティブ マシン コードに直接コンパイルし、キャッシュ メカニズムを使用してパフォーマンスを向上させます。これにより、JavaScript は、Java 仮想マシンと同等の速度で実行されます。バイナリプログラム。

2) ローカル モジュール

Node.js は、次のような C/C 言語で実装された多くの高性能オープン ソース ライブラリを統合します。

##モジュール説明libuvクロスプラットフォームのイベント駆動型非同期 I/O図書館 。ただし、libuv は I/O に限定されず、プロセス管理、スレッド プール、信号処理、タイマーなどの機能も提供します。 Linux ではすべてがファイルであり、ここでの I/O にはファイルの読み書きだけでなく、データベースの読み書き、ネットワーク通信 (ソケット) などが含まれます。 nmpNode.js パッケージ マネージャーでは、パッケージのダウンロード、パッケージのインストール、パッケージのアンインストール、パッケージの更新、パッケージのアップロードなどができます。 http_parserWeb アプリケーション開発をサポートするために C 言語で書かれた軽量の HTTP パーサー。 zlib工業グレードのデータ圧縮/解凍モジュールである Nodejs は、zlib を使用して同期、非同期、またはストリーミングの圧縮/解凍インターフェイスを作成します。 OpenSSLこのモジュールは、SSL プロトコルや https プロトコルなど、最新の Web がセキュリティのために依存している、厳密にテストされた暗号化/復号化機能の多くを提供します。 c-ares非同期 DNS クエリおよび解決ライブラリ。 Node.js は JavaScript コードをコンピューター上で直接実行し、JavaScript に強力な機能を提供するため、ローカル モジュールとブラウザーのランタイムの間には多くの大きな違いがあり、さらにはほぼ関係ないとのこと。 Node.js はブラウザをほぼ完全に放棄し、新しい JavaScript ランタイムをゼロから構築しました。


3) 標準ライブラリ

ローカル モジュールは C/C で記述されており、Node.js は JavaScript 開発者向けであるため、ローカル モジュールの C/C インターフェイスはカプセル化する必要があり、一連のエレガントな JavaScript インターフェイスを開発者に提供し、さまざまなプラットフォーム (オペレーティング システム) 上でインターフェイスの一貫性を維持する必要があります。

この JavaScript インターフェイスのセットは、Node.js 標準ライブラリです。標準ライブラリがエレガントで強力であるかどうかは、Node.js の使いやすさを決定し、Node.js の市場パフォーマンスに直接影響します。

ノード関連の知識の詳細については、

nodejs チュートリアル

を参照してください。 !

以上がNode.js のコンポーネントは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。