28

わかりました、これはおそらく少し鈍くて要点ですが、Node.jsの要点/必要性は何ですか

私は主にCloudFoundryを通じてそれに気づきましたが、それが何をしているのかよくわかりません。ただし、VMWareがそれをサポートする理由として、おそらくかなり大きなものだと思います。

前もって感謝します。

4

5 に答える 5

20

それは...

  • 効率的で 100% イベント駆動型の IO フレームワーク、
  • それが見つけることができる最高の基礎となるOS機能を使用するのに十分な柔軟性、
  • 高水準プログラミング言語 (クライアント側で使用される可能性が最も高い言語と同じ言語) で API を提示する。
  • その言語で利用可能な最良の解釈エンジンの上に実装され、
  • 日を追うごとに、ますます多くのサードパーティ ライブラリをサポートしています。
  • サーバー側 API で効率的、CPU を集中的に使用する操作には使用しない

:)

于 2011-06-01T20:47:32.400 に答える
14

Node.js は正しく IO を実行します。これは非同期でノンブロッキングであり、js を使用する利点は、標準のブロッキング IO がないことです。

高速で (v8 は野獣です)、拡張性が高く、活気に満ちたコミュニティがあり、人気があります。

nowやのようにノード上で動作する素晴らしいライブラリがたくさんありますsocket.io

リアルタイム通信と高度な同時 Web サイトに優れています。

また、コードの重複が少ないという追加のボーナスもあります。サーバーと同じ MVC コードをクライアントに記述して、非 js ユーザーを簡単にサポートできます。

さらに読む:

于 2011-06-01T20:47:54.020 に答える
9

Node.js は、Google の V8 JavaScript エンジンを使用するイベント ベースの非同期 I/O フレームワークです。Node.js は、負荷の高いクライアント サーバー JavaScript アプリケーションによく使用されます。

node.js タグには、正しい方向を示すための背景情報がいくつかあります: https://stackoverflow.com/tags/node.js/info

于 2011-06-01T20:43:42.287 に答える
7

Node は Javascript のファースト クラス関数を活用して、非常に競争力のあるパフォーマンスを実現しながら、動的スクリプト言語でサーバーをプログラミングできるようにします。

Node は、Haskell、Erlang、または Go ほど高速ではありません。しかし、Java との競争力があり、Ruby、Python、PHP よりも優れています。

Haskell、Erlang、Go、Java、Ruby、および Python にはすべてイベント化された IO Web フレームワークがありますが、落とし穴として機能するブロック ライブラリもあります。

いぼではありますが、Javascript は Web の共通語であり、ブラウザーはイベント化されているため、Javascript はイベント化されたスタイルのプログラミング用に構築されているだけでなく、ほとんどの Web 開発者はイベント化された Javascript を記述することに慣れています。

この登録記事もチェックしてください: http://www.theregister.co.uk/2011/03/01/the_rise_and_rise_of_node_dot_js/

于 2011-06-01T22:15:18.160 に答える
2

この投稿は役立つかもしれません:

開発者が Node.js に注意を払うべき理由

于 2011-06-01T20:52:58.700 に答える