nodejsで遊ぶのに楽しそうなライブラリまとめ!
最近nodejsで遊んでるのですが、nodejs単体だと面倒な事も多いのでライブラリを色々調べてみました。今回はそのまとめです。
よく見るもの
世間でよく使われてそうで、基本的なものを並べてみます。
- node-dev
- スクリプトが更新されたら、自動的に再起動してくれるライブラリです。
- node-inspector
- chromeとかをnodejsのデバッガとして利用可能にするライブラリです。
- express
- 世間でよく見るフレームワークです。便利。Webやるなら必須な印象です。
- socket.io
- websocketで遊ぶならこれです。。
- connect
- expressも利用しているWebフレームワーク。サーバとか作る機能があるみたいです。
コールバックを何とかする系
nodeはシングルスレッドにもかかわらずマルチスレッドで動作しているかのように見せるため、逐次処理しようとしても想定と違う動きをすることがあります。
これを回避するような書き方は面倒なのでそれを回避するための支援ライブラリ群です。
- async
- 便利。
- fab
- 中身までは見れてません。
CSS生成
CSSをそのまま書くのは面倒です。そこで独自の記法からCSSを自動生成するライブラリです。
- less
- よく見るけど詳細は見ていません。
- stylus
- 便利機能満載すぎて良い感じです。欠点はCSSの書き方と大分離れてしまう点ですかね。
HTML生成
HTMLをそのまま書くのは面倒です。そこで独自の記法(以下略
- jade
- インデントとタグ名の組み合わせでHTMLを記述できます。express標準はこれを利用します。
- ejs
- PHPとかerubyとかみたいな、HTMLの中に一部JavaScriptが使えるようなものです。
デーモン化
nodejsをデーモンとして動作したい場合に利用するライブラリ、ツールです。
- forever
- デーモン化はもちろん、デーモン管理までできて優秀。
マルチプロセス化
いろいろあるようです。sparkがなんとなく良さそう?
- spark
- cluster
- fugue
- multi-node
DB
DBと言えばmongodbをよく聞きます。あとそれを利用するためにmongoose使えばよさそうです。