Ruby on Rails挫折

こんなところ読んでいる人がいるのか分かりませんが、ことの顛末は書かなければならないと思いますので、書いておきます。

2か月ほど前に「Ruby on Railsでアプリを作る!」と意気込んでいたのですが、その意気込みは、日数が経過して完全に消滅してしまいました。なぜかというと、Ruby on Railsで開発することの「まずさ」が予想以上に大きかった、時間が経過するにつれて考え方が変わった、という理由によります。

最初、次のような理由からRuby on Railsを使おうと考えていました。

  • 書かなければならないコード量が少ない。
  • Rubyで書ける!
  • データベースの種類を気にせず、データベースの恩恵を受けられる。
  • HTML部品が使えるので、プレゼンテーションが比較的容易。

しかし、作っていく中で、次のように考えが変わってきました。

  • 単体で動作するアプリケーションとする場合、ウェブサーバを立てなければならない。それがRuby on Railsに付属するものであったとしても、手軽さは減少する。
  • デバッグがやりにくい。起動して、走らせてみて、動作チェックするというプロセスに(スタンドアロンのプログラムと比較して)時間がかかる。

なんとなく、Ruby on Railsは最初に設計をしっかりと行ったうえで、ある程度の見通しを立ててから作るスタイルなのだと感じました。だとすると、行き当たりばったりで作っているようなホビープログラマには向かない環境だということになります。

もちろん、使い始めて間もないので、今回苦労したあたりを楽にするツールもたくさんあるのだろうと思います。しかし、それを教えてくれる環境もないですし、自ら探すのも面倒に感じます。

そんなわけで、Ruby on Railsでなにかを作るという計画は、いったんお蔵入りとし、続く記事は書かれないということになります。いつか、Ruby on Railsに適したアプリケーションを作ろうとしたとき、また触れるかもしれません。

Pure JavaなHTMLレンダリング

CobraというPure JavaなHTMLレンダラーがあるそうです。オープンソースで開発が進められており、HTML4、Javascript、CSSがサポートされているとのこと。性能のほど(レンダリングの質)はまったく確認していないのですが、JavaでHTMLを扱うソフトウェアを開発するときなど、役に立つ場面もあるのではないでしょうか。

ちょっと気になるので、いつか使ってみようと思います。