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 などが使いたい放題だしそんなにつかわなくてもいいかなーと個人的にはおもいます。