背景:私が作成したサイトのウェブデザインポートフォリオを作成しています。特定のページが動的であるためライブサムネイルを作成することで得られる効果が好きです。各ページを開く必要なく一目で見ることができてうれしいです。さらに、私のポートフォリオのこれらのサイトは絶えず更新されており、私はサイトの新しいサムネイル写真を撮り続けることを望んでいません。ライブウェブサイトのサムネイルを最適化する最適な方法は何ですか?
質問:コードを最適化する最適な方法は何ですか?現在、1つのWebサイトに12個のWebページがロードされています。そのサイトの最初のビューを読み込むだけの簡単な方法はありますか?とにかく、サイトの全画面表示がロードされずに縮小されるように、サイトの読み込み速度が向上しましたか?可能であれば、ポートフォリオページの読み込み時間を削減したいと思います。私はこれが私がやろうとしていることをするための非正統的な方法かもしれないと理解しています。このコンセプトを実現するためのよりよい方法があれば、私は何か提案が大好きです。
CSSコード:
/***************************/
/***** LIVE THUMBNAILS *****/
.pa-live-thumbnail iframe {
width: 1280px;
height: 768px;
opacity: 0;
transition: all 300ms ease-in-out;
}
.pa-live-thumbnail {
position: relative;
-ms-zoom: 0.2;
-moz-transform: scale(0.2);
-moz-transform-origin: 0 0;
-o-transform: scale(0.2);
-o-transform-origin: 0 0;
-webkit-transform: scale(0.2);
-webkit-transform-origin: 0 0;
}
.pa-live-thumbnail-container {
width: calc(1280px * 0.2);
height: calc(768px * 0.2);
display: inline-block;
overflow: hidden;
position: relative;
border: solid 1px black;
}
.pa-live-thumbnail-container a {
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
width: 1440px;
height: 900px;
z-index:10;
}
.pa-live-thumbnail-container:before {
position: absolute;
display: block;
margin-left: auto;
content: "Loading thumbnail...";
}
HTMLコード:
<div class="pa-live-thumbnail-container">
<div class="pa-live-thumbnail">
<iframe src="http://pa-lib.com" onload="this.style.opacity = 1"></iframe>
<a href="http://pa-lib.com"></a>
</div>
</div>
あなただけができることがあります。 12 + 1ページ@平均40 - ページがうまくコーディングされている場合 - 'http'がそれぞれリクエストする** ** 500以上のHTTPリクエスト**同時に発砲する。私はライブウェブサイトをロードしません。静的なサムネイルを読み込んだ後、JSを使用してサムネイルのホバーに対するAJAXリクエストを作成するだけです。メインサイトのフッターにプレビューサイトをプリロードしてパフォーマンスを向上させることはできますが、これは悪用を制限するために1に制限されています。しかし、iframe内からサイトをチェーンプリロードするためのハッキリ方法を考え出すことができます。 –
@I haz kode、本当です。おそらくあまりにも多くの現実的な要求です。だから基本的には、サムネイルが動的なビューをロードするので、一度に1つのサイトだけが行っているホバーですか? –
これは多かれ少なかれアイデアです。静的サムネイルはライブページとまったく同じように見えます。ユーザーが移動すると、ライブプレビューがイメージの後ろに読み込まれ、イメージが消えます。サイトがフレーム内にロードされているがイメージの後ろにあり、イメージがほぼ同じビューであるため、スクロールを開始すると違いに気付かないため、ジッタは0になります。しかし、これをすべてコード化するのはちょっと面倒かもしれません。あなたが見たいかもしれない別の例は、codepenのメインページで行われている方法です。 –