なぜRuby on Railsを使わないのかって聞かれた
かも日記 for iPhone
先日飲み会でRuby on Railsとか使わないの?って聞かれた。
今まで同じことを何度か聞かれたので、簡単ですが答えをまとめておきます。
・そもそもOSSとしてソースコードを配布するというスタイルではRubyは普及の点から厳しい。
というのがひとつの理由。もうひとつは、
・RoRとSOY2(SOY CMSのベースとなっているフレームワーク)では根本的に設計思想が違う。やりたいことが違う。
からです。具体的にいうと、SOY2で一番重視しているのはユーザインターフェイス(画面)ドリブンな開発フローの実現、つまりまず第一に画面があって、動作はそれに付随するものとして開発を行う、という進め方をすることです。
なぜそれが必要かというと、ユーザにとって一番大事なのってシステムの動作じゃなくてUIだから。システムの動作は、仕様を満たしているのが当たり前でそれ以上はどんなにがんばっても評価に結びつきません。でもUIは違う。だからUIをどれだけ優先できるか、実質的にはテンプレートHTMLをどれだけ柔軟に作れるか、作り直せるか、またUIの専門家にその部分を任せられるかがユーザにとってHappyなシステムを作る上では重要だと思っています。
二番目に重視しているのは、先述の「画面をどれだけ簡単に作り直せるか」ともつながるのですが、フレームワーク自体もどれだけ柔軟に組み替えられるか、です。これに関しては上手く説明するのが難しいのでまた日を改めたいのですが、プログラマーだけでなく、プログラマー以外のプロジェクトに関わるメンバー、特にデザイナー、UIエンジニアの力も最大限発揮できるようにすることが、SOY2フレームワークの目的です