CSS、JavaScript、およびThinkPhpの資産管理で画像を管理する方法
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/imghwm/default1.png" data-src="/images/logo.png" class="lazy" alt="ThinkPhpの資産管理機能を使用して、CSS、JavaScript、および画像を管理するにはどうすればよいですか?"></code>
この方法は、基本的な資産管理を提供します。以下で説明するように、より洗練された手法は、最適化やCDN統合などの高度な機能に必要です。プロジェクトのファイル構造に従ってパスを調整することを忘れないでください。組織と保守性を向上させるために、資産に一貫した命名規則を使用することを検討してください。
ThinkPhpの資産負荷速度を最適化するためのベストプラクティス
アセットの負荷速度を最適化することは、パフォーマンスに重要です。 ThinkPhpのコンテキスト内のいくつかのベストプラクティスを次に示します。
- 縮小と圧縮: CSSとJavaScriptファイルを組み合わせて縮小して、サイズを縮小します。これにより、転送されるデータの量が減少し、読み込み時間が改善されます。 ThinkPhpにはこれに組み込まれたツールがないため、Grunt、Gulp、Webpackなどの外部ツールを使用する必要があります。これらのツールは、削除と連結のプロセスを自動化できます。
- 画像の最適化:品質の大幅な損失なしに画像を圧縮して最適化します。 TinypngやImageOptimなどのツールが役立ちます。適切な画像形式(たとえば、より良い圧縮のためにWebp)とサイズを使用します。過度に大きな画像を使用しないでください。
-
キャッシュ:ブラウザのキャッシュとサーバー側のキャッシュ(ワニスやnginxなどの手法を使用)を実装して、サーバーへのリクエストの数を減らします。ブラウザのキャッシュには
Cache-Control
やExpires
あるHTTPヘッダーを適切に設定することが不可欠です。 - コンテンツ配信ネットワーク(CDN):ユーザーに地理的に近い複数のサーバーに資産を配布します。これにより、遅延が大幅に減少します。 (CDN統合については次のセクションを参照してください。)
-
非同期ロード: JavaScriptファイルを非同期にロードして、
<script></script>
タグに属性をasync
defer
か、ページのレンダリングをブロックするのを防ぎます。これにより、総ダウンロード時間が同じままであっても、知覚されたパフォーマンスが向上します。 - 怠zyなロード:画像、特に折り目の下の画像の場合、怠zyなロードを実装します。この手法は、ビューポートで見えるようになるまで画像の負荷を遅らせ、初期ページの読み込み時間を改善します。
CDNをThinkPHPの資産管理システムと統合します
ThinkPhpには直接CDN統合がありません。統合は、Webサーバーの構成とアセットURLのレベルで行われます。プロセスには次のものが含まれます。
- CDNプロバイダーを選択します。CloudFlare 、AWS CloudFront、AkamaiなどのCDNプロバイダーを選択します。
- 資産をアップロード:選択したCDNに削除および最適化された資産をアップロードします。
-
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>
- CDNを構成します: CDNプロバイダーを構成して、資産をキャッシュおよび提供するための正しいOrigin Server(ThinkPhpアプリケーション)を指すようにします。
ThinkPhpは、資産を圧縮して縮小するための組み込みツールを提供していますか?
いいえ、ThinkPhpは、資産を圧縮して削除するための組み込みツールを提供していません。外部ツールを使用して、それらを開発ワークフローに統合する必要があります。前述のように、Grunt、Gulp、またはWebpackなどのツールは、この目的のために一般的に使用されます。これらのツールは、削除、連結、さらには画像の最適化のプロセスを自動化することができ、開発プロセスをより効率的にし、ウェブサイトをより速くします。その後、処理された資産をpublic
ディレクトリに配置し、ビューに参照することにより、これらのツールの出力をThinkPhpアプリケーションに統合できます。
以上がThinkPhpの資産管理機能を使用して、CSS、JavaScript、および画像を管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 中国語版
中国語版、とても使いやすい

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ホットトピック









