3


1

私はJavaをやっている人なので、最初から開発する予定のオークションサイトにはJavaベースのフレームワークを好むでしょう。 しかし、私の同僚や友人全員が、最近出てきているより良いサイトは、ほとんどRuby on Rails、Django、またはASP.net MVCフレームワークのいずれかを使って書かれていると私に指摘しています。

Struts 2 v / sのようないくつかのJavaベースのフレームワークと、限られたリソースとパフォーマンスに重点を置いた他のフレームワークとの比較を誰かが行ったのではないかと思いました。

3 Answer


1


パフォーマンスの良い比較は見たことがありません。 たとえば、昔からのJavaと.NETの間のPetShop比較は、重大な欠陥があると広く見なされていました。

しかし、適切なプロファイリングと負荷テストを経て、十分に記述されたアプリケーションがこれらのどのプラットフォームでも問題ないことが期待されます。 パフォーマンスのボトルネックを推測するように書かれたアプリケーションは、これらのどのプラットフォームでも失敗します。

言い換えれば、プラットフォーム自体の選択よりも、プラットフォームに対して行うことの方が多くなります。 明らかにそれは普遍的ではありませんが、あなたが与えた選択のために私はあなたが大丈夫であるべきと信じます。

さて、あなたは慣れ親しんだプラットフォームで良い仕事をする可能性が高いです(もちろん同じ学習機会を提供するわけではありませんが)。 それで、あなたは唯一の開発者になるつもりですか、それともチームがありますか? あなたがチームの一員になるつもりなら、他のメンバーはどう思いますか? (あなたが言及した友人や同僚がプロジェクトに取り組んでいるかどうかは明らかではありません。)これは楽しみのためにやっているのですか、それともお金を稼ぐためですか? (それは、あなたが知っていることをすることに対して学ぶことに重点を置くことを変えるかもしれません。)


1


私がするべき最も重要な性能比較はあなたが書くコードの性能を異なったフレームワークのために比較することであると思います。 私はそれがフレームワーク自体よりも全体的なパフォーマンスに影響を与えると信じています。 あなたがよく知っている環境を使っているのであれば、たとえ問題のフレームワークが「最速」のものでなくても、うまく機能するソリューションを書く可能性は高まります。


1


Javaベースのフレームワーク上で動作する非常に大きなサイトがいくつかあります。 イギリスのSky Newsは、Spring MVCをカバーするGrailsで運営されています。 それ自体は証拠ではなく、それが可能であることを示しています。 もしあなたがRoRとの比較が必要ならばGrailsはまさに事柄かもしれません。 Javaアプリケーションサーバーがもたらす拡張性を考慮に入れてください。