#binary websocketをはじめよう これは東京Node学園祭2012 アドベントカレンダー11日目の記事です。 みなさん、websocketで何かしらの構造化されたデータを送るとき、どうやってシリアライズしているでしょうか。 おそらく JSON.stringify あたりを使ってJSON文字列にしていますよね。実際、これは一番手軽な方法です。 しかし、通信量やCPUの処理コスト(特にサーバ側)などを考えるとJSONというものは結構無駄があります。 より通信量やCPUコストを抑える一つの方法として、バイナリでデータをやりとりする方法があります。 これはネイティブなアプリやサーバサイドでは昔から行われていたことです。 JavaScriptでも文字列をバイナリに見立てて処理するという方法もありましたが、あまり現実的ではありませんでした。 しかし、最近ではHTML5関連のAPIでTyp