2008-12-25
■ [ruby] RubyのWebフレームワークについて最近調べたこと
- Rails
- 知ってるよね?
- ramaze
- 中規模アプリ向け。
- ModelやViewだけでなく、Loggerやサーバなどなんでも自由に取り替えられる。ControllerとRoutingが本体。
- ソースコードがわりと綺麗。example/以下に例がまとまってる。
- 最近Webが更新されてない?と思ったら、やたら格好いい新サイトが開発中だったw
- Sinatra
- 「RubyのためのWeb用DSL」。
- 極小アプリ向け。「1時間でWikiエンジン作るぜ」みたいな用途に。
- Model用のライブラリとかは特にサポートしないので、PStoreなりDataMapperなりご自由に。
- でもあんまり複雑なデータベースを扱うようなアプリにはそもそも向いてない(フォームを手書きしないといけないとか)。
- ルーティングがとても直感的に書ける。get '/books/:book_name/reader/:user_name' とか。
- ビューはerbかHamlがデフォルトで使える。
- SinatraでHTMLエスケープする方法
- Haml
- 「YAML風HTML」なテンプレートエンジン。
- キモい。
- 閉じタグが死ぬほど嫌いな人におすすめ。
- 使ってみるとそこまで悪くない。
その他、Rubyの新参Webフレームワークは http://ramaze.net/ の一覧がまとまってますよ。
■ [esobook] サポートサイトを公開しました
今のところ正誤表しかないですががが。
4839927847
年内には解答例とダウンロード用ソースコードが追加されます。あと、年明けにちょっと企画を考えているのでそちらもお楽しみに…。