#この記事の動作環境: Windows 7 システム、nodejs バージョン 10.16.2、DELL G3 コンピューターnodejs はサーバーではなく、Chrome V8 エンジンに基づく JavaScript 実行環境です。nodejs はイベント駆動型のノンブロッキング I/O モデルを使用して、JavaScript をサーバー側開発プラットフォームで実行できるようにします。 。
nodejs とはサーバー?
nodejs はサーバーではありません。
Node.js は、Chrome V8 エンジンに基づく JavaScript 実行環境です。 Node.js はイベント駆動型のノンブロッキング I/O モデルを使用するため、軽量で効率的です。 Node.js のパッケージ マネージャー npm は、世界最大のオープンソース ライブラリ エコシステムです。
Node.js は、2009 年 5 月にリリースされ、Ryan Dahl によって開発されました。これは、Chrome V8 エンジンに基づく JavaScript 実行環境です。イベント駆動型のノンブロッキング I/O モデルを使用して、JavaScript を許可します。 JavaScript を PHP、Python、Perl、Ruby などのサーバーサイド言語と同等のスクリプト言語にするサーバーサイド開発プラットフォーム。
Node.js は、いくつかの特別な使用例を最適化し、ブラウザ以外の環境で V8 の実行を向上させるための代替 API を提供します。V8 エンジンは、JavaScript を非常に高速に実行し、非常に優れたパフォーマンスを発揮します。Chrome JavaScript に基づいています。プラットフォーム実行時に確立されるこれを使用して、応答速度が速く、拡張が容易なネットワーク アプリケーションを簡単に構築できます。
主な機能
V8 エンジン自体は、最新のコンパイル テクノロジの一部を使用しています。これにより、JavaScript などのスクリプト言語で記述されたコードの実行速度が大幅に向上し、開発コストが節約されます。要求の厳しいパフォーマンスは Node の重要な要素です。 Javascript はイベント駆動型言語であり、Node はこれを利用して拡張性の高いサーバーを作成します。 Node は、「イベント ループ」と呼ばれるアーキテクチャを使用して、拡張性の高いサーバーを簡単かつ安全に作成できます。サーバーのパフォーマンスを向上させるためのさまざまな手法があります。 Node は、パフォーマンスの向上と開発の複雑さの軽減の両方を実現できるアーキテクチャを選択しました。これは非常に重要な機能です。同時プログラミングは多くの場合複雑で、地雷がたくさんあります。ノードはこれらをバイパスしますが、依然として優れたパフォーマンスを提供します。
Node は、一連の「ノンブロッキング」ライブラリを使用してイベント ループをサポートします。基本的に、ファイル システムやデータベースなどのリソースのインターフェイスを提供します。ファイル システムにリクエストを送信する場合、ハードディスクの準備ができると (ファイルのアドレス指定と取得のために) ノンブロッキング インターフェイスがノードに通知します。このモデルは、直感的で理解しやすいスケーラブルな方法で低速リソースへのアクセスを簡素化します。特に、onmouseover や onclick などの DOM イベントに慣れているユーザーにとっては、親しみやすく感じられるでしょう。
サーバー側で Javascript を実行できるようにすることは Node の固有の機能ではありませんが、強力な機能の 1 つです。ブラウザ環境によってプログラミング言語を選択する自由が制限されていることを認めざるを得ません。サーバーとますます複雑になるブラウザ クライアント アプリケーション間でコードを共有したいという要望は、JavaScript を介してのみ実現できます。サーバー側で実行される Javascript をサポートするプラットフォームは他にもありますが、Node は上記の特性により急速に発展し、事実上のプラットフォームになりました。
Node がリリースされてから短期間の間に、コミュニティは多数の拡張ライブラリ (モジュール) を提供してきました。その多くはデータベースや他のソフトウェアに接続するためのドライバーですが、その多くはその機能によって生み出される非常に便利なソフトウェアです。
最後に、Node コミュニティについて触れなければなりません。 Node プロジェクトはまだ始まったばかりですが、プロジェクトに対してこれほど情熱的なコミュニティが存在するのは珍しいことです。初心者か専門家かに関係なく、誰もがプロジェクトに関して自分の能力を活用し、貢献し、探索、サポート、共有、提案に耳を傾けるための楽園を作り出すことに尽力しています。
推奨学習: 「node.js ビデオ チュートリアル 」
以上がNodejsはサーバーですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。