2

私は次のプロジェクトで phalcon を使用するのが好きですが、VOLT (組み込みのテンプレート エンジン) と SMARTY のどちらを使用するかでジレンマに陥っています。

この質問をする理由は、Phalcon が C 拡張として記述されているためです。そのため、smarty のように手動で追加するライブラリは、アプリケーションのパフォーマンスを低下させます。これが、人々が他のフレームワークよりも Phalcon を使用する最初の理由です。

しかし、Smarty にも C 拡張機能があれば、より高速で効率的になります。

4

1 に答える 1

1

Phalcon は優れたパフォーマンス ブースターであり、大量のテンプレート レンダリングを行わない限り、99.999% のケースでボトルネックにはなりません。Volt は、キャッシュされた PHP レンダリング (有効な場合) を作成し、後でそれを再利用するという点で、他のエンジンと大差ありません。つまり、ほとんどのパフォーマンスの向上は、実際のレンダリングではなく、最初のテンプレート生成時に発生します。

Volt の主な欠点 (imho) は、Twig や Smarty などの他の代替製品ほど成熟しておらず、安定していないことです。Phalcon のスタッフは多大な努力を払い、Phalcon とコンポーネントに素晴らしい仕事をしていますが、私たちのほとんどが望む品質レベルを維持するには (まだ) 十分な規模ではありません. その結果、問題を見つける可能性と関連するドキュメントを見つける可能性がかなり高くなります。

Smarty に C 拡張機能があり、それに慣れている場合は、それを使用してください。そうでない場合でも、Twig を使用できるパフォーマンスのひねりを加えたものが必要な場合は、Phalcon でしばらく使用していますが、問題はありませんでした。それ以外の場合、Smarty をプレーンな PHP ライブラリとして使用する場合、速度の違いはおそらく目立たないでしょう。

Phalcon Incubatorでは、Smarty と Twig の両方を統合するための実装を見つけることができます。

于 2014-09-30T07:28:24.730 に答える