トップ «前の日記(2008-12-22) 最新 次の日記(2008-12-29)» 編集

Route 477



2008-12-25

[ruby] RubyのWebフレームワークについて最近調べたこと

  • Rails
    • 知ってるよね?
  • merb
    • ポストRails本命馬として日本でも盛り上がってきたところで、Railsに取り込まれることが発表された
    • ちょっとサンプルアプリでも書いてみるかーと思ったけど、別のにするか…。
    • Railsに対抗するだけあって、機能的は十分。
    • ModelやView用のライブラリを自由に選べる。デフォルトはDataMapperとerb。
    • 「なるべくモジュラーにする」というポリシーのせいか、インストールされるgem数がやたら多い。まあ、実害はないっちゃないけど…。
    • 小規模から大規模まで。
  • 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

年内には解答例とダウンロード用ソースコードが追加されます。あと、年明けにちょっと企画を考えているのでそちらもお楽しみに…。

[link] (株)クリアコードでインターンシップ

RabbitとかCutterとか の須藤さんのおられる会社です。

応募条件は「プログラミングが好きなこと」です。

[インターンシップ募集開始 - ククログ(2008-12-25)より引用]

おもしろそげ。