created at 2011-05-23 08:22:33 UTC
いい加減 node.js で何も作ったことありません、じゃダサいだろうと思ったので。
まずはこのサイトを node.js でリプレイスしてみた。あまりこのサイトをブログと呼びたくはないのだが、まず一般的なブログエンジンのうち、最も機能が少ないものを作ったといえると思う。
express(WAF), node-markdown(記法エンジン), hamljs(テンプレートエンジン) node-sqlite3(DB Driver)と必要なものは全て揃っている。めんどくさい点などはいくつかあったものの特に問題無くアプリケーションを作ることが出来た。
今回は DB に SQLite3 を使うアプリケーションを作ったところ、 Sinatra だろうが express だろうが実行速度が大して変わらないという若干悲しい結末が得られました。
60req/sec ぐらいでどちらも動くので、これが SQLite3 の限界ということなのでしょう。 SQLite3 など低速なバックエンドを使うアプリケーションを制作する場合現状 node.js のメリットはほぼ無いといっていいと思います。
node.js の使い所はどちらかというと、 MongoDB 等近代的なソフトウェアを積極的に使用出来る新規に開発するアプリケーションや、イベント駆動などの特性を上手く生かせるアプリケーションということになりそうです。
ただ今後 O/R Mapping まわりとかが整ってくれば、とりあえず node.js というのも積極的な選択肢になる可能性もあるとは思います。
まあぶっちゃけ界隈の動向とかには特に注目しなくてもいいかなというのが使ってみた最終的な感想。べつに Sinatra でええわ。