Node.jsの公式紹介
Node.jsの公式ウェブサイトのホームページには、Node.js を説明する文があります。
Node.js®は、ChromeのV8 JavaScriptエンジン上に構築されたJavaScriptランタイムです。Node.jsは、軽量で効率的なイベント駆動型のノンブロッキングI / Oモデルを使用しています。
翻訳された意味は次のとおりです。
Node.jsは、ChromeのV8 JavaScriptエンジンに基づくJavaScriptランタイムです。Node.jsは、イベント駆動型のノンブロッキングI / Oモデルを使用して、軽量で効率的なものにします。
上記の文の最初の文はNode.jsとは何かを説明し、2番目の文はNode.jsの特性を説明しています。
この公式文の具体的な意味を理解するには、JavaScript言語から始める必要があります。
Node.jsのコア開発言語
JavaScript言語の基本的な構文と基本的な使用法をマスターしていることを前提としています。JavaScriptをまだマスターしていない場合は、まずJavaScript言語から始めましょう。
JavaScript言語を習得した人は、JavaScript言語がブラウザのスクリプト言語であることを知っておく必要があります。これにより、Webページとユーザー間の対話を実現できます。
相互作用とは何ですか?たとえば、ユーザーがWebページにユーザー名またはパスワードを入力すると、このユーザー入力動作は対話と呼ばれます。または、ユーザーがWebページなどのボタンをクリックすると、すべてインタラクションと呼ばれます。
JavaScript言語がWebページとユーザー間の対話を実現できる理由は、主にイベントに基づいています。たとえば、ユーザー入力イベント、ボタンクリックイベントなど。
JavaScript言語がどのようにそれを処理するかを確認するために、例としてユーザーがボタンをクリックする動作を見てみましょう。
上記の分析図から、次のことが明確にわかります。
- ユーザーがWebページのボタンをクリックして、JavaScriptロジックを実行します。
- JavaScriptロジックは、イベントのキャプチャ、イベントのトリガー、イベントのバブリングの3つの段階を経ます。
- JavaScriptロジックが実行されると、結果がWebページに返されます。
- 次に、その結果に基づいてWebページがユーザーに表示されます。
このような小さなケースを通して、JavaScript言語が主にイベント駆動型に依存して、Webページとユーザー間の対話を処理していることがわかります。
Node.jsでのWebページとJavaScriptの違い
現在、ほとんどすべてのブラウザーがJavaScript言語をサポートしていますが、これはJavaScriptエンジンがブラウザーに統合されているためです。
多くのブラウザーの中で、Chromeブラウザーのパフォーマンスは比較的優れており、Chromeブラウザーに統合されているV8 JavaScriptエンジンはまだオープンソースです。
Node.jsは、ChromeブラウザーのオープンソースV8 JavaScriptエンジンを使用します。WebページでJavaScript言語を使用することとNode.jsでJavaScript言語を使用することの違いは何ですか?次の写真で分かります。
上の図から明らかなように、Node.jsは、ブラウザーのNode.jsと比較して、WebKitコアとHTML関連のUIテクノロジーを提供していません。つまり、Node.jsはJavaScript言語のみを提供します。
なぜこのようにする必要がありますか?実際、Node.jsの作成者の当初のアイデアは、軽量で効率的なサーバーを設計することでした。
サーバーとは
では、サーバーとは何でしょうか。WEBアプリケーションを人と比較すると、サーバーは人間の脳です。
上の図から、人々が互いに通信するとき、基本的に次のステップを通過する必要があることがわかります。
- 他の人が私とコミュニケーションを取るとき、私は人間の感覚を通して受け取ります。
- 感覚は脳に情報を伝えます。
- 脳は情報を受け取った後、それを処理し、処理の結果を返します。
- それから、私とコミュニケーションをとる人々への感覚フィードバックを通して。
このプロセスを通じて、他の人が感覚を介して直接私とコミュニケーションを取り、脳がどのように機能するかを知らず、脳がどのように機能するかを気にしないことがわかります。
WEBアプリケーションは人間に似ています。ユーザーはWebページを操作します。Webページは情報をサーバーに送信します。サーバーは受信、処理、応答します。最後に、Webページは結果をユーザーに表示します。
ユーザーとして、彼はサーバーがどのように機能するかを気にせず、ユーザーでさえサーバーの存在を感じません。しかし、私は開発者として、サーバーの論理コアである完全なWEBアプリケーションを開発したいと考えています。
これからは、ユーザー思考から開発思考へと変わらなければなりません。開発思考で使用したWEBアプリを見直してみると違いがわかります。
考え方の変化は非常に重要です!とても重要です!とても重要です!重要なことを3回言ってください。
Node.jsの簡単な理解
そうは言っても、Node.jsとは何かを簡単に要約できます。
Node.jsは、ChromeブラウザーのV8 JavaScriptエンジンと、コア開発言語としてのJavaScript言語に基づくサーバーテクノロジーです。
Node.jsを使用してWEBアプリケーションを開発するのはどのようなものですか?
JavaScriptロジックはイベント駆動であるため、Node.jsがイベント駆動であることを理解することは難しくありません。
Node.jsをよりよく理解して習得したい場合は、前に戻って、JavaScript言語でのイベント処理のコンテンツについて説明しましょう。
Chromeブラウザーに基づくV8エンジンに加えて、Node.jsは一連のモジュールも提供するため、いくつかの機能を簡単に実装できます。たとえば、クライアント要求の処理、ファイル処理、その他の操作。
Node.jsを学び、主にNode.jsによって提供されるモジュールのコンテンツを学びます。だから心配しないで、時間をかけてみましょう。