ホームページ  >  記事  >  ウェブフロントエンド  >  Nodejs とはどのプラットフォームですか?

Nodejs とはどのプラットフォームですか?

青灯夜游
青灯夜游オリジナル
2022-01-25 12:50:352092ブラウズ

nodejs は、Chrome JavaScript ランタイムをベースにしたプラットフォームで、サーバー上で JavaScript を実行できる開発プラットフォームで、主に応答速度が速く、拡張が容易なネットワーク アプリケーションを簡単に構築するために使用されます。

Nodejs とはどのプラットフォームですか?

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

Node.js は、Chrome JavaScript ランタイムをベースにしたプラットフォームです。JavaScript をサーバーサイドで実行できるようにする開発プラットフォームです。JavaScript をサーバーサイド言語と同等のスクリプトにします。 PHP、Python、Perl、Ruby などの言語。

Node.js は、Google の V8 エンジンをベースにしたイベント駆動型 I/O サーバーサイド JavaScript 環境であり、V8 エンジンは JavaScript を非常に高速に実行し、非常に優れたパフォーマンスを発揮します。

Node.js を使用すると、応答速度が速く、拡張が容易なネットワーク アプリケーションを簡単に構築できます。

ランタイムとは何ですか?

いわゆるランタイムは、プログラムが動作中に依存する必要がある一連のコンポーネントまたはツールです。これらのツールとコンポーネントは一緒にパッケージ化されてプログラマに提供され、プログラマは実行できます。彼らが書くプログラムのコード。

JavaScript の場合、動作中に次のコンポーネントに依存する必要があります:

1) インタプリタ

JavaScript は、解釈と実行を同時に行う必要があるスクリプト言語です。どのソースコードがコンパイルされ、プロセス全体がインタプリタによって完了します。インタプリタがなければ、JavaScript はコンピュータが読み取ることができない単なるプレーン テキスト ファイルの集まりになります。

2) 標準ライブラリ

JavaScript コードでいくつかの組み込み関数を呼び出します。これらの関数は自分で作成したものではなく、標準ライブラリに付属しています。

3) ローカルモジュール

ローカルモジュールとは、あらかじめコンパイルされたモジュールで、バイナリファイルであり、実行ファイルの内部構造に違いはありませんが、一人では運営できない、それだけです。これらのローカル モジュールは実際にはダイナミック リンク ライブラリ (Windows では .dll ファイル) であり、C や C などのコンパイル言語を使用したことがある場合は、よりよく理解できるはずです。

JavaScript の多くの関数は、次のようなローカル モジュールのサポートを必要とします:

  • Cookie は、少量のユーザー データを保存するために使用されます。ユーザーのコンピュータでは、Cookie の使用がファイル操作モジュールによってサポートされている必要があります。

  • Ajax は、インターネット経由でサーバーにデータを要求できます。これはネットワーク操作であり、ネットワーク ライブラリでサポートされている必要があります。

  • コードの実行プロセスを段階的にトレースし、論理エラーを見つけます。このプロセスはデバッグと呼ばれ、デバッガーのサポートが必要です。

  • JavaScript は HTML を操作できるため、事前に HTML 解析モジュールで DOM ツリーを構築する必要があります。

ローカル モジュールは一般に共通の関数をカプセル化し、高いパフォーマンス要件があるため、通常は C 言語、C、アセンブリ言語などのコンパイル済み言語で実装されます。

JavaScript インタープリターには、ローカル モジュールのサポートが必要です。標準ライブラリは、作成時にローカル モジュールのインターフェイスも呼び出します。ただし、作成する JavaScript コードは、通常、ローカル モジュールを直接使用しません。そのため、Web フロント末端のプログラマはそこに到達することができません。

ローカル モジュールは舞台裏の主役であり、明白ではありませんが、不可欠です。

概要

インタプリタ、標準ライブラリ、ローカル モジュールなどのさまざまなコンポーネント/ツールが共同で JavaScript コードの実行をサポートしており、これらを総称して JavaScript ランタイムと呼びます。

Node.js が登場する前は、JavaScript ランタイムはブラウザーにバンドルされており、ブラウザーのさまざまなモジュールとして表示されていました。これは、JavaScript コードを実行したい場合はブラウザを起動する必要があることを意味します。JavaScript はブラウザから逃れることはできません。その機能は大幅に制限されており、Web スクリプトとしてのみ使用できます。

Node.js の構成

Node.js ランタイムは主に V8 エンジン、標準ライブラリ、ローカル モジュール、特にローカル モジュールで構成されます。 Node.js の量によって、Node.js の機能の強度が最下位レベルで決まります。

1) V8 エンジン

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

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

2) ローカル モジュール

Node.js は、次のような C/C 言語で実装された多くの高性能オープン ソース ライブラリを統合します。## を説明します libuv クロスプラットフォームのイベント駆動型非同期 I/O ライブラリ。ただし、libuv は I/O に限定されず、プロセス管理、スレッド プール、信号処理、タイマーなどの機能も提供します。 nmp Node.js パッケージ マネージャーは、パッケージのダウンロード、パッケージのインストール、パッケージのアンインストール、パッケージの更新、パッケージのアップロードなどを行うことができます。 http_parser Web アプリケーション開発をサポートするために C 言語で書かれた軽量の HTTP パーサー。 zlib 工業グレードのデータ圧縮/解凍モジュールである Nodejs は、zlib を使用して同期、非同期、またはストリーミングの圧縮/解凍インターフェイスを作成します。 OpenSSL このモジュールは、SSL プロトコルや https プロトコルなど、最新の Web がセキュリティのために依存している、厳密にテストされた暗号化/復号化機能の多くを提供します。 c-ares 非同期 DNS クエリおよび解決ライブラリ。
モジュール

Linux ではすべてがファイルであり、ここでの I/O にはファイルの読み書きだけでなく、データベースの読み書き、ネットワーク通信 (ソケット) などが含まれます。
Node.js は JavaScript コードをコンピューター上で直接実行し、JavaScript に強力な機能を提供するため、ローカル モジュールとブラウザーのランタイムの間には多くの大きな違いがあり、さらにはほぼ関係ないとのこと。 Node.js はブラウザをほぼ完全に放棄し、新しい JavaScript ランタイムをゼロから構築しました。

3) 標準ライブラリ

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

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

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

nodejs チュートリアル を参照してください。

以上がNodejs とはどのプラットフォームですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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