開発者が Phalcon の Volt テンプレート エンジンを使用する理由がわかりません。
最終的に、コンパイル後に同じ PHP ファイルが生成されますが、最初は手動で作成する必要がありました。私には、パフォーマンスに悪影響を与えるだけに見えます。
答えは「.voltファイルをフロントエンドの人に渡すことができるようにするため」ですか?
これは古い質問ですが、いくつかの洞察を追加したいと思います。
Phalcon テンプレート エンジンである Volt を使用する理由を尋ねましたが、説明では、より一般的に、テンプレート エンジンを使用する理由を知りたいと思います。あなたの質問に対する簡単な答えは、PHP と HTML の混合を避けるために、テンプレート エンジンを使用する必要があるということです。
しかし、主な質問への回答も必要です。なぜボルト?Volt の過負荷は、他のすべてのテンプレート エンジンと比較して最小です。これは、C で記述されているからではなく、ビュー用に固有の PHP ファイルを生成するからです。
Twig は、おそらく最も完全なテンプレート エンジンです。Twig は Volt よりも多くの機能を備えており、より安定しており、古いものです。いずれにせよ、Twig は固有の PHP ファイルを生成するのではなく、相互に呼び出すメソッドを含む多数の PHP クラスを生成します。Twig C 拡張機能を使用しているかどうかは問題ではありません。とにかく Twig は遅くなります。
Twig は、Volt や古き良き Smarty と比べても、本当に遅いです。したがって、Phalcon を使用しているのは、おそらく最高のパフォーマンスを実現し、多くのページ要求を処理するためです。この場合、ボルトはあなたの友達です。
好みは人それぞれですが、私のビジョンをお伝えします。
ボルトは次の理由で便利だと思います。
私は phalcon 階層レンダリングが大好きです。なぜなら、それはクリーンで簡単で、誰でも何かのビューを見つけることができる場所を理解できるからです。デザイナーやその他の非技術者にとって理想的です。
価値を追加するために、いくつかの phalcon パーツを変更して、アプリ モジュールを使用してその階層レンダリングを適用します。これで十分です。