Node.js の公式紹介Node.js 公式サイトのホームページには、Node.js について説明する文章があります。
翻訳すると次のようになります:
上記の文の最初の文では Node.js とは何かを説明し、2 番目の文では Node.js の特徴について説明しています。 この公式声明の具体的な意味を理解するには、JavaScript 言語から始める必要があります。 Node.jsのコア開発言語
JavaScript 言語を習得した人なら、JavaScript が Web ページとユーザー間のやり取りを可能にするブラウザ用のスクリプト言語であることを知っているはずです。
JavaScript 言語が Web ページとユーザー間のインタラクションを実現できるのは、主にイベントを通じてです。たとえば、ユーザー入力イベント、ボタンクリックイベントなどです。 次に、ユーザーがボタンをクリックする動作を例に、JavaScript 言語がそれをどのように処理するかを確認します。 上記の分析チャートから、次のことが明確にわかります。
このような小さな事例を通して、JavaScript 言語が主にイベント駆動型に依存して Web ページとユーザー間のやり取りを処理していることがわかります。 ウェブ上の JavaScript と Node.js の違い現在、ほぼすべてのブラウザが JavaScript 言語をサポートしています。これは、JavaScript エンジンがブラウザに統合されているためです。 多くのブラウザの中で、Chrome ブラウザは比較的パフォーマンスが優れており、Chrome ブラウザに統合されている V8 JavaScript エンジンはオープンソースです。 Node.js は、Chrome ブラウザのオープンソース V8 JavaScript エンジンを使用します。では、Web ページで JavaScript を使用することと、Node.js で JavaScript を使用することの違いは何でしょうか?これは以下の図から理解できます。 上の図から、Node.js はブラウザと比較して WebKit カーネルや HTML 関連の UI テクノロジを提供していないことがはっきりとわかります。つまり、Node.js は JavaScript 言語のみを提供します。 なぜこんなことをするのですか?実際、Node.js の作者の当初のアイデアは、軽量で効率的なサーバーを設計することでした。 サーバーとは何かでは、サーバーとは何でしょうか? Web アプリケーションを人間に例えると、サーバーはその人の脳です。 上の図から、人々が互いにコミュニケーションをとるとき、基本的に次の手順を踏むことがわかります。
このプロセスを通じて、他の人は感覚を通じて私と直接コミュニケーションを取っており、脳がどのように機能するかを知らず、また脳がどのように機能するかを気にもしていないことがわかります。 WEB アプリケーションは人間に似ています。ユーザーは Web ページと対話し、Web ページは情報をサーバーに渡します。サーバーは情報を受信し、処理して応答し、最終的に Web ページが結果をユーザーに対して表示します。 ユーザーとしては、サーバーがどのように動作するかを気にしておらず、サーバーの存在すら感じないかもしれません。ただし、開発者として完全な WEB アプリケーションを開発したい場合は、サーバーの論理コアが必要になります。
Node.jsの簡単な理解そうは言っても、Node.js とは何かを簡単にまとめることができます。
Node.js を使用して WEB アプリケーションを開発するとどうなるでしょうか? JavaScript ロジックはイベント駆動型なので、Node.js がイベント駆動型であることは理解しにくいことではありません。
Node.js は、Chrome ブラウザの V8 エンジンをベースとしていることに加えて、いくつかの機能を簡単に実装できる一連のモジュールも提供します。たとえば、クライアント要求の処理、ファイル処理、その他の操作などです。 Node.js を学ぶときは、主に Node.js が提供するモジュールの内容を学習します。 上記はNode.jsとは何かを理解するための詳細な内容です。Node.jsについてさらに詳しく知りたい場合は、123WORDPRESS.COMの他の関連記事もご覧ください。 以下もご興味があるかもしれません:
|
<<: Ubuntu MySQL バージョンが 5.7 にアップグレードされました
>>: Apache、Tomcat、Nginx サーバーの詳細な理解と比較分析
リバースプロキシリバースプロキシとは、プロキシサーバーを介してユーザーのアクセス要求を受信し、ユーザ...
最近、React プロジェクトで初めてhtml-webapck-pluginプラグインを使用しました...
nginx.conf を構成するときには常に何らかの問題が発生します。ここでは、よくある問題とその解...
Vueに触れたばかりのパートナーの多くは、開発環境ではVueプロジェクトは正常であるが、パッケージ化...
完全なコードは次のとおりです。 HTMLコード:コードをコピーコードは次のとおりです。 <!-...
注: Web 開発では、フォームに autocomplete="off" を追加...
目次1. NFS-Ganeshaの紹介2. NFS-Ganeshaの設定3. NFS-Ganesha...
Linux には、2 種類のファイル接続があります。1 つは Windows のショートカットに似て...
目次結合アルゴリズム駆動テーブルと非駆動テーブルの違い1. 単純なネストループ結合、単純なネスト、イ...
序文JavaScript を学習した人なら誰でも、さまざまな環境で this がどこを指すかという問...
前書き: position:sticky は CSS ポジショニングの新しい属性です。相対ポジショニ...
これは非常にシンプルな純粋な CSS3 の白い雲の浮遊する背景効果です。浮かぶ白い雲の特殊効果は、C...
目次01-イベントバブリング1.1- イベントバブリングの概要1.2-イベントバブリングの利用(イベ...
序文MySQL のスリープ システム機能は、実用的な適用シナリオが少なく、通常は実験的なテストに使用...
mysql5.7.17のインストールチュートリアルを参考までに共有します。具体的な内容は次のとおりで...