1. ホーム
  2. javascript

[解決済み] Node.jsを使う理由とタイミングは?重複

2022-05-17 08:48:51

質問

重複の可能性があります。

Node.jsを使用するタイミングはどのように決めるのですか?

少し曖昧な表現になってしまいましたが、Node.jsを使用する本当の利点を理解しようとしています。 Node.js を使うことの本当の利点を理解しようとしています。

私はJavaScript愛好家なので、おそらくNode.jsで遊ぶつもりですが、私のプロジェクトでそれを使用すべきかどうかを知りたいのです。

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

イベント型の非同期ノンブロッキングです。 I/O の上に構築された V8 .

このように、GoogleのJavaScriptインタプリタであるV8は、すべてのパフォーマンスを獲得しています。JavaScript のパフォーマンス競争はまだ終わっていないので、Google は V8 のパフォーマンスを常に更新することが期待できます (無料)。

私たちは、I/Oを行うための正しい方法であるノンブロッキングI/Oを持っています。これは、イベント ループと、I/O に非同期コールバックを使用することに基づいています。

これは、HTTPサーバーを作成するような便利なツールを提供します。 TCP サーバの作成、ファイル I/O の処理などの便利なツールを提供します。

これは、ゼロからCで全体を書くことなく、あらゆる種類のI/Oを行うための低レベルで高パフォーマンスのプラットフォームです。そして、ノンブロッキングI/Oのため、非常によくスケールします。

ですから、ノンブロッキングI/Oを使用して、高度にスケーリングされた効率的なアプリケーションを書きたいのであれば、Node.jsを使いたいのです。必要であれば、Cで拡張を書くことによって、コードの一部を手作業で最適化することができます。

Node.jsのためのOSライブラリはたくさんあり、次のような抽象化されたものを提供します。 Express.js 現在 .

Node.jsを使いたくないのは、(遅い)高水準の抽象化ですべてをやってもらいたい場合です。Node.jsを使いたくはないでしょう。 RAD . 他のフレームワークに組み込まれていることを行うために大規模なコードを自分で書かなければならない、あるいは API がまだ安定していないか 1.0 未満のリリースであるために Node.js を使用できないなどの理由で、若いプラットフォームを信頼する余裕がない場合は Node.js を使用しない方がよいでしょう。