ホームページ  >  記事  >  ウェブフロントエンド  >  Nodejs はどの言語で書かれていますか?

Nodejs はどの言語で書かれていますか?

青灯夜游
青灯夜游オリジナル
2021-10-29 16:26:007913ブラウズ

nodejs は C 言語で書かれています。 nodejs はサーバーサイドで動作する C で開発された言語です。node の最下層は C であり、nodejs は Chrome V8 エンジンをベースにした JavaScript 実行環境であり、V8 は C で開発されています。

Nodejs はどの言語で書かれていますか?

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

Node.js は C で記述および開発されます。

Node.js の最下層は C です (V8 も C で書かれています)。ノードのソース コードは GitHub Web サイトにあります。プロジェクトのルート ディレクトリの src フォルダーにある .cc サフィックスで終わる多くのファイルには、クラスという単語が含まれています (C にはクラスがありますが、C にはありません)。

nodejs は、サーバー側で実行される C で開発された言語です。Web サイトのバックグラウンド プログラムを作成し、サーバー側のアプリケーション開発を行うことができます。その構文は JAVASCRIPT です。JS を知っているなら、NODEJS も知っています。それは、通常のJSとはクライアント側で動作するスクリプトであるのに対し、NODEJSのJSはサーバー側で動作するもので、言ってみればPHPやASPなどの言語に相当します。

そして、Node.js は、Chrome V8 エンジンに基づく JavaScript 実行環境です。 Node.js は、イベント駆動型のノンブロッキング I/O モデルを使用します。

V8 は C で開発され、Google Chrome で使用されます。 JavaScript を実行する前に、他の JavaScript エンジンがそれをバイトコードに変換したり、実行のために解釈したりするのではなく、V8 はそれをネイティブ マシン コード (IA-32、x86-64、ARM、または MIPS CPU) にコンパイルし、インライン キャッシュなどの次のメソッドを使用します。パフォーマンスを向上させるために使用できます。これらの機能により、JavaScript プログラムは V8 エンジンの下でバイナリ プログラムと同じ速度で実行されます。

V8 は、ECMA-262 バージョン 3 で指定されている ECMAScript を実装し、IA-32 または ARM プロセッサを使用して Windows XP および Vista、Mac OS X 10.5 (Snow Leopard および Linux) 上で実行されます。独立して実行することも、任意の C アプリケーションに埋め込むこともできます。プロジェクトは Google Code でホストされ、BSD プロトコルに基づいています。あらゆる組織または個人がそのソース コードを独自のプロジェクトに使用できます。

#What Node.js はどのようなアプリケーションの開発に適していますか?

I/O は得意ですが、計算は苦手です。Node.js はタスクのスケジューリングに優れているためです。CPU が多いビジネスでは、実際には計算が必要になります。これは、この単一スレッドをブロックする計算と同等であり、Node 開発には適していません。

アプリケーションが大量の同時 I/O を処理する必要がある場合、クライアントに応答を送信する前に、Node.jsアプリケーション内で非常に複雑な処理が必要ない場合に非常に適しています。Node.js は、Web ソケットを使用して接続が長いリアルタイムの対話型アプリケーションを開発する場合にも非常に適しています。

Node.js はそうではありません。 「言語でもありプラットフォームでもある」PHP、JSP、Python、Perl、Ruby とは異なり、独立した言語である Node.js はプログラミングに JavaScript を使用し、JavaScript エンジン (V8) で実行されます。推奨される学習: "

nodejs チュートリアル

"]

以上がNodejs はどの言語で書かれていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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