ホームページ > 記事 > ウェブフロントエンド > Node.jsはサーバー言語ですか?
「node.js」はサーバー言語ではなく、「Chrome V8」エンジンに基づく JavaScript 実行環境です。nodejs はイベント駆動型のノンブロッキング I/O モデルを使用します。サーバー側: JavaScript を実行するためのオープンソースのクロスプラットフォーム実行環境。
この記事の動作環境: Windows 10 システム、nodejs バージョン 12.19.0、Dell G3 コンピューター。
ではなく、Chrome V8 エンジンに基づく JavaScript 実行環境です。nodejs はイベント駆動型のノンブロッキング I/O モデルを使用して、JavaScript が次のことを実行できるようにします。サービスのエンドツーエンド開発プラットフォーム上で実行されます。
Node.js は OpenJS Foundation (以前は Node.js Foundation、JS Foundation と合併しました) によって所有および維持されており、Linux Foundation のプロジェクトです。 Node.js は、Google が開発した V8 実行コードを使用し、イベント駆動型、ノンブロッキング、非同期入出力モデルなどのテクノロジーを使用して、パフォーマンスを向上させ、アプリケーションの転送量とスケールを最適化します。これらの手法は通常、データ集約型のリアルタイム アプリケーションで使用されます。
Node.js 基本モジュールのほとんどは JavaScript 言語で書かれています。
Node.js が登場する前は、通常、JavaScript がクライアント側のプログラミング言語として使用され、JavaScript で記述されたプログラムはユーザーのブラウザーで実行されることがよくありました。 Node.js の登場により、JavaScript をサーバーサイド プログラミングに使用できるようになります。 Node.js には、Apache HTTP サーバーや IIS を使用せずにプログラムをスタンドアロン サーバーとして実行できるようにする一連の組み込みモジュールが含まれています。
簡単に言えば、Node.js はサーバー側で実行される JavaScript です。
Node.js は、Chrome JavaScript ランタイム上に構築されたプラットフォームです。
Node.js は、Google の V8 エンジンをベースにしたイベント駆動型 I/O サーバーサイド JavaScript 環境であり、V8 エンジンは JavaScript を非常に高速に実行し、非常に優れたパフォーマンスを発揮します。
Node.js は Google V8 JavaScript エンジンを使用します。理由は次のとおりです。
V8 は BSD ライセンスに基づくオープン ソース ソフトウェアである
V8 は非常に高速です
V8ネットワーク機能に関しては、HTTP、DNS、TCP などの面でより成熟しています。
Node.js にはすでに数万のモジュールがあり、npm と呼ばれるマネージャーを通じて無料でダウンロードできます。 。 Node.js 開発コミュニティには主に 2 つのメーリング リストと、freenode 上の #node.js と呼ばれる IRC チャネルがあります。
拡張知識
主な機能
V8 エンジン自体は、最新のコンパイル テクノロジの一部を使用しています。これにより、JavaScript などのスクリプト言語で記述されたコードの実行速度が大幅に向上し、開発コストが節約されます。要求の厳しいパフォーマンスは Node の重要な要素です。 Javascript はイベント駆動型言語であり、Node はこれを利用して拡張性の高いサーバーを作成します。 Node は、「イベント ループ」と呼ばれるアーキテクチャを使用して、拡張性の高いサーバーを簡単かつ安全に作成できます。サーバーのパフォーマンスを向上させるためのさまざまな手法があります。 Node は、パフォーマンスの向上と開発の複雑さの軽減の両方を実現できるアーキテクチャを選択しました。これは非常に重要な機能です。同時プログラミングは多くの場合複雑で、地雷がたくさんあります。ノードはこれらをバイパスしますが、依然として優れたパフォーマンスを提供します。
Node は、一連の「ノンブロッキング」ライブラリを使用してイベント ループをサポートします。基本的に、ファイル システムやデータベースなどのリソースのインターフェイスを提供します。ファイル システムにリクエストを送信する場合、ハードディスクの準備ができると (ファイルのアドレス指定と取得のために) ノンブロッキング インターフェイスがノードに通知します。このモデルは、直感的で理解しやすいスケーラブルな方法で低速リソースへのアクセスを簡素化します。特に、onmouseover や onclick などの DOM イベントに慣れているユーザーにとっては、親しみやすく感じられるでしょう。
サーバー側で Javascript を実行できるようにすることは Node の固有の機能ではありませんが、強力な機能の 1 つです。ブラウザ環境によってプログラミング言語を選択する自由が制限されていることを認めざるを得ません。サーバーとますます複雑になるブラウザ クライアント アプリケーション間でコードを共有したいという要望は、JavaScript を介してのみ実現できます。サーバー側で実行される Javascript をサポートするプラットフォームは他にもありますが、Node は上記の特性により急速に発展し、事実上のプラットフォームになりました。
Node がリリースされてから短期間の間に、コミュニティは多数の拡張ライブラリ (モジュール) を提供してきました。その多くはデータベースや他のソフトウェアに接続するためのドライバーですが、その多くはその機能によって生み出される非常に便利なソフトウェアです。
最後に、Node コミュニティについて触れなければなりません。 Node プロジェクトはまだ始まったばかりですが、プロジェクトに対してこれほど情熱的なコミュニティが存在するのは珍しいことです。初心者か専門家かに関係なく、誰もがプロジェクトに関して自分の能力を活用し、貢献し、探索、サポート、共有、提案に耳を傾けるための楽園を作り出すことに尽力しています。
推奨学習: 「nodejs ビデオ チュートリアル 」
以上がNode.jsはサーバー言語ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。