ホームページ > バックエンド開発 > PHPチュートリアル > PHP テンプレートの役割の詳細な解釈_PHP チュートリアル

PHP テンプレートの役割の詳細な解釈_PHP チュートリアル

WBOY
リリース: 2016-07-15 13:31:47
オリジナル
1112 人が閲覧しました

勉強中

ですが、実際、最も重要なことは、自分の習慣ではなく、自分のプロジェクトのニーズに合わせることです。たとえば、企業のプロモーション Web サイトのアクセス数と更新数は少ないです。何に使用するかに関係なく、これは必要ありません。おそらく、直接 PHP + HTML を記述するのが最も速いでしょう。しかし、ニュース システムやコンテンツ パブリッシング システムの場合は、これを使用することが非常に必要です。共通点は、訪問者数、プロジェクトの緊急性などの実際の状況に基づいて、同じスタイルのページ デザインが必要になるということです。プログラマのテンプレート テクノロジの習熟度に応じて、プロジェクトに最も適したテンプレート テクノロジを選択します。これが最初の選択です。 "

"私は PHP を学び始めて以来、smarty テンプレート エンジン (公式にサポートされており、強力です) を使用しています。長く使えば使うほど、テンプレートの良さを実感します。ページ上に表示されるものであればテンプレートを使って書きますが、テンプレートを使わずにプログラムを書くのはいつも違和感があります。他の PHP 愛好家も同じように感じると思います。PHP テンプレートの設計の本来の目的は、コードとページを分離して別々に処理することですから、コードを書きながら同時にページを処理したいと思う人はいないからです。 "

"SMARTY はすでに非常に優れているという人もいますが、SUPERTPL の方が優れているという人もいます。それぞれのテンプレートには独自の長所と短所があると思います。何が必要かによって異なります。一番使えるもの! "[feifengxlq より]" テンプレートを使用することに間違いはありません。私は最初に PHPLIB を使用しましたが、しばらく使用した後、各テンプレート変数をコードで置き換える必要があり、参照される各テンプレートを記述する必要があると感じました。それでコードは諦めました(PHPLIBにはバッチ処理機能があるのか​​もしれません、私は初心者すぎて知りません)その後、plogを使用してWebサイトを構築したときにsmartyに出会いました。サイズが大きすぎて、確かに開発のスピードを上げることができましたが、実際には使用されない機能も多かったので、最終的には独自のテンプレート エンジンを作成しました。テンプレートによって実装される機能は非常に単純で、テンプレートの代替機能です。テンプレート変数に加えて、他のテンプレートと foreach ブロック操作関数も含まれます。 "

"私はまだ PHPLIB を使用していますが、私自身の経験とニーズに基づいて、最も一般的に使用されるテンプレート出力処理の一部をカプセル化するいくつかの関数またはクラスを作成します。 "[セラフより]"私は独自の PHP テンプレートを使用しており、テンプレート解析コードを書かなければなりませんが、これは面倒です。既存の優れたテンプレートを使用することにしました。 "[Bantu より] "他のフォーラムで、テンプレートを使用していない非常に強力な人々を何人か見たことがあります...おそらく彼らはそのレベルに達していません...個人的には、テンプレートを使用する方が良いと感じています...少なくとも彼らは分割することができます仕事...そして開発をスピードアップします。独自のテンプレートを使用しますか? 必要はないと思います。既製のものを使用して、既製のものをベースに学習したいいくつかの実用的な機能を追加します。 "[Phzzy より] "私はテンプレート エンジンを使用していませんが、あなたのものとは異なるだけで、今でもテンプレートを使用しています。テンプレートエンジンが遅すぎるため、使いにくいと感じます。 "

"私はサードパーティ、できればオープンソースを使用します。 どちらを使用するかについては、個人の好みによって異なります。 」 [leeyupeng より] 「私は今でも、シンプルで実用的な独自のテンプレートを使用することが多いです。 "[Yuhi より] "パフォーマンスを考慮して、私は通常、ユニバーサル テンプレートを使用しません。実際の状況に基づいていくつかのトレードオフを行いますが、これには一定の制限があります。 "[ベンより] "テンプレートを使用するかどうか、またどのテンプレートを使用するかは、ニーズに基づいて決定してください。柔軟であることは決して悪いことではありません。 "[xlmo より]"個人的にはシンプルで高速なテンプレートが好きです。既製の PHP テンプレートを使用することも検討できますが、通常は実際のプロジェクトに基づいて最適化し、使用されない機能をいくつか削除します。 "

" テンプレートの使用は一般にボトルネックを引き起こしません。 効率に関しては、主に次の点に影響します。

1. プログラムとテンプレートが分離されると、テンプレートが 2 つ以上になります。また、時間がかかります
2. テンプレートの解析は比較的複雑で、通常、処理または置換するために N preg_match、preg_replace などの関数が必要です
3. テンプレートを使用しない場合よりも明らかに多くの作業が必要です

効率を高めるには、次の点に注意してください。

1. コンパイルとキャッシュをサポートするテンプレート解析プログラムを選択します。これは、それをどのように柔軟に適用するかによって異なります。 3. HTML テンプレート ページを作成する場合は、xhtml に従って作成するなど、単純な原則に従う必要があります。標準。ページを多数のテンプレートに分割してから含めないように注意してください。 ”

「テンプレートを使用する場合、能力があれば自分で作成した方が良いと思います。これは練習でもあります。しかし、使用したい場合は、Xiaoqiang が非常に優れていると思います。視覚的に編集できます。」 [jejwe より] 「個人的にも、テンプレート ファイルは視覚化できると思います。編集可能性は非常に重要です。プログラム開発において、テンプレート ページの作成にも一定の基礎が必要であることは要求できません。」[seraph より] の詳細な分析具体的な問題、PHP テンプレートを使用するかどうか、すでに形成されている優れたテンプレート クラスを選択するか、それとも自分で作成するかなど、すべては特定のプロジェクト開発に基づいているため、1 つに決めることはできません。」 「既存のテンプレートは十分に完璧ではない、機能が少ない、または遅いと感じているので、自分で作成した方が良いと思います。」

「要約すると、PHP テンプレートを使用すると、コードのコンテキストがより明確になり、構造がより合理的になります。ただし、PHP テンプレートの開発は、PHP アプリケーションの迅速な開発よりも常に遅くなります。この場合、すべての PHPer にとって最適な PHP テンプレートは存在しません。いわゆる PHP テンプレートは一般的なものなので、PHP の特徴と応用方法、および PHP アプリケーションの原理を理解できれば、 PHPer は、自分の開発スタイルに合った PHP テンプレートを入手できます。これは、PHP の最も重要なアイデアの 1 つです。したがって、テンプレートは、PHP アプリケーションや製品と同様に、提供することができます。作成者のアイデアは時間や経験などのさまざまな制約によって制限されるため、実際には、独自の PHP テンプレートを作成する必要はありません。 PHP テンプレートを再構築しますが、最も近い PHP テンプレートを選択して変更する必要があります。PHP テンプレートは段階的に継承および革新され、最新のアイデアや概念がタイムリーに統合される必要があります。 PHPer は自分のニーズや開発習慣から詳細に着手でき、PHPer チームが協力して PHP テンプレートをローカライズできます。これは、PHP テンプレート内のシンボルを変更するだけの場合でも特に役立ちます。最も重要なことは、それがあなた自身の PHP テンプレートであるということです。それは決して修正されることはなく、あなたとともに成長し、あなたの PHP の旅の証人となるでしょう

PHP には高度な文法は必要ありません。 ; PHP では、多数のライブラリを自分で開発する必要はありません。PHP に必要なのは、ユーザーの創造性です。 PHP に必要なのはあなたの考えです!」


http://www.bkjia.com/PHPjc/446196.html

tru​​ehttp://www.bkjia.com/PHPjc/446196.html技術記事実際、勉強するときに最も重要なことは、自分の習慣ではなく、自分のプロジェクトのニーズに合わせることです。たとえば、企業のプロモーション Web サイトのアクセス数や更新数はそれほど多くありません。それはすべてにおいて同じです...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート