読み込みが非常に遅いこの Web ページがあります: https://www.mlh-shop.com/press/233
そのスライダーには 185 個の小さな画像があります。ロードを高速化するために最適化するにはどうすればよいですか?
いくつかの画像だけを読み込んでページを表示し、他の画像をバックグラウンドで読み込むことはできますか?
読み込みが非常に遅いこの Web ページがあります: https://www.mlh-shop.com/press/233
そのスライダーには 185 個の小さな画像があります。ロードを高速化するために最適化するにはどうすればよいですか?
いくつかの画像だけを読み込んでページを表示し、他の画像をバックグラウンドで読み込むことはできますか?
ドメインごとに許可される同時接続数に関して、ブラウザーには組み込みの制限があります (最近のブラウザーのデフォルトは 8 です)。これを高速化する 1 つの方法は、別のドメインから画像を読み込む CDN (コンテンツ配信ネットワーク) を使用することです。
もう 1 つの問題は、ページをできるだけ速く使用できるようにする方法です。このために、最小数の画像のみがページ HTML で読み込まれ、残りは JavaScript を使用して動的に読み込まれる「遅延読み込み」を使用します。画像のリストを送信し、ページの読み込みが完了してから取得を開始します。
これは読み込み時間を実際に「高速化」するわけではありませんが、バックグラウンドで画像を読み込みながらページをすぐに使用できるようにします。
これら 2 つの手法を組み合わせて、パフォーマンスを向上させることができます。
私はあなたのサイトを Google Page Speed Analisys で調べました。
#3 では、.htaccess ルールを使用して、ダウンロードしたアセットの有効期限を設定するだけです。これを行うための単純なガイドは次のとおりです。http://css-tricks.com/snippets/htaccess/set-expires/
乾杯!
できることの 1 つは、スライダー内のすべての画像を 1 つの大きな静止画像に前処理することです。
遅延読み込みを使用する必要があります。すべての img 要素を PHP で出力するのではなく、後でクライアント側で JavaScript を使用して作成します。ユーザーがJSを無効にしている場合、スライダーはすでにJavaScriptを使用しており、とにかく動作しないため、これはあなたのケースでは実際のユーザビリティのペナルティはありません.