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 サーバーの詳細な理解と比較分析
最初の方法: docker インストール1. オープンソース版のイメージを取得する2. 対応するデー...
目次ルーティングプラグインをモジュール方式で使用するルートの使用宣言型ナビゲーションプログラムによる...
チェーンプログラミングの実装原理jQuery を使用すると、開発者は常にドット構文を使用して独自のメ...
目次Dockerを使用してMySQLサービスをデプロイする方法DockerでRedisサービスをデプ...
1. VMware Workstation 上の Linux: 1. ソースの更新(オプション) v...
HTML5 は HTML 標準の次のバージョンです。ますます多くのプログラマーが、Web サイトの構...
チャットボットは多くの手作業を省くことができ、顧客サービス、天気予報対応など、さまざまな状況で使用で...
1. 問題時々Mysqlにログインしてパスワードを入力すると、この状況が発生しますmysql -u...
WeChat アプレット プロジェクトを書いていたとき、その中に「都市選択」機能がありました。作者は...
1. インストールバージョンの詳細 サーバー: MariaDB サーバーバージョン: 5.5.60-...
Vue プロジェクトの開発プロセスでは、ローカル デバッグの利便性のため、通常、vue.config...
問題の説明最近、MySQL5.6.21サーバーがありました。アプリケーションがリリースされた後、同時...
テーブルの style="table-layout:fixed;" を設定し、次...
テーブル パーティショニングは、データベース パーティショニングとは異なります。では、テーブル パー...
1. コンポーネント First.js にはサブコンポーネントがあります。 './Admin...