JavaScript

Underscore.jsを置き換えるLo-Dashがよさげ

underscore.jsを置き換える、Lo-Dashが0.4.xになってだいぶ良さげになってたのでメモ。Lo-Dashはunderscore.jsを置き換えるため、パフォーマンスの向上、バグの修正、機能の追加が施されている。 Chromeでベンチマークを見てみたら、メソッドによっては200% …

JavaScriptコードのメトリクス測定

以前、Perlにおけるコードメトリクスの測定について書きましたが、JavaScriptについても調べたところjsmeterが良さそうです。なお、循環的複雑度等のコードメトリクスはあくまでも定量的な目安であり、絶対的な品質を表すものではありません。コードレビュー…

CoffeeScriptについて

この前の東京Node学園祭のときとかに議論したCoffeeScriptの是非についての自分の考えをまとめておく。 「学習コストが低い」という理由での利用はしないほうがいい 「簡単そう」、「かっこいい」とかの理由ならやめることをお薦めする はまった時にデバッグ…

JavaScriptのビットシフトではまった

ちょっと引っかかったのでメモ。以下のコードのようにビットシフトを行うと、符号付き整数として扱われる。 console.log( 1 << 30 ); // 1073741824 console.log( 1 << 31 ); // -2147483648 これは、"演算子が符号付き整数に定義されているためである。符号…

いまさら Closure Library をさわりはじめた

Closure Library が気になって、http://www.amazon.co.jp/Google-API-Expert%E3%81%8C%E8%A7%A3%E8%AA%AC%E3%81%99%E3%82%8B-Closure-Library%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%AC%E3%82%A4%E3%83%89/dp/4844329626を…

BPStudy #39のメモ

11/30の BPStudy #39 に参加した際のメモ。 Node.js入門 - Yohei Sasaki([twitter:@yssk22])さん 資料:Bp study39 nodejs Google V8 Evented I/O non-blocking I/O Framework or Middleware ECMA-262 3rd Edition + 5th Edの一部 CommonJS JavaScriptの標準…