1. はじめに
Smarty は、PHP で書かれたテンプレート PHP テンプレート エンジンであり、現在業界で最も有名な PHP テンプレート エンジンの 1 つです。論理コードと外部コンテンツを分離し、元々 HTML コードと混在していた PHP コード ロジックを分離する、管理と使用が簡単な方法を提供します。簡単に言えば、その目的は、PHP プログラマーをフロントエンドから分離することです。これにより、PHP プログラマーは、フロントエンドのページ設計に影響を与えることなくプログラムの論理コンテンツを変更でき、フロントエンドによるページの再変更は影響を受けません。プログラムのプログラム ロジックは、共同プロジェクトでは特に重要です。
2. では、smarty の利点は何でしょうか?
a. 速度: Smarty を使用して作成されたプログラムは、他のテンプレート エンジン テクノロジーと比較して最大速度の向上を達成できます。
b. コンパイル済みタイプ: Smarty で書かれたプログラムは、実行時に非テンプレート テクノロジの PHP ファイルにコンパイルする必要があります。このファイルは、次回テンプレートを作成するときに、PHP と HTML を組み合わせて使用されます。テンプレートを再コンパイルする代わりに、 にアクセスします (ソースプログラムが変更されていない場合)
c. キャッシュ技術: Smarty のキャッシュ属性が true に設定されている場合、Smarty が設定したキャッシュ時間中に、ユーザーが最終的に閲覧する HTML ファイルを静的 HTML ページにキャッシュできます。リクエストはこの静的 HTML ファイルに直接変換されます。これは、静的 HTML ファイルを呼び出すことと同じです。
d. プラグインテクノロジー: Smarty はプラグインをカスタマイズできます。プラグインは実際にはいくつかのカスタム関数です。
e. If/elseif/else/endif をテンプレートで使用できます。テンプレート ファイルで判断ステートメントを使用すると、テンプレートを非常に便利に再フォーマットできます。
3. ただし、次のような場合にsmartyを使用する場合は注意してください
a. リアルタイムで更新する必要があるコンテンツ。たとえば、頻繁にデータを更新する必要がある株式表示のように、このタイプのプログラムに Smarty を使用すると、テンプレートの処理が遅くなります。
b. 小規模なプロジェクト。プロジェクトがシンプルであるため、アーティストもプログラマーも単純な小規模プロジェクトの場合、Smarty を使用すると、PHP の迅速な開発の利点がある程度失われます。
(追記:ただし、プロジェクト全体の標準化のためにも、テンプレートエンジンを使ってみてください。実際、慣れれば開発スピードは速くなります。上記は、開発者が直面する問題です。テンプレートエンジンに慣れていない)