みなさんこんにちは,
ページのパフォーマンスは,
またSEOにも非常に大きな効果があります。サイトの読み込みにかかる時間が低下することで,
- 参考:Official Google Webmaster Central Blog: Using site speed in web search ranking
- http://googlewebmastercentral.blogspot.com/
2010/ 04/ using-site-speed-in-web-search-ranking.html
Google Speed InsightやGTmetrixなど,
そこで今回は,
体感速度の向上
実際の処理速度は速くなくても,
JavaScriptやCSSの読み込みのタイミングを調整するのが最も簡単です。読み込まれてから実行されればいいJavaScriptの読み込みはbodyタグ内の最下部に,
- 参考:css,
javascriptの記述場所について - https://teratail.com/
questions/ 9325
ファーストビューに影響しない優先度の低いCSSは遅延読み込みさせるのもよいでしょう。サイズの大きな画像が多いページでは,
またページ内で外部ドメインのファイルを多く読み込んでいる場合は,
<link rel="dns-prefetch" href="http://www.example.com/" />
また読み込みの進捗を表示することも,
接続の最適化
ブラウザはWebページを1つ読み込む際,
ApacheやNginxなどの主要なWebサーバではKeepAliveという設定項目があります。これを有効化すると一度張ったHTTP接続によるTCPコネクションを再利用できるようになり,
- 参考:HTTP接続のプーリングは可能か?
- https://teratail.com/
questions/ 14808
またドメインシェアリングという方法もあります。多くのブラウザでは同一ドメインに対する同時リクエスト数が6に制限されていますが,
jQueryやCSSフレームワークのリクエストも,
リクエスト数の削減
JavaScriptやCSS,
CSSスプライトは画像のリクエスト数を減らす代表的な例です。小さな画像を1つの画像にまとめてCSSの操作で個別に表示することで,
またCSSやJavaScriptファイルのリクエストも多くなりがちなリクエストのひとつです。小さなCSSやJavaScriptファイルは別ファイルにせず,
RequireJSやBrowserify,