2012/02/16 デブサミ2012【16-A-5】node.jsテクノロジースタック for ソーシャルアプリケーション #devsumiA
2012/02/16 デブサミ2012【16-A-5】node.jsテクノロジースタック for ソーシャルアプリケーション #devsumiA
2012-02-15 12:43:59性能表、Node.js (というかV8 JavaScript) は Go や Erlang よりも早いってのはさておき、やっぱ Ruby は1.9でも遅いな…。1/10位の速度。それよりもPHPがそれのさらに少し遅いあたりが悲しみ #devsumiA
2012-02-16 15:31:41node.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#devsumiA node.jsはV8ベースの高速でスケーラブルなNWアプリケーションを簡単に構築するためのプラットフォーム。
2012-02-16 15:35:21node.js、イベント駆動のノンブロッキングI/Oモデルなので軽量かつ効率的。分散デバイス上で動作し大量のデータを処理するリアルタイムアプリに最適。 #devsumiA
2012-02-16 15:36:31Githubでの人気言語No.1はJavascript、とはいえフロントのJSも含まれていて、HTMLは除外されてるわけだからね。 https://t.co/MJNHl88M #devsumiA
2012-02-16 15:36:58#devsumiA V8は高速、ECMAScriptサポートもいい。イベント駆動。nonblocking i/o 大量のデータ処理。リアルタイム処理に向く。
2012-02-16 15:37:32V8は高速、ECMAScriptサポートも十分。ノンブロッキングI/O、epollなどのOSスケジューリングでC10K対応。非同期I/Oはデータ駆動のタスクに最適、ネイティブアプリケーション並みのパフォーマンスを発揮。逆にCPUパワーを使う場合などには向かない #devsumiA
2012-02-16 15:41:21#devsumiA node-browserifyクライアントとサーバでコードを共用 node-seq非同期フロー管理 long-stack-traces Long Stack Trace
2012-02-16 15:43:06strict mode, browserify, node-seq, long-stack-trace, console.error -> /var/log/, 非同期でも try-catch でエラーをとれる node-gree を用いてコードの品質を向上。#devsumiA
2012-02-16 15:44:11リアルタイムクライアント = WebSocket & WebSocket + Node.js = Socket.io (WebSocketに対応していない場合は、Ajaxでも代替出来るがリアルタイムパフォーマンスが犠牲になる。そこはネイティブ実装する(!)) #devsumiA
2012-02-16 15:48:40