軽量のRubyWebフレームワークを探していて、SinatraとRamazeに出くわしました。どちらも非常に軽く、簡潔でシンプルに見えます。しかし、私はどちらかについて、主な違いが何であるかを言うのに十分なことを知りません。おそらく、これらの一方または両方の経験がある人がコメントできますか?
3 に答える
その他の軽量 Ruby フレームワーク
私は_why の Camping (現在はコミュニティによって維持されています) が好きです。これはそれらすべての中で最も軽量でなければなりません (最近の情報 [>= v1.9] については、Camping wikiのCamping リンク、Eleanor McHughe の「Going off the Rails」または [ v 1.5] Jeremy McAnally のGoing Camping スライドまたはこれらのCamping スクリーンキャスト、このCamping ポッドキャスト、および Nathaniel Talbott のWhy Camping Mattersを参照してください。ただし、現在のバージョン情報の変更と進化についてはCamping メーリング リストを読み、最新のブログ例を試してください)。また、最新の Camping api docs を読むこともできます。
しかし、合理的に最新または完成しているように見えるすべての軽量 Ruby フレームワークを 3 日間にわたって大規模なトロールを行いました (フレームワークの基本を学生に教えるために見つけようとしています)。考えてみると、次の (Camping を含む) が山から際立っていました (少なくとも 1 つの開発者名があるので、それらもチェックできます)...
手始めに、親切な Ramaze の人々は以前は Ruby フレームワークのリストを持っていましたが、リンクはなくなっており、ここに10 の代替 Ruby Web フレームワークというタイトルの優れた記事があります。また、Camping と Merb についての Ruby フォーラム ディスカッションもあり、代替 ORM もカバーしています。以下のいくつかはポスト Merb であり、そのアプローチを拡張していることを思い出してください。
シナトラ(ブレイク・ミゼラニー)
MVC ではなく、デフォルトの ORM もありません。良いドキュメント。「Web アプリ全体を単一の Sinatra ファイルにカプセル化できます」
シナトラのレビューとリンク:
- GIT のシナトラ
- Sinatra、Ruby Web フレームワーク、およびそれが重要な理由
- Slideshare の「Sinatra Ruby Framework」
- 10 分以内に Web アプリを作成
- シナトラを選んだ理由を説明する人々
ラマゼ(マンヴェル)
Ramaze は Ruby 1.9 で問題なく動作します。
Ramaze のレビューとリンク:
- 例による Ramaze (PostgreSQL を使用):
- オンラインラマゼ本
- Ramaze: 驚かせる Ruby フレームワーク、 Antonio Cangiano 著
ウービー(クリス・マチュー)
レビューから: 「Wuby アプリを実行するためにサードパーティのアプリケーションや gem は必要ありません。また、Wby ライブラリ自体には、HTTP デーモンを実行してリクエストの処理を開始するために必要なすべてが含まれています」、「コード例には PHP の雰囲気が少しあります」。
Wby のレビューとリンク:
IOWA(カーク・ヘインズ)
Antonio Cangiano による Ramaze に関する記事で、彼は次のように書いています。 Kirk Haines の IOWA フレームワーク. 何年も本番環境で使用されており, 完全に安定しており, 非常に高速です (Ramaze よりもはるかに高速です), しかし、そのドキュメントとマーケティングは存在しません. 私は誇大宣伝に従うことを信じていません (たとえRamaze です) かっこよさのために、新しいものに切り替えるためのユースケースが必要です。」
Hal FultonはThe Ruby WayでIOWA をカバーしていますが、ドキュメントはまばらです。下のリンクでは、物事はSwiftcoreに移行したと書かれていますが、 GITに登場する予定であると書かれていますが、 2009 年 7 月 6 日時点ではまだ空でした。問題をさらにあいまいにするために、RubyForge の IOWA の日付は 2004 年なので...?
IOWA のレビューとリンク:
Sinatra は MVC を強制しません。
シナトラとラマゼの両方の味の本当の問題だと思います。両方とも良い、両方とも軽い。
大きな違いは、RamazeがよりMVCであるということです。一方、SinatraはDSLのように機能し、RESTfulです。
数分もかからないそれらのGET_STARTEDを読むことをお勧めします。そうすれば、違いが何であるかがわかります。
私は個人的に両方が好きです(Ramazeを好みます)が、決定を下すのに役立つ1つのことは、Sinatraの方が少し人気があるという事実です(私は思う)ので、Web上でより多くのドキュメントを見つけることができます。
一方、Ramazeを使用して、人気を高めることができます。RamazeのIRCチャンネルは、あなたを助け、すべての質問に喜んで答えてくれる人々(私を含む)でいっぱいです。
それが役に立てば幸い。ミグ