2

いくつかの Web アプリケーションを使い始めようとしています。ただし、使用するフレームワークの選択は圧倒される可能性があります。

私は過去に Java を扱ったことがあります。仕事で C# .NET を使用しているので、Java の知識を学んだり広げたりすることは気にしません。現在、jsp やその他のアプレットがなくても動作するように見える唯一のフレームワークは、私がまったく理解していない Play 2 フレームワークです。私はこのフレームワークをダウンロードし、実行可能ファイルを自分のパスに配置しました。しかし、私は CakePHP と Yii フレームワーク (他にもあると確信しています) に出会い、データベースを取得してモデルと CRUD などを自動的に生成するコード生成ツールがあることに気付きました。そうねえ、それは時間の節約です。

私は自分の質問をググったところ、これは Play Framework でも可能であることがわかりました (残念なことに、1.x フレームワークのモジュールしか見つかりませんでした。)

Play フレームワーク 1.2 でモデルをすばやく生成するには?

http://www.playframework.org/modules/db

それで、私の質問は...

上記の PHP フレームワークのように、Java Play 2.0 フレームワークでこの作業を簡単に実行できるモジュールはありますか?

いいえの場合、Java フレームワークに固執する価値はありますか (利点はありますか)。

いいえの場合、どの php フレームワークまたは python (ただし Ruby) フレームワークで、この自動補完機能のような最高のツールを備えているとお考えですか? 新しい言語を学ぶという意味ではありません。しかし、言語を学ぶためには、Web 開発以外のこともできます (Ruby の場合は、もっと多くのことができることはわかっていますが、他の言語を学ぶのは時間の無駄かもしれません。しかし、Python や Java を学ぶと、アプリが開かれます。電話開発も)

議論を始めるつもりはありません。答えは簡潔にしてください(私のようではありません)。ありがとう!

4

1 に答える 1

1

個人的な経験から、両方のフレームワークにはいくつかの違いがあります。特に、cake と yii でのモデルの処理方法が異なります。

ではcakephp使えないのでcomposite primary key、これがメインのdeal-breakerです。Composite primary keyYii でサポートされています。 Cakephpは規則をyii favors convention強制しますが、特定の基準に従うことを強制されません。

すぐに使用できるパフォーマンスだと思いますyii has the advantageが、パフォーマンスの調整と同様に、適切なキャッシュ構成を使用し、ActiveRecord パターンの使用に注意している限り、それらはそれほど離れていません。補足として、私は Web アプリの実装をリードしていますCakePHP と Yii の両方を使用して、私がチームから得たフィードバックは、経験の少ないチームは CakePHP を好み、経験の多いチームは Yii を好むというものでした。それをあなたがするものにしてください。

まあ、それは非常に長い議論になる可能性があります。それぞれに独自の人生があります。これまでの経験から、私はYii誰よりも有望であることがわかりました. 私にとっては、誰がより短い時間でより多くの仕事をするかが重要です. Cake は少し重いですが、Yii は軽量フレームワークです。私は .Net バックグラウンドから来ましたが、Yii を使い始めるのに数週間かかりました

于 2012-05-01T17:12:10.917 に答える