Node.jsとはなにか / NodeConf報告会
@bad_at_math / @Jxck_
NodeConf報告会については Jack さんのブログ記事「JSConf, NodeConf, Joyent に行ってきました。」のスライドを見ましょう。
以下は XMind で書いた自分メモ
以下は自分メモをテキスト出力した内容
B-4 Node.js とは
bad_at_math
DeNAの人?
C10K – クライント10000問題
マルチスレッドの限界
コンテキストスイッチの非効率性
スレッド生成・破棄コスト
解決のために
ひとつのスレッドで多数のクライントを処理
non-blocking I/O
イベントループの通知を利用
非同期処理
Webサーバの解
nginx
lighttpd
アプリの解
Node.js
Node.js
V8 : Google JavaScript エンジン
libev : イベントループライブラリ
libeio : 非同期I/Oライブラリ
他の言語では?
Ruby
Perl
Python
Java – Grizzly
なぜNode
クライアントからサーバまで一貫
Webアプリ経験者の敷居の低さ
もちろんスレッドを気にする必要なし
利用可能なライブラリは非同期
利点
HTTPがファーストクラス (???)
プログラム内にサーバを記述
多数の接続に対応
GWに行ったカンファレンスレポート
Jack / @jxck_
JSConf
eich + coffeescript
Node の作者の ryan とあえて日本に行きたい。呼ぶよ
NodeConf
Windows で動くのは must なのでやる
Joyent
外人へのプレゼントは忍者のTシャツ
コメント