質問

Sinatra をうまく活用できましたか?どのようなプロジェクトでしたか?どのような状況で、Rails や Merb の代わりに Sinatra を使用することをお勧めしますか?

役に立ちましたか?

解決

私はシナトラに手を出したことはありますが、それについて本格的なものは何も書いていません。上で言ったように、リストは次のとおりです http://www.sinatrarb.com/wild.html, ただし、そこにリストされているアプリケーションの多くは GitHub ページにリンクしているようですが、多くの場合、Sinatra を実験し、その結果をオンラインで公開している人たちだと思います。それから、 シナトラのメーリングリスト, ここには、興味深いプロジェクトへのリンクが見つかる可能性があります。[*]

シナトラをいつ使用するかについてのあなたの質問については、私は個人的に「小規模なプロジェクトのために」と答えます。何かを迅速に稼働させたいとき、シナトラは素晴らしい選択のように思われます。Rubyが好きな人にもおすすめです。つまり、Rails で何かを行うときは、「Rails Way」で行う必要があります。Railsはフレームワークです その上に アプリケーションを構築しているので、その慣例や慣例に従う必要があります。一方、シナトラは図書館のような感じです。Ruby を書いているような気分になります。データベースに接続したい場合は、自分の好きな/その仕事に適していると思われるライブラリを使用します。HTML を出力したい場合は、好きなテンプレート ライブラリを選択します。シンプルな Web フレームワークの場合は、Sinatra を選択します。Sinatra はアプリケーション全体を構築するものではなく、使用するものです それ以外 アプリケーションの残りの部分。

お気づきかと思いますが、私は Sinatra がとても好きで、個人的な (または小規模な) プロジェクトには Sinatra を使用します。何をしているのかさえわかっていれば、セットアップも使い方も簡単です。見渡す http://www.sinatrarb.com/wild.html, 、ほとんどの人がそれを使用しているようです、たとえばを参照してください。 ロストはまだですか? そして 何もないカレンダー.

[*] 編集:スレッドを見つけました ここ, 、人々が自分のプロジェクトにリンクしている。大規模なプロジェクトと小規模なプロジェクトの両方があるようです。とても興味深い内容です。

他のヒント

私はちょうどリリースさTweepDiff( http://tweepdiff.com の)シナトラで書かれました。それ以外はやり過ぎだったでしょうが、私はあまりにも大きなプロジェクトのためシナトラを使用することになります。

私は

(、それがマイクロフレームワークは大きな驚きではありません)シナトラは、マイクロアプリケーション開発に最適だと思います

シナトラは、あなたがすぐに欲しいほとんどすべてを構築するための抽象化の十分なレベルを提供します。そして、私はシナトラについて好きなフレームワークは、あなたのアプリが実際に何をしているのか、あなたは本当にあなたが書いているものを「感じる」ことができますを厳しく制御することができますということです。だから、私はシナトラが微妙にバランスの取れたフレームワークだと思います。

私はまた、シナトラが前に言ったように「ルビーを書いて好きな人」のための魅力だと思います。あなたはシナトラのインターフェイスを実装する前に、ルビークラスを書き始めます。ここでのワークフローのこの種の(良いexemple:<のhref = "http://dev-logger.blogspot.com/2009/01/ric-rac-roe-in-soup-of-technologies.html" のrel =」 noreferrer nofollowを "> http://dev-logger.blogspot.com/2009/01/ric-rac-roe-in-soup-of-technologies.html の)

私は私のウェブサーバからの簡潔な自己完結型のRubyスクリプトを実行できるようにしたかったです。限りの機能が行くように、それがCGIライブラリと同様です。シナトラは完璧でした。後で一つシナトラアプリと私はシンプルなシナトラスタイルのルートを介してアクセスするスクリプトのコレクションを持っています。

私はデータベースに依存しないWebアプリケーションを記述する必要があるときはいつでも、

、私はシナトラは、コールの私の最初のポートになります疑います。

私は上記のコメントのほとんどをエコーする必要があると思います。私たちは、データの閲覧や基本的なレポートのためのシナトラ/ HAMLスタックを実装するプロセスにいます。

私は本当にシンプルさとRubyへの直接接続の組み合わせが好きです。何かがブラウザで動作していない場合、それはデバッグのためにストレートRubyプログラムに出て、それがポートに非常に簡単です。

レールとタージ・マハル対シナトラと犬の家を建てる感は間違いなくあります。それは(また、私はMVCとRailsの必要性を理解し支援しています)理解するのは簡単です。

要するに、非常にクールなものと非常に速いです。私はまだそれを強調していないので、私はそれが現実の世界に振る舞うだろうどれだけと言うことはできません。

私はすべて私に言えることは、それは素晴らしい少しであることで、シナトラを使用して http://istay.com に作られました直接使用していないか、データベースを持たない任意のサイトのための枠組みます。

私はシナトラを感じるんが、それが現在のサイトと制限のリーチがあり、任意の拡張子がレールまたは他のフレームワークを使用して書き込まれます。

私はアプリの種類(私の現在のブログのエンジンのがあるかもしれない小さな「1つの関数」のためにシナトラを使用します良い例)。私はシナトラのシンプルさが少しユーティリティと基本的なAPIフロントエンド(Twitterアプリなど)に適していますだと思います。

大規模についてそのあなた細かな点のいくつかとさえシナトラベース Padrinoのフレームワークではありアプリ通常、提供するために、Railsのために達するでしょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top