26

多くのユーザーが使用する単純な Web アプリケーション (単純なブックマーク アプリと同じくらい複雑) を作成する予定で、使用するフレームワーク/言語を決定しようとしています。

私は、Spring/Hibernate と Java の一般的な経験は豊富ですが、Grails と RoR (および Spring ROO) の両方は初めてです。私が RoR を検討している唯一の理由は、Java ホスティングが RoR ホスティング (ほぼすべてのホスティング ベンダーで月額 5 ドルでサポートされている) よりもはるかに高価だからです。

価格が問題ではないと仮定すると、Java 開発者 (Spring/Hibernate などの構成方法を知っている) に、上記のフレームワーク/言語のどれをお勧めしますか? RoR を使用することで、同時に Web サイトを使用している多くのユーザーを簡単にサポートすることはできないのではないかと心配しています。

ありがとう

4

6 に答える 6

45

まず、次の関連する質問をご覧ください。

RailsまたはGrails?

Ruby on Rails を学ぶことは Grails に役立ちますか?

https://stackoverflow.com/questions/1283935/what-technology-asp-php-joomla-rails-grails-for-a-website-from-scratch

Grails はそれだけの価値がありますか?

Grails (現在) はそれだけの価値がありますか?

今、私はあなたが伝えたあなたの要求と私がインターネットから集めた情報と私自身の経験に従ってあなたに答えようとします.

ルビー・オン・レール

あなたは Java 開発者であり、新しい言語 (Ruby) と新しい環境 (Rails) を学ぶ必要があるため、RoR から始めることはお勧めしません。ホスティングの問題は実際の問題ではありません。小さな grails アプリに最適な $10 の VPS ホスティング プラン (www.enjoyvps.com) を利用できます。アプリケーションでより多くのメモリが必要な場合は、さらに 10 ドルを追加する必要がある場合があります。

ホスティングが本当に重要な要素である場合は、Python/Django または PHP/Kohanna (非常に優れた MVC フレームワーク) を使用してください。それ以外の場合は、バックグラウンドからすると、Rails よりも Grails の方が適しています。

グレイルズ

数か月前、私はあなたと同じジレンマを抱えていたので、Grails を使用することにしました。なんで?

かっこいいから!! つまり、コミュニティは非常に有益でダイナミックであり、Groovy を使用して開発するのは楽しいことです (注意してください: その後、Java を嫌う可能性が高くなります)。また、非常に確立された技術 (Hibernate、Spring、Java) に基づく最先端のフレームワークであるため、開発者としての市場価値を大幅に向上させることができます。グレイルズが一番好き

春のルー

Roo は Java 用の Grails です。したがって、Groovy を学習する必要がなく、純粋な Java アプリケーション (Groovy ベースのアプリよりも常に高速に実行される) が必要な場合は、それを使用してください。コミュニティは Grails よりも小さいですが、プロジェクトはコミュニティで非常に活発な SpringSource によってサポートされています。できるだけ早く行きたい場合は、これが解決策だと思います。

春の出願

このオプションは、Spring Roo 統合テクノロジー (Hibernate、JSP、Maven など) が気に入らず、絶対に Java が必要な場合にのみ選択してください。それ以外の場合は、(Rails、Roo、または Grails を使用して) 洗練されたエンタープライズ アプリケーションをベスト プラクティスの方法で数分以内に構築できる場合、構成とチューニングに何時間も費やす必要はありません (教育目的を除く)。

上記の各オプションは、構築するアプリケーションに十分なパフォーマンスを提供します。多くは、優れたアーキテクチャ設計、キャッシュ戦略の正しい使用法、リクエストの最適化など、ウェブサイト アプリケーションのベスト プラクティスに依存します...

私の結論

新しい概念 (Groovy、RAD など) を学ぶ時間があれば、Grails を使用してください。そうでない場合は、ルーと一緒に行きます。Spring App と Rails のことは忘れてください。ホスティングが問題である場合は、Python/Django を使用してください。無料でスケーラブルで高性能な GAE にデプロイでき、Rails や Grails と同じ概念を扱うことができます。

于 2010-05-16T01:35:40.367 に答える
43

ランタイムパフォーマンスへの執着が理解できません。シナリオを考えると、選択したテクノロジで物事を成し遂げる能力など、主な焦点は自分のパフォーマンスにあるべきです。

Java よりも Groovy の方が一定期間内により多くのことを成し遂げることができます。多くの場合、Groovy コードの 1 行は Java コードの 10 行に相当します。

バイトコードの実行時間がパフォーマンスの問題になることはほとんどありません。ほとんどの場合...

  • アルゴリズムの実装または設計が不適切です。
  • 不適切な DB 設計および/またはクエリ
  • 物事を成し遂げるのに時間がかかり、それが原因であらゆる種類の商業関係の問題が発生します。

Web アプリケーションでは、通常、長時間実行される CPU バウンドの操作を多数実行することはありません。要求/応答時間のほとんどは、ワイヤ (インターネット ルーティングなど) と DB (クエリの実行) で費やされます。

頭の負担を軽減し、大量の定型コードを書く必要がなくなるテクノロジーを選択してください。そうすれば、優れたアルゴリズム、DB、クエリなどの設計と実装に集中できます。

私は個人的にGrailsを選びます。

于 2010-05-18T23:55:09.540 に答える
8

私は会社でGrailsandRailsよりもRooを選びました。実行時のパフォーマンス、簡単なデバッグ、優れたEclipse統合(結局のところ、これは昔ながらのJavaです)、実行時に「ブラックマジック」は発生しません。実際、Rooアプリを実行するために必要なRooランタイムライブラリはなく、HibernateやAspectJのようなライブラリの依存関係だけがあります。生成されたコードを見ると、何が起こっているのかを正確に知ることができます。また、私にとって大きな問題は、Googleが今後GWTアプリを作成するための優先ツールとしてRooを選択し、その背後にサポートを投げかけていることです。これまでのところ、Rooには非常に感銘を受けており、近い将来、Rooが選択されるツールになると思います。

于 2010-09-20T07:50:00.390 に答える
5

RoR のパフォーマンスの問題は、言語やフレームワークの選択よりも、5 ドルのホスティング プランに起因する可能性が高くなります。ホスティングにはHerokuを検討してください。安価/無料で始めて、必要に応じてスケールアップできます。

ただし、単純なブックマーク アプリの場合、Rails はおそらくやり過ぎです。オプションを検討する際に、Sinatraフレームワークも参照してください。

于 2010-05-15T18:01:06.740 に答える
2

Gaelykを見たことがありますか?http://gaelyk.appspot.com/

これは、GoogleAppEngine用の軽量のGroovyフレームワークです。

于 2010-05-15T21:52:00.203 に答える
1

この投稿が少し古いことは知っています。今は 2012 年で、Spring Roo は 3 か月前にバージョン 1.2.2 をリリースしたばかりです。

私は Java 開発者であり、野心的なプロジェクトを開始したばかりで、広く採用される Web アプリケーションを立ち上げる予定です。私はSpring Rooを通過していて、手を汚しています。私の第一印象はいいのですが、高速プロトタイピングや CRUD 操作の開発などに適したフレームワークであるとインターネットで読んだときは、少しやる気がなくなりました。

しかし個人的には、Spring Roo (SP) を使用すると、カスタム使用のテンプレートとして使用できるファイルを選択して、既に実装されているベスト プラクティスを使用してプロジェクトを開始できると思います。明らかに、私はコーディングを恐れていません。私たちは常に自分自身でコーディングする必要があります。「魔法」は必要ありません。

また、RoR シーンを見回そうとしましたが、関連する学習曲線に簡単に脅かされます。

Spring Roo コミュニティにはあまり勢いがありません。具体的な理由はありますか?また、より良い代替手段はありますか?将来的に堅牢でスケーラブルなフレームワークを完成させるという私の決定について、私は少し混乱しています。私は、Twitter が 2 年分の RoR コードによって RoR の選択を再考するような立場にはなりたくありません。Spring Roo は私にとって最善の策ですか?

于 2012-08-23T20:37:16.053 に答える