いくつかの例:
今日は、ページの読み込みを高速化する方法について説明し、Rubyの専門家であるNate Berkopecのアドバイスをご覧ください。
![](https://habrastorage.org/files/914/c6a/099/914c6a09971148049f3db1dd9631927d.jpg)
/ 写真エピカントゥス
専門家の意見を分析し、テーマのチェックリストを作成しました。これは、ページの読み込み時間を短縮するのに役立つ主なポイントに注意を払うのに役立ちます。
0.より最適な場所に配置されるデータセンターを使用してみてください。
1.アプリケーションレベルのキャッシュとHTTPを使用します。
2. SQLクエリの品質に注意してください。
3. JSおよびCSS要素を最小化します(分析ツールまたはマーケティングツールはページの読み込み速度を低下させます)。
4. $(document).ready()のようなJavaScript要素でページをオーバーロードしないでください。
5.ミリ秒内訳の分析ツールを使用します( Chromeタイムライン )。
6.プロファイリング中にすべてのブラウザー拡張機能を無効にします。
7.エンドユーザーへのパスを検討します-tracerouteを使用してトレースできます。
8. pingを使用して、特定のノードの遅延を調べます。
9.ページの解析に膨大な時間を費やすことができます(たとえば、The Vergeの場合は最大200ms)。
10. Javascriptタグを使用してスクリプトをロードするのに最大数秒かかる場合があります(async属性を使用する必要があります)。 外部CSSはJSコードの前に配置する必要があります。
11. CSSの変換と構築は、スタイルの再計算イベントにあります(Chromeタイムラインの場合)。 不要な依存関係とルールを最適化する必要があります。
12.次のイベント-レイアウト-画面上の画像への変換。 この段階では、オブジェクトのジオメトリを使用して作業が行われ、多くの場合、ページ全体が再カウントされます。
13.次に、イベントDomContentLoadedおよびPaintに注意する必要があります。 この時点で、レンダリングはすでに完了しており、画面への直接描画が開始されています。
PS IaaSプロバイダーの仕事について少し説明します。