Skip to content

Commit

Permalink
Merge branch 'main' of github.com:HTTPArchive/almanac.httparchive.org…
Browse files Browse the repository at this point in the history
… into production
  • Loading branch information
tunetheweb committed Jan 31, 2021
2 parents 9b52a69 + 22859cb commit c8ee7f8
Show file tree
Hide file tree
Showing 17 changed files with 1,436 additions and 76 deletions.
76 changes: 43 additions & 33 deletions src/config/last_updated.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,53 +46,53 @@
},
"/static/pdfs/web_almanac_2019_en.pdf": {
"date_published": "2020-05-15T00:00:00.000Z",
"date_modified": "2021-01-30T00:00:00.000Z",
"hash": "8f214b4c56e22bc20cfaff3c7ec78832",
"date_modified": "2021-01-31T00:00:00.000Z",
"hash": "50db1f3e2b3b0105be8faa47a6df9e67",
"size": 17
},
"/static/pdfs/web_almanac_2019_en_cover_A5.pdf": {
"date_published": "2020-05-15T00:00:00.000Z",
"date_modified": "2021-01-30T00:00:00.000Z",
"hash": "7055b0015d9f4463a6a0cfe4194bded7"
"date_modified": "2021-01-31T00:00:00.000Z",
"hash": "18018b27b5923cc72d3018a009c6a7cb"
},
"/static/pdfs/web_almanac_2019_en_print_A5.pdf": {
"date_published": "2020-05-15T00:00:00.000Z",
"date_modified": "2021-01-30T00:00:00.000Z",
"hash": "ce876d47987c5942ff2b8e573de42f16",
"date_modified": "2021-01-31T00:00:00.000Z",
"hash": "3298ba82d40e8f340f0576ef00e547b3",
"size": 17
},
"/static/pdfs/web_almanac_2019_ja.pdf": {
"date_published": "2020-05-15T00:00:00.000Z",
"date_modified": "2021-01-30T00:00:00.000Z",
"hash": "12b65e20a869a5646871a2fde1bcad0c",
"size": 17
"date_modified": "2021-01-31T00:00:00.000Z",
"hash": "f39e9b0ca9405714cd6c9173f77d47ff",
"size": 18
},
"/static/pdfs/web_almanac_2019_ja_cover_A5.pdf": {
"date_published": "2020-05-15T00:00:00.000Z",
"date_modified": "2021-01-30T00:00:00.000Z",
"hash": "330393c6433ac6065033894380bdf05e"
"date_modified": "2021-01-31T00:00:00.000Z",
"hash": "bb01299c5adbb24ec93b7d1faa7917c5"
},
"/static/pdfs/web_almanac_2019_ja_print_A5.pdf": {
"date_published": "2020-05-15T00:00:00.000Z",
"date_modified": "2021-01-30T00:00:00.000Z",
"hash": "369f02ee2dd1caf2ef6501dfd39eb55e",
"date_modified": "2021-01-31T00:00:00.000Z",
"hash": "351a7a62db793ae60e2f97988d810f5d",
"size": 17
},
"/static/pdfs/web_almanac_2020_en.pdf": {
"date_published": "2020-12-08T00:00:00.000Z",
"date_modified": "2021-01-30T00:00:00.000Z",
"hash": "331beebca904e22d4ac0adea776b8859",
"date_modified": "2021-01-31T00:00:00.000Z",
"hash": "a016af42994eb76abcab91847045bda3",
"size": 25
},
"/static/pdfs/web_almanac_2020_en_cover_A5.pdf": {
"date_published": "2020-12-09T00:00:00.000Z",
"date_modified": "2021-01-30T00:00:00.000Z",
"hash": "503258505b823c9a2e22543c0236a853"
"date_modified": "2021-01-31T00:00:00.000Z",
"hash": "680ee013a934081b5dd484cb930e1bfe"
},
"/static/pdfs/web_almanac_2020_en_print_A5.pdf": {
"date_published": "2020-12-09T00:00:00.000Z",
"date_modified": "2021-01-30T00:00:00.000Z",
"hash": "18429a3f58d64d5a5ec114e4a6ebb1ae",
"date_modified": "2021-01-31T00:00:00.000Z",
"hash": "78f03b4fa6fcd363f90ad431f1629017",
"size": 25
},
"en/2019/chapters/accessibility.html": {
Expand Down Expand Up @@ -192,8 +192,8 @@
},
"en/2019/chapters/third-parties.html": {
"date_published": "2019-11-11T00:00:00.000Z",
"date_modified": "2020-12-22T00:00:00.000Z",
"hash": "da699abab16118d927b2034e474befda"
"date_modified": "2021-01-31T00:00:00.000Z",
"hash": "dd635e58885e15d92d5d1d23ce315f37"
},
"en/2019/contributors.html": {
"date_published": "2019-11-04T00:00:00.000Z",
Expand Down Expand Up @@ -247,8 +247,8 @@
},
"en/2020/chapters/css.html": {
"date_published": "2020-12-09T00:00:00.000Z",
"date_modified": "2021-01-30T00:00:00.000Z",
"hash": "1416330f722727ece9ee3690a8b6bbdc"
"date_modified": "2021-01-31T00:00:00.000Z",
"hash": "ce448c05fe8c65e688e3428d1bcfb9eb"
},
"en/2020/chapters/ecommerce.html": {
"date_published": "2020-12-09T00:00:00.000Z",
Expand Down Expand Up @@ -512,8 +512,8 @@
},
"fr/2019/chapters/third-parties.html": {
"date_published": "2019-12-23T00:00:00.000Z",
"date_modified": "2021-01-30T00:00:00.000Z",
"hash": "41a1bd22fcf4d0409c9b8233c2a20d9b"
"date_modified": "2021-01-31T00:00:00.000Z",
"hash": "ca4ad3fef713f48da8e95e82a8850f8d"
},
"fr/2019/contributors.html": {
"date_published": "2019-11-04T00:00:00.000Z",
Expand Down Expand Up @@ -742,8 +742,8 @@
},
"ja/2019/chapters/third-parties.html": {
"date_published": "2019-11-11T00:00:00.000Z",
"date_modified": "2020-12-22T00:00:00.000Z",
"hash": "b48de2e3df27984d6aefa9f20676c317"
"date_modified": "2021-01-31T00:00:00.000Z",
"hash": "55a683463d49439873712310d9ce4969"
},
"ja/2019/contributors.html": {
"date_published": "2019-11-04T00:00:00.000Z",
Expand All @@ -770,11 +770,21 @@
"date_modified": "2020-11-26T00:00:00.000Z",
"hash": "5cffb0ed0d32ad5e36204a37694b61a2"
},
"ja/2020/chapters/accessibility.html": {
"date_published": "2021-01-31T00:00:00.000Z",
"date_modified": "2021-01-31T00:00:00.000Z",
"hash": "c9ac410aaa2cbb12ebfc66edc00c80aa"
},
"ja/2020/chapters/capabilities.html": {
"date_published": "2020-12-09T00:00:00.000Z",
"date_modified": "2020-12-22T00:00:00.000Z",
"hash": "60f0390878da0ecf93b17ec2d67a4d1b"
},
"ja/2020/chapters/javascript.html": {
"date_published": "2021-01-31T00:00:00.000Z",
"date_modified": "2021-01-31T00:00:00.000Z",
"hash": "be03792ae4787a5c11584d21e18ecddb"
},
"ja/2020/contributors.html": {
"date_published": "2020-07-14T00:00:00.000Z",
"date_modified": "2020-11-26T00:00:00.000Z",
Expand Down Expand Up @@ -842,8 +852,8 @@
},
"nl/2020/chapters/fonts.html": {
"date_published": "2021-01-30T00:00:00.000Z",
"date_modified": "2021-01-30T00:00:00.000Z",
"hash": "7a00e46191c8a7e057f586cd2dea67d5"
"date_modified": "2021-01-31T00:00:00.000Z",
"hash": "bb05eccaaed76ef64b86a88a8e51da89"
},
"nl/2020/chapters/javascript.html": {
"date_published": "2020-12-19T00:00:00.000Z",
Expand Down Expand Up @@ -872,8 +882,8 @@
},
"nl/2020/methodology.html": {
"date_published": "2020-12-16T00:00:00.000Z",
"date_modified": "2020-12-16T00:00:00.000Z",
"hash": "8b4546ecbb65eeed236c99495e4038c8"
"date_modified": "2021-01-31T00:00:00.000Z",
"hash": "4445f0130ac81e5b1416c4a5211f6e3a"
},
"nl/2020/table_of_contents.html": {
"date_published": "2020-12-16T00:00:00.000Z",
Expand Down Expand Up @@ -1087,8 +1097,8 @@
},
"zh-TW/2020/chapters/performance.html": {
"date_published": "2020-12-22T00:00:00.000Z",
"date_modified": "2020-12-22T00:00:00.000Z",
"hash": "b43bd4a54a08eba269be709b6036e5bd"
"date_modified": "2021-01-31T00:00:00.000Z",
"hash": "c55e10f5dff7f5c7e2f62834abc5927c"
},
"zh-TW/2020/contributors.html": {
"date_published": "2020-07-14T00:00:00.000Z",
Expand Down
6 changes: 1 addition & 5 deletions src/content/en/2019/third-parties.md
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,6 @@ Several other amusing factoids jump out from this data. Tracking pixels (image r
49% of all requests are third-party. At 51%, first-party can still narrowly hold on to the crown in 2019 of comprising the majority of the web resources. Given that just under half of all the requests are third-party yet a small set of pages do not include any at all, the most active third-party users must be doing quite a bit more than their fair share. Indeed, at the 75th, 90th, and 99th percentiles we see nearly all of the page being comprised of third-party content. In fact, for some sites heavily relying on distributed WYSIWYG platforms like Wix and SquareSpace, the root document might be the sole first-party request!

<!-- insert graphic of metric 05_11 -->
<!-- {{ figure_markup() }} -->

The number of requests issued by each third-party provider also varies considerably by category. While analytics are the most widespread third-party category across websites, they account for only 7% of all third-party network requests. Ads, on the other hand, are found on nearly 20% fewer sites yet make up 25% of all third-party network requests. Their outsized resource impact compared to their popularity will be a theme we continue to uncover in the remaining data.

Expand All @@ -174,10 +173,7 @@ Despite serving 57% of scripts, third parties comprise 64% of script bytes. mean
)
}}

<!--
```<insert graphic of metric 05_12>```
-->
<!--```<insert graphic of metric 05_12>```-->

As for specific third-party providers, the same juggernauts topping the request count leaderboards make their appearance in byte weight as well. The only few notable movements are the large, media-heavy providers such as YouTube, Shopify, and Twitter which climb to the top of the byte impact charts.

Expand Down
2 changes: 1 addition & 1 deletion src/content/en/2020/css.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ Custom metrics were also used for part of the [custom properties analysis](#cust

## Usage

While JavaScript far surpasses CSS in its share of page weight, CSS has certainly grown in size over the years, with the median desktop page loading 62 KB of CSS code, and one in ten pages loading more than 240 KB of CSS code. Mobile pages do use slightly less CSS code across all percentiles, but only by 4 to 7 KB. While this is definitely greater than previous years, it doesn't come close to [JavaScript's whopping median of 444 KB and top 10% of 1.2 MB](./javascript/#how-much-javascript-do-we-use)
While JavaScript far surpasses CSS in its share of page weight, CSS has certainly grown in size over the years, with the median desktop page loading 62 KB of CSS code, and one in ten pages loading more than 240 KB of CSS code. Mobile pages do use slightly less CSS code across all percentiles, but only by 4 to 7 KB. While this is definitely greater than previous years, it doesn't come close to [JavaScript's whopping median of 444 KB and top 10% of 1.2 MB](./javascript#how-much-javascript-do-we-use)

{{ figure_markup(
image="stylesheet-size.png",
Expand Down
6 changes: 1 addition & 5 deletions src/content/fr/2019/third-parties.md
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,6 @@ Ces données regorgent d’autres faits amusants. Les pixels de suivi (requêtes
49 % de toutes les requêtes pointent vers des tiers. Avec 51 %, le domaine principal conserve garde donc la tête, puisqu’il héberge la moitié des ressources web. Mais les sites qui utilisent des ressources tierces doivent le faire de manière importante car même si un peu moins de la moitié de toutes les requêtes proviennent de tiers, un petit nombre de pages n’en référencent pas du tout. En détails : aux 75e, 90e et 99e percentiles, la quasi-totalité de la page est constituée de contenu de tiers. En fait, pour certains sites s’appuyant fortement sur des plates-formes WYSIWYG distribuées comme Wix et SquareSpace, le document racine est parfois la seule requête sur le domaine principal !

<!-- insert graphic of metric 05_11 -->
<!-- {{ figure_markup() }} -->

Le nombre de demandes émises par chaque fournisseur tiers varie aussi considérablement selon la catégorie. Bien que les services de télémétrie soient la catégorie de tiers la plus répandue sur les sites web, ils ne représentent que 7 % de toutes les requêtes réseau vers des tiers. Les publicités, en revanche, se trouvent sur environ 20 % de sites en moins, mais elles représentent 25 % de toutes les requêtes réseau vers des tiers. L’impact disproportionné de leurs ressources par rapport à leur popularité sera un thème que nous ne manquerons pas d’approfondir dans les données restantes.

Expand All @@ -174,10 +173,7 @@ Bien qu’ils servent 57 % des scripts, les tiers représentent 64 % des octet
)
}}

<!--
```<insert graphic of metric 05_12>```
-->
<!--```<insert graphic of metric 05_12>```-->

En ce qui concerne les fournisseurs tiers spécifiques, on trouve les mêmes poids-lourds en tête du classement du nombre de requêtes, qu’en tête du classement des poids en octets. Les seuls à ne pas respecter cette tendance sont les fournisseurs très médiatiques que sont YouTube, Shopify et Twitter, qui se hissent en tête des tableaux d’impact en poids.

Expand Down
6 changes: 1 addition & 5 deletions src/content/ja/2019/third-parties.md
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,6 @@ featured_stat_label_3: サードパーティのバイト数
全リクエストの49%がサードパーティです。ファーストパーティは2019年にも、51%と、ウェブリソースの大部分を占めるという王座にあと一歩まで迫ることができます。全リクエストの半分弱がサードパーティ製であるにもかかわらず、まったく含まれていないページが少数であることを考えると最もアクティブなサードパーティ製ユーザーは、自分の公平なシェアよりもかなり多くのことをしているに違いありません。実際、75%、90%、99%の割合で、ほぼすべてのページがサードパーティのコンテンツで構成されていることがわかります。実際、WixやSquareSpaceのような分散型WYSIWYGプラットフォームに大きく依存しているサイトでは、ルートドキュメントが唯一のファーストパーティのリクエストになっているかもしれません。

<!-- insert graphic of metric 05_11 -->
<!-- {{ figure_markup() }} -->

各サードパーティプロバイダーが発行するリクエストの数も、カテゴリーによって大きく異なります。アナリティクスはウェブサイトで最も普及しているサードパーティのカテゴリーですが、サードパーティのネットワークリクエスト全体のわずか7%にすぎません。一方、広告は、サイト数が20%近く少ないにもかかわらず、サードパーティのネットワークリクエスト全体の25%を占めています。彼らの人気に比べてリソースへの影響が桁違いに大きいことは、残りのデータからも明らかにしていくテーマになるでしょう。

Expand All @@ -174,10 +173,7 @@ featured_stat_label_3: サードパーティのバイト数
)
}}

<!--
```<insert graphic of metric 05_12>```
-->
<!--```<insert graphic of metric 05_12>```-->

具体的なサードパーティプロバイダについては、リクエスト数リーダーボードの上位にいる大手プロバイダがバイト数でも登場しています。注目すべき動きは、YouTube、Shopify、Twitterのようなメディアを中心とした大手プロバイダがバイトインパクトチャートの上位にランクインしていることくらいです。

Expand Down
Loading

0 comments on commit c8ee7f8

Please sign in to comment.