Google Page Speedを使用したHabrahabrの分析

Google Pagespeedは、Webアプリケーションのクライアント側のパフォーマンスを分析するためのユーティリティです。 かなり詳細な分析により、サイトで最適化する必要のあるものが示され、視聴者の速度と利便性が向上します。 このツールは便利であり、常に新しい機能で更新されます。 Habrを分析し、Pagespeedが示す評価と推奨事項を確認します。
画像

分析を開始します


分析を行うには、 ここに移動して、単一の入力フィールドにページアドレスを指定します。 数秒後、簡単な要約が表示されます。
画像

ご覧のとおり、注意して最適化する必要があるポイントがいくつかあります。 それらは「 修正検討」ブロックにリストされています。 それらを見てみましょう:

HTMLを縮小

HTMLを最小限に抑えることをお勧めします。 実際には、これはHTMLからすべての余分な文字(余分なスペース、タブ、改行)を削除することです。 Pagespeedによると、これによりHabrのページサイズを8%節約できます。 これは通常、PHPなどのアプリケーション自体で行われます

圧縮を有効にする


ページで使用されているリソースのセットが表示されますが、それらのリソースでは圧縮が有効になっていません。 すべてのリソースは、広告をダウンロードするためのドライバースクリプトです。 一般的なリクエストでは、10 KB近く節約できます。 adriverがスクリプトを圧縮しない理由を知ることは興味深いでしょう。

JavaScriptを縮小する


Habrでは、いくつかのJSスクリプトが最小化されていません。 このためのツールが多数あります。たとえば、 YUIコンプレッサーMinify for PHPなどです。

表示コンテンツの優先順位付け

この項目は、最初の画面に表示される要素の一部が非表示(最初の画面)にあることを意味します。 これはどういう意味ですか? Habrの例では、一部が最初の画面に表示されるサイドバーが、フィードストリーム全体の下にHTMLで表示されます。
画像
理想的には、サイドバーを削除するか、2つに分割する必要があります- スクロールせずに見える部分と残りの部分です。 実際には、これはほとんど非現実的です。 そのため、通常、ナビゲーションの前にメインコンテンツをHTMLに配置するだけで済みます(Habréで行われます)。

ブラウザのキャッシュを活用する


この項目は、一部の外部リソースでクライアントキャッシング(HTTP Cache-controlヘッダー)が有効になっていないことを示しています。 ここでも、ドライバーとメトリックのみが表示されます。 Habrのリソースはありません。

画像を最適化する


この時点で、ほぼ40%圧縮できる写真が表示されます。 品質を損なうことなく画像のサイズを縮小できる圧縮ツールが多数あります。 これが最も重要なポイントです。なぜなら 通常、ページ上の画像の相対的なサイズは非常に大きくなります。

スクロールせずに見えるコンテンツのレンダリングをブロックするJavaScriptとCSSを排除する

コンテンツがロードされるまで表示のブロックを開始する前に宣言されるすべてのCSS / JSリソース。 通常、JavaScriptの読み込みを一番下に転送するか、非同期バージョンを使用することをお勧めします。


CSSの場合、これはより複雑です; Pagespeedでは、に組み込まれている少数のスタイルを使用することを推奨してい. , above-the-fold :




77% Pagespeed, . , Pagespeed - , 96 100 .

Pagespeed Nginx Apache
Pagespeed Web . , .

Pagespeed
Pagespeed API - . .

Pagespeed -. - , 100 100?
. , above-the-fold :




77% Pagespeed, . , Pagespeed - , 96 100 .

Pagespeed Nginx Apache
Pagespeed Web . , .

Pagespeed
Pagespeed API - . .

Pagespeed -. - , 100 100?

. , above-the-fold :




77% Pagespeed, . , Pagespeed - , 96 100 .

Pagespeed Nginx Apache
Pagespeed Web . , .

Pagespeed
Pagespeed API - . .

Pagespeed -. - , 100 100?

. , above-the-fold :




77% Pagespeed, . , Pagespeed - , 96 100 .

Pagespeed Nginx Apache
Pagespeed Web . , .

Pagespeed
Pagespeed API - . .

Pagespeed -. - , 100 100?

. , above-the-fold :




77% Pagespeed, . , Pagespeed - , 96 100 .

Pagespeed Nginx Apache
Pagespeed Web . , .

Pagespeed
Pagespeed API - . .

Pagespeed -. - , 100 100?

. , above-the-fold :




77% Pagespeed, . , Pagespeed - , 96 100 .

Pagespeed Nginx Apache
Pagespeed Web . , .

Pagespeed
Pagespeed API - . .

Pagespeed -. - , 100 100?

. , above-the-fold :




77% Pagespeed, . , Pagespeed - , 96 100 .

Pagespeed Nginx Apache
Pagespeed Web . , .

Pagespeed
Pagespeed API - . .

Pagespeed -. - , 100 100?

. , above-the-fold :




77% Pagespeed, . , Pagespeed - , 96 100 .

Pagespeed Nginx Apache
Pagespeed Web . , .

Pagespeed
Pagespeed API - . .

Pagespeed -. - , 100 100?

Source: https://habr.com/ru/post/J223817/


All Articles