私はphpコードでいくつかのテンプレートエンジンを使用するかどうかを決定しています。 今、私はスマイをよく見ます。純粋なPHPを使用する場合、SmartyがPHPで使用したり、より優れたものを提供してくれますか?
正直言って、そのメリットは私には明らかではありません。
私の印象は、当初からあまり良くありません。 私はデモアプリケーションを試しました:http://www.smarty.net/sampleapp1。そして当初から私は注意書きを得ました。私はフォームに値を渡すことでこれを修正しました。これを推測しながら 私はそれがコードのデバッグ複雑にすることを理解
// adding a guestbook entry
$guestbook->displayForm();
から
// adding a guestbook entry
$guestbook->displayForm(array('Name' => '', 'Comment' => ''));
にコードを変更します。 これはまた、もう一つの言語を学ぶこともできます。それは簡単ですが、必要がなければ新しいものを学ぶのは簡単ではありません。 代わりに、PHP自体を使用することです。
構文の比較http://www.smarty.net/syntax_comparisonは私にとって最も面白いです:記号の数を計算します....しかし、私はPHPに精通しています。これは簡単に書くことができ、Smartyは私には新しいものです。そして、私はWebデザイナーにとっては、単純なPHP構造を学ぶのがとても難しいとは思っていません。そしてSmartyはこの点でもっと簡単です。私が間違っている場合は、ここでウェブデザイナーの声を聞くのが良いでしょう。
Smartyはコードを解析しますが、実際これは時間のオーバーヘッドです。
しかし同時に、多くの人がそれを使用しています。それで、私はこれの理由を理解したいのですが? 利点はどこですか?何か不足していますか?
Smartyの良い選択肢が分かっていれば、知っておいた方が良いでしょう。 ありがとう!
UPDATE:How to use Smarty better with PHP?:
私はまた、被験者に質問を発見しました。一般的には、Smartyを使用しないこともあります。しかし、これは1.5歳です。おそらく何か変わったでしょうか?
あなたの意見で私は完全に同意します。しかし、Smartyを使った実際のプロジェクトでの経験があるため、あなたのポイントは非常に価値があります。ありがとう!そして、私は、代替構文に関してまったく同じようにしています。また、<?phpを<?それをより簡単にするために – sergtk
ええ、正しい。これによりさらに簡単になります。 – rahmanisback
私は全く同意します!テンプレートエンジンにはポインタはまったくありません。それらを使用して、Webデザイナーが新しい言語の学習を避けることができるようにします。しかし、彼らは最初にスマートを研究しなければならない。また、テンプレートエンジンを使用すると、サイトが非常に重くなり、キャッシュが必要になります。 – Shoe