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 サーバーの詳細な理解と比較分析
パフォーマンスは本当に重要ですか?パフォーマンスは重要であり、誰もがそれを知っています。なぜ私たちは...
HTML 入力属性値属性value 属性は、入力フィールドの初期値を指定します。 <フォーム...
Gtid + Mha + Binlog サーバー構成: 1: テスト環境OS: CentOS 6.5...
序文フィールドの追加は誰でもよく知っていると思います。簡単に記述できます。MySQL テーブルにフィ...
スクリプトの要件: MySQL データベースを毎日バックアップし、スクリプトを 7 日間保存します。...
目次1. 環境の紹介2. MySQL-8.0.19をインストールする3. MySQLを設定する1. ...
オンラインプレビューhttps://jsrun.pro/AafKp/まず効果を見てみましょう:最初の...
1. 問題Windows 上の Eclipse を使用して開発されたプロジェクトは Windows ...
1. ワニスの紹介Varnish は、高性能なオープンソースのリバースプロキシサーバーおよび HTT...
この例では、デバッグ用の MySQL データベースをダウンロードしてインストールする必要があります。...
適用シナリオ:新しい要件の 1 つはアンケート調査を行うことですが、必然的に多くの質問が含まれ、1 ...
序文MySQL の権限を簡単に理解すると、MySQL では自分の能力の範囲内で操作が許可され、その限...
目次1. はじめに2. 製品テーブルを準備する2.1 ステートメントの順序2.2 大文字と小文字の区...
仮想マシンは非常に便利なテストソフトウェアです。ハードウェアに損傷を与えることなく、さまざまなテスト...
nginx で proxy_pass を設定するときに、^~ に従ってパスを一致させる場合は、pro...