ホームページ >バックエンド開発 >PHPチュートリアル >Xin Xing が、PHP にテンプレートが必要な理由を説明します
最近誰かが私に質問しました: なぜ PHP にはテンプレートが必要なのですか? Webサイトをフロントエンドからバックエンドまで自分で書きました。Webサイトを自分で書くとテンプレートは必要ありません。当時は本当に混乱していて、適切な答えが思いつかなかったので、いくつかの理由を述べましたが、今よく考えてみると、おおよそ次のような理由がありました。
最初のポイントは、PHP コードと HTML コードの分離です。フロントエンドの HTML と CSS が通常 1 人で作成されるのと同じように、HTML で直接レイアウトを作成すればよいのではないかと考えます。 ?理由は、CSS コードと HTML コードを一緒に書いていることです。私が見たところ、6,000 行以上あります。変更したいのですが、検索に時間がかかるので、検索と修正を容易にするために HTML と CSS を分けて記述します。
私も、主にサンプルを教えるために、HTML と PHP を混ぜた Web ページをたくさん書きましたが、そのほとんどは長くはなく、ほんの 200 行から 300 行程度でした。 PHP コードを変更したい場合は、300 行のコードを見つけなければなりません。重要なのは、この 300 行がすべての PHP コードであるわけではないため、それを区別する必要があるということです。 100 行以上の PHP コードを作成し、次に約 200 行の HTML コードを作成します。これは、コードが少なくて済むため、非常に便利です。 PHP コードにとってはより論理的であるため、より明確なアイデアで PHP コードを記述でき、エラーのデバッグが容易になるという利点があります。
2 番目のポイントはキャッシュです。これは、初心者がキャッシュの重要性を理解していないことが原因です。 PHP にキャッシュが内蔵されていればパフォーマンスが 500 倍向上する、と師匠が言っていたのを覚えています。想像してみてください。Sina Web サイトのホームページには非常に多くのコンテンツがあり、静的ページだけで 6,000 行以上あります。PHP を使用してこれを行う場合、まずデータベースからデータを取得し、次に関連するデータを完成させる必要があります。 Apache や nigix がそれを処理すると、処理全体が非常に高価になるため、このようにして、サーバーが静的なページを固定の HTML ページに静的に変換します。効率が少なくとも 10 倍向上します。この静的化には、テンプレート テクノロジの使用が必要です。キャッシュをサポートしていないテンプレートは存在しません。これが、テンプレートの作成に使用されるシンボルではなくキャッシュが重要であるため、多くのテンプレートが PHP ネイティブ コードを解釈できる理由でもあります。
私の Web サイトは小さいサイトですが、それでもキャッシュする必要があるのかと言う人もいるかもしれません。答えは、キャッシュする必要はありませんが、キャッシュによって妨げられることはありません (ただし、少量のハード ディスクを占有します)。したがって、ページ キャッシュをサポートすることは、もちろん Web サイトの妨げにはなりません。この観点から、テンプレート キャッシュを使用しても悪影響はありません。
3 番目のポイントは、複数人が分業して開発する場合、テンプレートを使用する方が良いということです。テンプレート技術のほとんどは、PHP Web ページの変数とテンプレート Web ページの変数技術の間に対応関係があるためです。複数の人が開発している場合、全員が独自の名前を付けることで、複数の人の作業をより適切に連携させることができ、作業を行う前にどのように行うかを知る必要がなくなります。複数人で作業することで作業の効率化が図れます。では、テンプレートを使用する必要があるのでしょうか? 答えは、Web ページ上の PHP コードを変更するのが面倒に感じない場合は、使用する必要はありません。 Web ページ上で使用する場合は、テンプレート テクノロジを使用する必要があると思います。
4 番目のポイントは、何と言うか、最初から PHP 開発に携わっていた読者であれば、絶対にその重要性を感じないでしょう。 Java、PHP、HTML の連携は PHP ほど優れていないため、テンプレートを使用することで、他の言語で開発する人でもすぐに PHP を使用して開発することができます。他の言語を使用している人は対象外です。経験のある人は PHP 言語に切り替えたくありません。私は以前 Java で作業しており、これは理解しています。 。
読者の皆様からご意見がございましたら、メッセージを残していただければ真剣に対応させていただきます。