phpテンプレートスマート

高洛峰
リリース: 2023-03-02 20:08:02
オリジナル
975 人が閲覧しました

PHP のテンプレート テクノロジについてはよく取り上げられますが、有名な phplib fasttemplate は基本的に MVC モデルを実装していますが、主な違いは他にクラスのテンプレートがあるため、現在これら 2 つのテンプレートを使用している人は少ないようです。 Smarty と phplib テンプレート クラスの違いは、smarty にはキャッシュ機能があるため、プログラムを開くたびにテンプレートを再コンパイルする必要がないことです。

以下はsmartyを使ってみた感想です。

smarty は、コンパイル済みテンプレートが肥大化しているため、最適ではありません。smarty コンパイル済みテンプレート ページを開くと、オブジェクトがいっぱいで、PHP はオブジェクト変数の処理が非常に遅くなります。プログラマが見る必要はないのに、速度に影響を与えるほど複雑にする必要はありません。

さらに、smarty を使用したい場合は、その特殊な構文の一部に慣れる必要があります。これは、新しい言語を学習するようなものです (それほど複雑ではありませんが、それでも非常に面倒です)。

最後に、smarty は完全に機能不全に陥っており、必要なテンプレート タグを定義することはほぼ不可能です。

以下は気持ちいいテンプレート技術を紹介します。 discuz!のテンプレート機能

discuz! のテンプレート機能は、テンプレート内のタグを PHP 構文に直接置き換えることです。プログラムの実行の最終結果は、実際には PHP と HTML を混合したプログラムになります。この方法が最も高速です。この発言に対して。

discuz! のテンプレート関数は数十行で非常に簡潔で、smarty に比べて非常に簡潔なコードなので、新しい関数やタグを追加する場合も非常に簡単です。 MVC も実装できますが、smartyよりも断然速度が速いです。柔軟性と高速性の完璧な組み合わせを実現します。



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート