2012/02/16 デブサミ2012【16-A-5】node.jsテクノロジースタック for ソーシャルアプリケーション #devsumiA

<講演概要> GREEの新グローバルテクノロジースタックは、node.jsを採用し、サーバーからクライアントまで一貫してJavaScriptベースで開発できます。 本セッションでは、サーバー側開発時に陥りやすい問題や、最適化手法から、モバイルデバイスに特化したテクニックまで、グローバルスケールのソー シャルグラフバックエンド開発に必須な、node.js時代のノウハウを共有します。 続きを読む
1
@daeu_401

~~~~~~12時切り取り線~~~~~~

2012-02-15 12:03:11
ドロップなんとか @yujiorama

2012/02/16 デブサミ2012【16-A-5】node.jsテクノロジースタック for ソーシャルアプリケーション #devsumiA

2012-02-15 12:43:59
erukiti.ts @erukiti

性能表、Node.js (というかV8 JavaScript) は Go や Erlang よりも早いってのはさておき、やっぱ Ruby は1.9でも遅いな…。1/10位の速度。それよりもPHPがそれのさらに少し遅いあたりが悲しみ #devsumiA

2012-02-16 15:31:41
Y.Namikawa / id:rx7 @namikawa

node.js、JavaScriptはV8でJITコンパイルされるとPerl. Python, Ruby, PHPより高速。ErlangやGoをも上回る。JS V8より速くなるのは、Haskell, Scala, Java 7, C, C++とか。 #devsumiA

2012-02-16 15:33:29
断頭台のカワヴェリ @Kawaveri

V8のベンチ結果速ぇ!すみません、javascriptなナメてました #devsumi #devsumiA

2012-02-16 15:34:23
akuwano @kuwa_tw

#devsumiA node.jsはV8ベースの高速でスケーラブルなNWアプリケーションを簡単に構築するためのプラットフォーム。

2012-02-16 15:35:21
akuwano @kuwa_tw

#devsumiA イベント駆動のノンブロッキングI/Oにより軽量かつ効率的。

2012-02-16 15:36:06
Y.Namikawa / id:rx7 @namikawa

node.js、イベント駆動のノンブロッキングI/Oモデルなので軽量かつ効率的。分散デバイス上で動作し大量のデータを処理するリアルタイムアプリに最適。 #devsumiA

2012-02-16 15:36:31
tachiba @tachiba1207

Githubでの人気言語No.1はJavascript、とはいえフロントのJSも含まれていて、HTMLは除外されてるわけだからね。 https://t.co/MJNHl88M #devsumiA

2012-02-16 15:36:58
akuwano @kuwa_tw

#devsumiA V8は高速、ECMAScriptサポートもいい。イベント駆動。nonblocking i/o 大量のデータ処理。リアルタイム処理に向く。

2012-02-16 15:37:32
Jxck @Jxck_

正直言うと、色々と微妙な説明があるな。。 #devsumiA

2012-02-16 15:38:46
Y.Namikawa / id:rx7 @namikawa

V8は高速、ECMAScriptサポートも十分。ノンブロッキングI/O、epollなどのOSスケジューリングでC10K対応。非同期I/Oはデータ駆動のタスクに最適、ネイティブアプリケーション並みのパフォーマンスを発揮。逆にCPUパワーを使う場合などには向かない #devsumiA

2012-02-16 15:41:21
akuwano @kuwa_tw

#devsumiA node-browserifyクライアントとサーバでコードを共用 node-seq非同期フロー管理 long-stack-traces Long Stack Trace

2012-02-16 15:43:06
akuwano @kuwa_tw

#devsumiA node-greeってあるのんか。

2012-02-16 15:43:35
SKS rep @repeatedly

node.jsが軽量って,何に比べて軽量なんでしょ? #devsumiA

2012-02-16 15:43:52
Jxck @Jxck_

strict mode, browserify, node-seq, long-stack-trace, console.error -> /var/log/, 非同期でも try-catch でエラーをとれる node-gree を用いてコードの品質を向上。#devsumiA

2012-02-16 15:44:11
akuwano @kuwa_tw

#devsumiA Githubエンタープライズ上でレポジトリをもつ

2012-02-16 15:44:28
Y.Namikawa / id:rx7 @namikawa

GREEは、Githubエンタープライズを社内リポジトリとして使っている。 #devsumiA

2012-02-16 15:44:30
Y.Namikawa / id:rx7 @namikawa

リアルタイムクライアント = WebSocket & WebSocket + Node.js = Socket.io (WebSocketに対応していない場合は、Ajaxでも代替出来るがリアルタイムパフォーマンスが犠牲になる。そこはネイティブ実装する(!)) #devsumiA

2012-02-16 15:48:40