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?







All Articles