目次:
定義-Node.jsの意味?
Node.jsは、スケーラブルなイベント駆動型アプリケーションを構築するためのJavaScript言語をラップしたサーバー側プラットフォームです。 従来のJavaScript環境は常にユーザー側のブラウザーまたはサーバーと通信しているアプリケーションであるため、これは経験豊富なプログラマーにとっても混乱を招きます。 クライアントのリクエストに応答するサーバーに関してはJavaScriptは考慮されていませんが、それはまさにNode.jsが提供するものです。
Node.jsはJavaScriptで記述されていません(C ++で記述されています)が、JavaScript言語をサーバー側の要求/応答処理の解釈言語として使用します。 つまり、Node.jsはスタンドアロンのJavaScriptプログラムを実行します。 利点は、プログラマーがクライアント側ではあるが現在のプログラミング知識を使用し、Node.jsでコーディングをより簡単に開始できることです。
TechopediaはNode.jsについて説明します
Node.jsには、ネットワークまたはインターネット経由のプログラミングで特に魅力的ないくつかの属性があります。 1つ目は、既存のテクノロジーがインターネット上でやり取りするために使用するすべてのオーバーヘッドとパッケージングに関係しています。
フェデックスが小さなパッケージを出荷し、パッケージが目的地に向かう途中で移動するすべての「コンテナ」に注意してください。 すべての荷物を地元の処理センターに運ぶトラックがあります。 このセンターには、目的地への輸送に使用される飛行機の輸送用コンテナにフォークリフトで運ばれる大きな箱があります。 そして、パッケージが到着すると、他のパッケージが反対方向に移動して、逆のことが行われます。
このパッケージ化と再パッケージ化はすべて面倒で費用のかかるプロセスであり、JSONやRESTなどの現在のプログラミングテクノロジーがインターネット上でデータを移動するために行っていることです。 Node.jsは、この再パッケージ化を大幅に削減し、同じタスクを実行する軽量な手段を提供します。
魅力的な2番目のNode.js属性は、Webプログラミングイベントモデルに関係しています。 ほとんどの既存のテクノロジーは、すべての要求と応答に対してデータの「大きなグリップ」を取るように作成されています。 つまり、わずかな変更しかなくても、データのページ全体がサーバーに送信される可能性があります。 これらのテクノロジーは、より少ないイベントでより大きなデータチャンクを使用するように最適化されています。 Node.jsは逆のことを行います。 より多くのインタラクティブ性で動作するように設計されています-より多くのイベントに応答するデータの小さな塊。
