ホームページ > 記事 > ウェブフロントエンド > 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 をブラウザーから分離して、他のプログラミング言語と同様にコンピューター上で直接使用できるため、ブラウザーの制限を受けることなく、やりたいことを何でも実行できます。ノードのコンポーネントは次のとおりです: 1. JavaScript コードの解析と実行を担当する JavaScript インタプリタである「V8 エンジン」; 2. 多くの高性能オープン ソースを統合する「ローカル モジュール」 Nodeの機能の強さを最下層から決める「C /C」が書かれている; 3. 「標準ライブラリ」。
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 | |
---|---|
Linux ではすべてがファイルであり、ここでの I/O にはファイルの読み書きだけでなく、データベースの読み書き、ネットワーク通信 (ソケット) などが含まれます。 |
| nmp
http_parser | |
zlib | |
OpenSSL | |
c-ares | |
3) 標準ライブラリ
ローカル モジュールは C/C で記述されており、Node.js は JavaScript 開発者向けであるため、ローカル モジュールの C/C インターフェイスはカプセル化する必要があり、一連のエレガントな JavaScript インターフェイスを開発者に提供し、さまざまなプラットフォーム (オペレーティング システム) 上でインターフェイスの一貫性を維持する必要があります。
この JavaScript インターフェイスのセットは、Node.js 標準ライブラリです。標準ライブラリがエレガントで強力であるかどうかは、Node.js の使いやすさを決定し、Node.js の市場パフォーマンスに直接影響します。 ノード関連の知識の詳細については、nodejs チュートリアル
を参照してください。 !以上がNode.js のコンポーネントは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。