Blog

node.js で人気のあるライブラリ10選

node.js というか npm で依存されているライブラリの上位10個ぐらいがどういうものがはいっているのかをまとめます!

具体的には serach.npmjs.org の Most depends on にのっているリストに註釈をつけただけです!
http://search.npmjs.org/

1位 underscore.js 392個

http://search.npmjs.org/#/underscore
クライアントサイド JS で人気のたかいユーティリティーライブラリの underscore.js が堂々の第1位。
クライアントサイドでつかってるからそのままつかってる人が多いのかな、とおもっています。

2位 coffee-script 322個

http://search.npmjs.org/#/coffee-script
2位にして、もはや js のライブラリですらない。node.js での coffee script 人気すごいですね。

3位 request 253個

node.js の標準の HTTP Client Library は raw level すぎてアプリケーションではつかいにくい、というところで request です。
request をつかうと簡単に HTTP Request を送信できます。

4位 express 241個

node.js で一番人気がある web application framework という噂の express が4位。
express はよくできているので個人的にもオススメです。

5位 optimist 195個

コマンドラインオプションーパーザーの optimist が第5位。いわゆる getopt 系のライブラリですね。
スクリプトを書くときには必須なライブラリですから納得です。

6位 connect 191個

HTTP サーバーフレームワークとめいうってはいますが、一般的な認識としては HTTPサーバーのミドルウェア集です。
apache をしってる人のためにわかりやすく表現すれば mod_* 集。Perl を知ってる人のためにいえば Plack::Middleware::* です。

普通に web application をつくるなら connect つかうよねー、的な立ち位置を確保しているようです。
express が connect に依存しているので、connect を使ってる意識がないのにつかってる人も多いのかも。

7位 colors 177個

ターミナルで色つけるときにつかうやつです。ベーシックなライブラリとはいえ、そんなに人気なん?? ってかんじはありますね。
node.js つかう人は色がすきなのかなー。
Perl でいうと Term::ANSIColor です。

8位 async 156個

非同期処理をいいかんじに楽にするためのユーティリティー集。
ブラウザでもうごくらしいです。

9位 uglify-js 133個

JS の圧縮と整形ができるライブラリ。
わりとミドルウェア的なライブラリがこれに依存しているのが依存数をのばしています。
アプリケーション書く場合には直接依存することはないかも。

10位 socket.io 121個

socket.io 大人気ですね。HTML5 の web socket と、未対応ブラウザー向けのフォールバックをサポートしているライブラリです。
いかにも node.js らしいデモをつくるのに最適なので、人気がありますね。

【蛇足: 俺はこう思う】
underscore.js については、node.js でつかうなら Array.prototype.forEach などが使いたい放題だしそんなにつかわなくてもいいかなーと個人的にはおもいます。