Node.jsとは何ですか?利点は何ですか?それは何に使われますか?

青灯夜游
リリース: 2020-08-31 10:05:17
転載
4237 人が閲覧しました

Node.jsとは何ですか?利点は何ですか?それは何に使われますか?

1. Node.js の概要

Node.js は、実行される JavaScript です。環境 。これにより、JavaScript でバックエンド プログラムを開発し、他のバックエンド言語で実装されるほぼすべての機能を実現でき、PHP、Java、Python、.NET、Ruby などのバックエンド言語と同等の立場に立つことができます。 [ビデオ チュートリアルの推奨: nodejs チュートリアル]

Nodejs は V8 エンジンに基づいています。V8 は、Google によってリリースされたオープン ソースの JavaScript エンジンです。それ自体が Chrome ブラウザーの JS 解釈部分です。 、しかし、ライアン・ダール この人は天才のように、このV8をサーバーに移し、それを使ってサーバーソフトウェアを作りました。

2. node.js の利点

1. 基本を理解していれば、Nodejs 構文は完全に js 構文ですNodejs バックエンド開発を学ぶ

Node は、JavaScript がブラウザー内でのみ実行できるという過去の状況を打破します。フロントエンドとバックエンドのプログラミング環境が統合されているため、開発コストを大幅に削減できます。

2. NodeJs の超高同時実行機能

NodeJs の主な目標は、高性能サーバーを作成する簡単な方法を提供することであり、サーバー: さまざまなアプリケーションを実行するための開発ツール。

まず、現在のサーバーサイド言語にどのような問題があるかを見てみましょう。 Java、PHP、.NET などのサーバー言語では、クライアント接続ごとに新しいスレッドが作成されます。各スレッドには約 2MB のメモリが必要です。つまり、理論上、8GB のメモリを搭載したサーバーに同時に接続できる最大ユーザー数は約 4,000 人です。 Web アプリケーションがより多くのユーザーをサポートするには、サーバーの数を増やす必要があり、当然、Web アプリケーションのハードウェア コストも増加します。

NodeJs はクライアント接続ごとに新しいスレッドを作成せず、1 つのスレッドのみを使用します。ユーザーが接続すると、内部イベントがトリガーされ、ノンブロッキング I/O およびイベント駆動メカニズムを通じて、Node.js プログラムは巨視的に並列処理されます。 Node.js を使用すると、8 GB のメモリを搭載したサーバーで 40,000 人を超えるユーザーの接続を同時に処理できます。

3. 高性能サーバーの実装

厳密に言えば、Node.js はさまざまな Web サーバーを開発するために使用される開発ツールです。 Node.js サーバーでは、サーバー側で実行できるスクリプト言語である高性能 V8 JavaScript スクリプト言語が実行されています。

それでは、V8 JavaScript スクリプト言語とは何でしょうか?この言語は、V8 JavaScript エンジンによって解析および実行されるスクリプト言語です。 V8 JavaScript エンジンは、Google が C 言語を使用して開発した高性能 JavaScript エンジンであり、ブラウザ上での実行に限定されません。 Node.js はこれをサーバーに転送し、さまざまな目的のために多くの追加 API をサーバーに提供します。たとえば、サーバーでは、さまざまなバイナリ データを処理する必要があることがよくあります。 JavaScript スクリプト言語では、バイナリ データに対して非常に限られた処理機能しかありませんが、Node.js によって提供される Buffer クラスは、バイナリ データに対して豊富な処理機能を提供します。

さらに、V8 JavaScript エンジン内では新しいコンパイル テクノロジが使用されています。これは、開発者が作成したハイエンドの JavaScript スクリプト コードの実行効率が、開発者が作成したローエンドの C 言語と非常に似ていることを意味しており、これは Node.js サーバーが提供できる重要な機能でもあります。

4. 短い開発サイクル、低い開発コスト、低い学習コスト

Node.js 自体の哲学は、ハードウェア コストを最小限に抑え、より高い同時実行性を追求することです。パフォーマンス。

3. Node.js でできること

図を見てください:

# #詳細 プログラミング関連の知識については、

プログラミング入門をご覧ください。 !

以上がNode.jsとは何ですか?利点は何ですか?それは何に使われますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート