Google Pagespeedは、Webアプリケーションのクライアント側のパフォーマンスを分析するためのユーティリティです。 かなり詳細な分析により、サイトで最適化する必要のあるものが示され、視聴者の速度と利便性が向上します。 このツールは便利であり、常に新しい機能で更新されます。
Habrを分析し、Pagespeedが示す評価と推奨事項を確認します。
分析を開始します
分析を行うには、
ここに移動して、単一の入力フィールドにページアドレスを指定します。 数秒後、簡単な要約が表示されます。
ご覧のとおり、注意して最適化する必要があるポイントがいくつかあります。 それらは「
修正の
検討」ブロックにリストされています。 それらを見てみましょう:
HTMLを縮小
HTMLを最小限に抑えることをお勧めします。 実際には、これはHTMLからすべての余分な文字(余分なスペース、タブ、改行)を削除することです。 Pagespeedによると、これによりHabrのページサイズを8%節約できます。 これは通常
、PHPなどのアプリケーション自体で行わ
れます 。
圧縮を有効にする
- un1.adriver.ru/.../6/0/script.js?vadriver_banner_1863387959を圧縮すると、2.9KiB節約できます( 63%の削減)
- un1.adriver.ru / ... 2/0 / script.js?vadriver_banner_2100516578を圧縮すると、2.9KiB節約できます( 63%の削減)
- ...
ページで使用されているリソースのセットが表示されますが、それらのリソースでは圧縮が有効になっていません。 すべてのリソースは、広告をダウンロードするためのドライバースクリプトです。 一般的なリクエストでは、10 KB近く節約できます。 adriverがスクリプトを圧縮しない理由を知ることは興味深いでしょう。
JavaScriptを縮小する
- habrahabr.ru/javascripts/1400770549/all.jsを縮小すると、圧縮後に8KiB( 15%削減)節約できます
- habrahabr.ru/...vascripts/1400770549/_parts/shortcuts.jsを縮小すると、圧縮後に2KiB( 62%の削減)を節約できる
- habrahabr.ru/javascripts/1400770549/posts/all.jsを縮小すると、圧縮後に1.2KiB( 35%削減)節約できます
- ...
Habrでは、いくつかのJSスクリプトが最小化されていません。 このためのツールが多数あります。たとえば、
YUIコンプレッサーや
Minify for PHPなどです。
表示コンテンツの優先順位付け
この項目は、最初の画面に表示される要素の一部が非表示(最初の画面)にあることを意味します。 これはどういう意味ですか? Habrの例では、一部が最初の画面に表示されるサイドバーが、フィードストリーム全体の下にHTMLで表示されます。
理想的には、サイドバーを削除するか、2つに分割する必要があります-
スクロールせずに見える部分と残りの部分です。 実際には、これはほとんど非現実的です。 そのため、通常、ナビゲーションの前にメインコンテンツをHTMLに配置するだけで済みます(Habréで行われます)。
ブラウザのキャッシュを活用する
- content.adriver.ru/plugins/autoUpdate.adriver.js(有効期限は指定されていません)
- content.adriver.ru/plugins/checkFlash.adriver.js(有効期限は指定されていません)
- mc.yandex.ru/metrika/watch.js(60分)
この項目は、一部の外部リソースでクライアントキャッシング(HTTP Cache-controlヘッダー)が有効になっていないことを示しています。 ここでも、ドライバーとメトリックのみが表示されます。 Habrのリソースはありません。
画像を最適化する
- habrahabr.ru/...s/sidebar/bs_logo_for_block_alone_2x.pngを無損失で圧縮すると、2.7KiBを節約できます( 38%の削減)
- habrahabr.ru/images/footer.ourprojects.png?r=2を可逆圧縮すると、2.6KiB節約できます( 46%の削減)
- habrahabr.ru/images/footer.share.pngを無損失で圧縮すると、2.1KiBを節約できます( 31%の削減)
- ...
この時点で、ほぼ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?