web-dev-qa-db-ja.com

Zend Framework 1とZend Framework 2のパフォーマンス

Zend Framework 2がリリースされたばかりで、ZendはZF1を今からわずか18か月間サポートします。彼らはZF2の新機能に取り組んでおり、ZF1よりも5倍遅いため、大幅な速度改善を行うことを知っていました。

純粋な推測ではなく、ベンチマークやテストからZF1よりもZF2の方が遅いことを知りたいと思います。

私が見つけた最新のベンチマークは2012年2月22日のもので、ZF2はZF1より4倍遅いと結論付けています。

リンク ここ

63
tsergium

FAQ 昨日行われた個人的な実験に基づく回答)

Zend Framework 2のZend Framework 1からの変更点は何ですか?

アーキテクチャ

ZF1はMVCに基づいており、ZF2はMOVEに基づいています。大きな違い。 MOVE =モデル操作ビューイベント、MVC =モデルビューコントローラー。 ---(詳細はこちら 。 Zend Framework 2は100%オブジェクト指向のコードを使用し、PHP 5.3の新しい機能、つまり名前空間、遅延静的バインディング、ラムダ関数、クロージャーのほとんどを利用します。 source

インストールのサイズ

最新のZF1ファイルは約30Mb、ZF2は約2.5Mb(Zip)です。

依存関係

ZF1は、ライブラリのコアセットであり、非常に疎結合のアーキテクチャです(競合/プレーヤー-CakePHPに関して)。 ZF1は(Rubyのように)多くの「宝石」を必要としませんが、プラグインを使用することでより良くすることができます。 ZF2では、 composer - phar について知る必要があり、すぐに他のフレームワークと一致しない可能性があります。新しいコンセプト: Dependency Injection Zendファン向け。

認証

認定資格はZF1でのみ利用可能ですが、トレーニング資料はオンラインで入手できますが、ZF2認定資格に関する講演についての噂があります。

規約

zF1のクラス名はZend/Db/Table.phpのクラスのZend_Db_Tableでしたが、ZF2ではクラスMy\Auth\Adapterです。十分に言った。

コミュニティ

ZF1は、Zend Technologies(およびその他の無名)によって支援されました。 ZF2には、GoogleやMicrosoftなどの注目すべき支持者がいます。 ここのソース

速度

「Hello World!」の実行に約20倍の時間がかかりましたZF2で。私はここで判断していません。私はここで間違っている可能性があります。 DIY。

どちらを選ぶべきですか?

MVCはほぼ10年前から存在しており、もしあなたがそれらの1つであるなら、まったく新しいアーキテクチャに悲しみを感じています。 ITは「あなたが選んだ」ドメインであり、トレンドに追いつき、自分自身を更新してください! here からZF2を起動します。

98
Karma