1. ホーム
  2. ジャバスクリプト

[解決済み】Node.jsとは何ですか?[クローズド]

2022-03-24 06:10:38

質問

を完全に理解することはできません。 Node.js は、すべてについてです。私は主にWebベースのビジネスアプリケーションの開発者だからかもしれません。どんなもので、どんな使い方があるのでしょうか?

これまでの私の理解では

  1. プログラミングモデルはイベント駆動型であり、特に 入出力 .
  2. を使用しています。 JavaScript で、パーサは V8 .
  3. 同時進行のサーバーアプリケーションを簡単に作成することができます。

私の理解は正しいでしょうか?もしそうなら、イベント化されたI/Oの利点は何ですか、それは単に並行処理のためだけですか?また、Node.jsの方向性は、フレームワークのような、JavaScriptベースの(V8ベースの)プログラミングモデルになることでしょうか?

どのように解決するのですか?

利点はあると思います。

  1. 信じられないほど高速なVM(V8)上の動的言語(JavaScript)でのWeb開発。Ruby、Python、Perlよりもずっと速い。

  2. 1つのプロセスで数千の同時接続を最小限のオーバーヘッドで処理する能力。

  3. JavaScriptは、ファーストクラスの関数オブジェクトとクロージャを使ったイベントループに最適です。ブラウザでユーザが開始したイベントに応答するために使用していたため、人々はすでにこのような使い方を知っています。

  4. JavaScriptは、プログラマーでないと主張する人たちでさえ、すでに多くの人が知っています。間違いなく、最も人気のあるプログラミング言語です。

  5. ブラウザだけでなくWebサーバーでもJavaScriptを使用することで、2つのプログラミング環境間のインピーダンス不整合を減らし、双方で同じ動作をするJSONを介してデータ構造を伝達することができます。重複するフォーム検証コードをサーバーとクライアントで共有することができるなど。