オリジナル: http://developer.yahoo.com/performance/rules.html 2007.3.20 スティーブ・サウダーズ マスクによる翻訳 2004 年から、私は Yahoo のアウトライヤー パフォーマンス グループで働き始めました。私たちは、Yahoo 製品の品質検査と改善を専門とする非常に小さなチームです。私は現在、バックエンド エンジニアとして、フロントエンドのコード最適化プロジェクトに取り組んでいるため、これは改善のための絶好の機会だと考えています。私の目標はユーザー エクスペリエンスを向上させることだったので、さまざまな帯域幅でブラウザーの応答時間を測定し、http://yahoo.com からの http トラフィックを示す次のグラフを作成しました。 ![]() 上記のアイコンの最初のラベルは html で、これは html ドキュメントで最初に読み込まれるものです。この例では、html コードの読み取りは、応答時間全体の 5% しか占めていません。この結果は、ほとんどの Web サイトに当てはまります。米国でサンプリングされた上位 10 の Web サイトのうち、5% を超えているものの 20% 未満の Web サイトは 1 つだけです。残りの 80% の時間は、Web ページ上の他のコンテンツ、つまりフロントエンド (元のテキストがフロントエンドであり、これは html コードを除く残りのコンテンツで、画像、スクリプト、フラッシュ、ビデオなど、さまざまなものになります) の読み取りに使用されます。これが、表示速度を向上させるためにこれらのことに重点を置く必要がある主な理由です。 フロントエンドから始めるべき主な理由は 3 つあります。
私たちの黄金律は、まずフロントエンドのパフォーマンスを最適化することです。これは、ユーザー側の応答時間の 80% を占めるからです。 1. http リクエストの数を減らす<br />画像、CSS、スクリプト、フラッシュなどにより、http リクエストの数が増加します。これらの要素の数を減らすと、応答時間が短縮されます。 CSS Spritesテクノロジーは、画像リクエストの数を減らし、散らばった小さな画像をまとめ、background-positionを使用して背景画像の位置を変更することができます。 HTML要素の幅と高さが事前に定義されていることが前提です。 実際、それはマスクのようなものです。 背景を動かすと、さまざまなシーンが見られます。 埋め込み画像は、data: URL スキームを使用して画像コンテンツ コードを HTML コードに直接埋め込むため、HTML コードのサイズが大きくなります。改善された方法は、埋め込み画像を CSS に埋め込むことです (CSS はキャッシュされます)。これにより、HTML のサイズを増やすことなく、HTTP リクエストの数をより効果的に減らすことができます。 多くのユーザーはキャッシュが空の状態でサイトにアクセスするため、初回の速度は重要です。 最初のルールが最も重要です。 前のページ1 2 3 次のページ 続きを読む |
>>: AngularJSループオブジェクトプロパティで動的列を実装するアイデアの詳細な説明
目次分散IDソリューションの概要データベース自動増分IDデータベースマルチマスターモード数値セグメン...
質問会社がサーバーを移行した後、デフォルトで作成された docker0 ブリッジが会社の外部ネットワ...
<div class="box"> <画像 /> &l...
仕事で必要になったため、インターネットで多くの情報を見つけましたが、それらはすべてコピーアンドペース...
目次配列をフラット化する方法1.flat() の使用2. 正規表現を使用する3.reduce()+c...
需要背景統計インターフェースでは、フロントエンドは 2 つの配列を返す必要があります。1 つは 0 ...
目次ファイルアップロードのための2つのソリューションファイルストリーム(フォームデータ)に基づくクラ...
誰もがこんな気持ちになったことがあると思います。30 秒の広告が入った動画を見ると、とても不快に感じ...
ネイティブJSを使用して9つの正方形のグリッドを記述し、9つのグリッドの位置をドラッグして変更する効...
序文日常業務では、すべての jpg ファイルを bnp に変更したり、名前の 1 を one に変更...
目次序文1. ラベルスタイルを定義する2. GeoJSONデータのシミュレーション3. Vercto...
この記事では、天気予報機能を実現するためのVueの具体的なコードを参考までに共有します。具体的な内容...
この記事の例では、ショッピングカート機能を実装するためのvuexの具体的なコードを参考までに共有して...
この記事では、例を使用して、Mysql データベースの基本的な SQL ステートメントについて説明し...
目次序文:親切なヒント:変数1. 免責事項2. 譲渡3. 2つの小さな文法上の詳細変数の命名規則なぜ...