Wikipedia ページの例を見てみましょう:
https://en.wikipedia.org/wiki/Nodejs#Examples
コードが実際にサーバーの機能 (何をすべきか) に焦点を当てていることに注目してください。Node.js は基本的に、「ネットワークから何かが到着したときに何をしたいのかを示す機能を私に与えてください。ネットワークから何かが到着したときにそれを呼び出します」と言うので、すべてのコードを書く必要がなくなります。ネットワーク接続の管理などを扱います。
手作業でネットワーク コードを書いたことがある場合は、同じものを何度も書くことになることを知っていますが、プロ品質にしようとすると、(サイズと複雑さの両方で) 自明ではないコードでもあります。 、堅牢で、高性能で、スケーラブルです... (これは、誰もが言及し続けている隠れた複雑さですcheck_for_stuff_from_the_outside_world()
。) したがって、Node.js は、そのすべてを実行する責任を負います (HTTP プロトコルのハドリングを含む)。 HTTP を使用して)、サーバー ロジックを記述するだけで済みます。
したがって、それ自体が非同期の方が優れているというわけではありません。彼らが提供している機能に適合するのは、たまたま自然なモデルです。
イベントベースのプログラミング (多くの GUI で使用されます)、RPC サーバー (Thrift など)、REST サーバーなど、他の多くの場所でも非同期モデルが登場することがわかります。 ..そしてもちろん、非同期 I/O。;)