Smarty 3 とその新しいレクサー、およびそれがテンプレート デザイナーとしてどれだけ多くの機能を提供するかについては多くの興奮がありましたが、実際にそのまま棚に置かれたとき、その遅さに本当にがっかりしました。テンプレートを最初からコンパイルするのに Smarty 3 では 1 秒以上かかりましたが、Smarty 2 では同じテンプレートを約 0.5 秒かかりました。良くない。
しかし、DOMDocument、SimpleXML などのモジュールが既に利用可能な PHP で、本格的な言語パーサーを実装する必要があるのはなぜでしょうか?
XML 拡張や DOMDocument に基づく PHP 用のテンプレート エンジンはありますか? もしそうなら、パフォーマンスはどのようなものですか?そうでない場合、誰かがそれを書き込もうとしましたか?
私が予見できる欠点の 1 つは、XHTML や RSS などの XML ベースのフォーマットでしか実際に役に立たないことです。他の出力 (非 XML HTML、プレーン テキスト、CSS など) を生成する場合、かなり問題になる可能性がありますが、CDATA ブロックで回避できると確信しています。テンプレートの解析に XML/DOM を使用することで、私が考慮していない他の影響はありますか?