ThinkPhpは、いくつかの本格的なフレームワークのような組み込みの専用資産管理システムを提供していません。代わりに、その資産管理は、PHPの機能を活用し、サードパーティのライブラリまたはツールを潜在的に採用することに依存しています。最も一般的なアプローチでは、プロジェクトを構成して、プロジェクトのpublic
ディレクトリ内の資産(CSS、JavaScript、および画像)を専用フォルダー(または、サーバーの構成に応じて同等)に専用フォルダーに整理します。次に、標準のHTML <link>
および<script></script>
タグを使用して、これらの資産をビューで参照します。例えば:
<code class="html"><link rel="stylesheet" href="/css/styles.css"> <script src="/js/script.js"></script> <img src="/static/imghw/default1.png" data-src="/images/logo.png" class="lazy" alt="ThinkPhpの資産管理機能を使用して、CSS、JavaScript、および画像を管理するにはどうすればよいですか?"></code>
この方法は、基本的な資産管理を提供します。以下で説明するように、より洗練された手法は、最適化やCDN統合などの高度な機能に必要です。プロジェクトのファイル構造に従ってパスを調整することを忘れないでください。組織と保守性を向上させるために、資産に一貫した命名規則を使用することを検討してください。
アセットの負荷速度を最適化することは、パフォーマンスに重要です。 ThinkPhpのコンテキスト内のいくつかのベストプラクティスを次に示します。
Cache-Control
やExpires
あるHTTPヘッダーを適切に設定することが不可欠です。<script></script>
タグに属性をasync
defer
か、ページのレンダリングをブロックするのを防ぎます。これにより、総ダウンロード時間が同じままであっても、知覚されたパフォーマンスが向上します。ThinkPhpには直接CDN統合がありません。統合は、Webサーバーの構成とアセットURLのレベルで行われます。プロセスには次のものが含まれます。
Asset URLの更新: ThinkPhpビューのローカルアセットURLをプロバイダーが提供するCDN URLに置き換えます。たとえば、CDNプロバイダーがhttps://yourdomain.cdnprovider.com/css/styles.min.css
のようなURLを提供する場合、HTMLを以下に更新します。
<code class="html"><link rel="stylesheet" href="https://yourdomain.cdnprovider.com/css/styles.min.css"></code>
いいえ、ThinkPhpは、資産を圧縮して削除するための組み込みツールを提供していません。外部ツールを使用して、それらを開発ワークフローに統合する必要があります。前述のように、Grunt、Gulp、またはWebpackなどのツールは、この目的のために一般的に使用されます。これらのツールは、削除、連結、さらには画像の最適化のプロセスを自動化することができ、開発プロセスをより効率的にし、ウェブサイトをより速くします。その後、処理された資産をpublic
ディレクトリに配置し、ビューに参照することにより、これらのツールの出力をThinkPhpアプリケーションに統合できます。
以上がThinkPhpの資産管理機能を使用して、CSS、JavaScript、および画像を管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。