node.js、WebSocket、そこらへんの入門?

node.js、WebSocketってなぁに?て会話。 私(@UsagiLatte)もよくわかってないので間違いがあったら指摘ほしいです。
14
@soraiy

僕的 node.js 解釈だと、node.js は http コネクションを一回で接続しっぱ、WebSocket っての使う(これに切り替わる?)から軽量になる、その状態でプッシュをポンポン投げて処理する。

2011-03-29 15:52:56
ラムメロンピニャコラーダ @rummelonp

テスティングって聞くと味を見分ける人が思い浮かぶんだけどそれはテイスティングだった。

2011-03-29 15:53:06
@soraiy

大量のクライアントが接続できるというわけだね。http コネクションじゃないってのが聞きたかった。

2011-03-29 15:53:25
ラムメロンピニャコラーダ @rummelonp

WebSocketの前にCometという技術があったんだな。

2011-03-29 15:53:54
KOBA789 @KOBA789

@soraiy httpでもらったJavaScriptに「WebSocketで接続してね!」って書いてあるので、そのあとはAjax的にJavaScriptからサーバーとおしゃべりできる感じです。

2011-03-29 15:54:51
@soraiy

XMLHttpRequest っていうのでいろいろやってるのが現状だけど、これを WebSocket 使って接続回数を減らしたい、これが node.js だね!?

2011-03-29 15:55:19
@soraiy

なるほど!? RT @KOBA789: @soraiy httpでもらったJavaScriptに「WebSocketで接続してね!」って書いてあるので、そのあとはAjax的にJavaScriptからサーバーとおしゃべりできる感じです。

2011-03-29 15:56:03
KOBA789 @KOBA789

@soraiy その通りです! しかも同時に大量にアクセスされても大丈夫!

2011-03-29 15:56:28
うさぎらて @UsagiLatte

@soraiy あと軽量な理由はイベントループのおかげですかね。このおかげでサーバーの使用メモリが抑えられて、どかどかアクセス来たときも落ちにくい。http://www.atmarkit.co.jp/fwcr/rensai2/nodejs01/01.html

2011-03-29 15:58:03
@soraiy

node.js はぱいぱいぽーぽいぷーわぷわぷーだったのか。

2011-03-29 15:58:20
@soraiy

誰かぼくらのツイートをまとめてくれw

2011-03-29 15:58:36
KOBA789 @KOBA789

@soraiy いえ、JavaScriptにはサーバーとおしゃべりするコードを書きます!

2011-03-29 15:58:50
KOBA789 @KOBA789

node.jsは概念が新しすぎて新世界が見えるレベル

2011-03-29 16:00:17
うさぎらて @UsagiLatte

CometとかWebSocketとかの技術のこと見聞きすると、前世紀に流行ったnph-CGI使ったプッシュ型チャットを思い出す。

2011-03-29 16:01:43
KOBA789 @KOBA789

@soraiy まぁバッサリ言うと、従来と違うのは、XHRではなくてWebSocketを使うということだけです。しかし、WebSocketはサーバーからも話しかけられます。今までは、暗い「ちょうだーい!」サーバー「はいあげるー!」でしたが、サーバー「書き込まれたよー!」ができる!

2011-03-29 16:04:15
うさぎらて @UsagiLatte

@soraiy node.js自体は「サーバーの中でJS動かしちゃえ」って技術で、その上でSocket.IOがいち早く実装されたから「WebSocketといえばnode.js」って認知されてるだけだよ。またnode.jsのイベントループって仕組みがWebSocketに向いてるんだ

2011-03-29 16:05:16
うさぎらて @UsagiLatte

@soraiy 「node.jsが持つイベントループってしくみがWebSocketと相性がいい」ってことだよ!

2011-03-29 16:09:45
@soraiy

「node.js自体は「サーバーの中でJS動かしちゃえ」って技術で、その上でSocket.IOがいち早く実装されたから「WebSocketといえばnode.js」って認知されてるだけだよ。またnode.jsのイベントループって仕組みがWebSocketに向いてるんだ」

2011-03-29 16:11:55
@soraiy

「「node.jsが持つイベントループってしくみがWebSocketと相性がいい」ってことだよ!」

2011-03-29 16:12:41
KOBA789 @KOBA789

@soraiy WebSocket使いやすい&JavaScriptで書くので学習コストが少ない&Ajax的な書き方ができるのですぐ慣れる、って感じです。ちなみにWebSocketが使えないブラウザーでもCometとかで頑張って対応するライブラリがあるのでIE6でも安心!

2011-03-29 16:13:05
ラムメロンピニャコラーダ @rummelonp

@soraiy PHPがじゃなくて、WebサーバをWebSocketが使えるものにするか、PHPからApacheとは別にWebSocket用のサーバを立てる。

2011-03-29 16:16:19
酒井優 @glatyou

@soraiy それをまとめてほしいねwまあ僕とかは全然まだ関係ない気もするけどw

2011-03-29 16:18:54
KOBA789 @KOBA789

@soraiy ライブラリがあるのでロードするだけです。jQueryみたいなもんです!

2011-03-29 16:21:00
酒井優 @glatyou

@soraiy やったことないよwwまとめてくれる人ホントすごいw

2011-03-29 16:23:19