ホームページ  >  記事  >  バックエンド開発  >  あなたのための PHP テンプレートの利点の要約_PHP チュートリアル

あなたのための PHP テンプレートの利点の要約_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:34:01804ブラウズ

しかし、ニュースシステムやコンテンツパブリッシングシステムの場合、テンプレートテクノロジーを使用することが非常に必要です。それは、それらすべてに共通点がある、つまり、使用するページのタイプがあるためです。訪問の規模、プロジェクトの緊急性、プログラマーのテンプレート技術の熟練度などの実際の状況に基づいて、プロジェクトに最適なテンプレート技術を選択します。これが最初です。選択。 「

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

"SMARTY はすでに非常に優れているという人もいますが、SUPERTPL の方が優れているという人もいます。それぞれのテンプレートには独自の長所と短所があると思います。何が必要かによって異なります。一番使えるもの! 「テンプレートを使うことに間違いはありません。私はもともと PHPLIB を使っていました。しばらく使っていると、シンプルすぎると感じました。各テンプレート変数はコードに置き換える必要があり、テンプレートを参照するたびに 1 行が必要でした」のコードを書かなければならなかった(おそらくPHPLIBがあるかもしれない)バッチ処理機能については知らなかったので(私はあまりにも苦手)、あきらめました。その後、plogでWebサイトを構築していたときに、 Smarty では、smarty は大きすぎて、確かに開発をスピードアップできると感じましたが、実際には使用されない機能も多く、テンプレート エンジンで実装する機能は非常に多かったので、自分で作成することになりました。これはテンプレート変数の置換関数に加えて、他のテンプレートと foreach ブロック操作関数を追加したものです。私はまだ PHPLIB を使用していますが、必要に応じていくつかの関数を作成します。 「私は独自のテンプレートを使用しており、テンプレート解析コードを作成する必要がありますが、これは面倒です。私は、フォーラムで既存の優れたテンプレートを使用することにしました。」テンプレートを使用していない...そのレベルではないかもしれません...個人的には、テンプレートを使用した方が良いと感じています...少なくとも作業を分割でき...開発をスピードアップできます。独自のテンプレートを使用しますか? 必要はないと思います。既製のものを使用して、既製のものをベースに学習したいいくつかの実用的な機能を追加します。 「私はテンプレート エンジンを使用していませんが、テンプレートも使用していますが、それはあなたのものとは異なります。テンプレート エンジンが遅すぎるため、使いにくいと感じます

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

"PHP テンプレートの利点は、一般にボトルネックを引き起こさないことです。効率に関しては、主に次の点に影響します。

1. プログラムとテンプレートが分離されると、1 つのファイルが 2 つ以上になります。テンプレートを取得する IO にも時間がかかります

2. テンプレートの解析は比較的複雑で、通常 N preg_match、preg_replace およびその他の関数の処理または置換が必要です

3. テンプレートの読み込みと置換は明らかに困難です。テンプレートを使用すると、より多くのメモリが必要になります

したがって、効率を向上させるには、次の点に注意してください:

1. コンパイルとキャッシュをサポートするテンプレート解析プログラムを選択します。これは、パフォーマンスに最も明らかな利点があります。 2. 解析プログラムはできるだけシンプルにしてください。すべての機能を組み込むと便利ですが、パフォーマンスは低下します。 xhtml 標準に従ってページを作成するなど、ページを多数のテンプレートに分割してインクルードしないようにしてください。 "

"テンプレートを使うなら、能力があるなら自分で書いた方が良いと思います。これも運動です。でも使うならXiaoqiangが良いと思います。視覚化しながら編集できます。 「個人的には、テンプレート ファイルの視覚的な編集機能は非常に重要だと考えています。テンプレート ページの作成には、プログラム開発においてかなりの基礎が必要であることを要求することはできません。テンプレートを使用するかどうかにかかわらず、特定の問題を詳細に分析して、選択する必要があります。」すでに作成されている優れたテンプレート クラス、または独自のテンプレート クラスを作成するには、すべてが特定のプロジェクト開発に基づいており、1 つのテンプレートに依存することはできません。または遅いので、自分で行う方が良いでしょう。 ”

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

PHP では、多くのライブラリを自分で開発する必要はありません。 PHP に必要なのは、あなたのロジックです。PHP に必要なのは、あなたの思考です。」


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

www.bkjia.com

http://www.bkjia.com/PHPjc/446006.html技術記事しかし、ニュース システムやコンテンツ パブリッシング システムの場合は、テンプレート テクノロジを使用することが非常に必要です。なぜなら、それらには共通する点が 1 つあります。それは、ページの種類があるということです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。