ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
MeasurementNew Custom Metric Added?Available in Previous Year?QueryLink to Results SheetComments
2
How much JavaScript do we load?
3
Requests per pagenysql/2022/javascript/requests_2022.sqlrequests_2022.sqlRequests grouped by percentile. Queries for 2021, 2020 and 2019 are also available
4
Bytes per pagenysql/2022/javascript/bytes_2022.sqlbytes_2022.sqlBytes grouped by percentile. Queries for 2021, 2020 and 2019 are also available
5
Unused scripts (or unused bytes per page)nysql/2022/javascript/unused_js_bytes_distribution.sqlunused_js_bytes_distribution.sqlTaken from Lighthouse audits. Unused JS bytes grouped by percentile.
6
How is JavaScript processed?
7
Bundlersynsql/2022/javascript/usage_of_webpack.sql
sql/2022/javascript/usage_of_parcel.sql
sql/2022/javascript/usage_of_webpack_by_rank.sql
sql/2022/javascript/usage_of_parcel_by_rank.sql
usage_of_webpack.sql
usage_of_parcel.sql
usage_of_webpack_by_rank.sql
usage_of_parcel_by_rank.sql
Webpack and Parcel are available in Wappalyzer, but esbuild and RollupJS are not.
Prepared custom metric for Webpack and Parcel.https://github.com/HTTPArchive/custom-metrics/pull/40
8
Transpilersynsql/2022/javascript/usage_of_typescript_and_babel.sql
sql/2022/javascript/usage_of_typescript_and_babel_by_rank.sql
usage_of_typescript_and_babel.sql
usage_of_typescript_and_babel_by_rank.sql
https://httparchive.slack.com/archives/C02NSJST9K5/p1653598536287859
9
How is JavaScript requested
10
async and defernysql/2022/javascript/breakdown_of_pages_using_async_defer.sql
sql/2022/javascript/breakdown_of_scripts_using_async_defer.sql
breakdown_of_pages_using_async_defer.sql
breakdown_of_scripts_using_async_defer.sql
Percent and count of pages using async or defer
11
module and nomodulenysql/2022/javascript/breakdown_of_pages_using_async_defer.sql
sql/2022/javascript/breakdown_of_scripts_using_async_defer.sql
breakdown_of_pages_using_async_defer.sql
breakdown_of_scripts_using_async_defer.sql
Percent and count of pages using module or nomodule
12
preload, prefetch and modulepreloadnn
sql/2022/javascript/resource-hints-prefetch-preload-percentage.sql
sql/2022/javascript/resource-hints-preload-prefetch-distribution.sql
resource_hints.sql
resource_hints_per_page.sq
l
resource-hints-prefetch-preload-percentage.sq
l
resource-hints-preload-prefetch-distribution.sql
Distribution, percent and count of pages using preload or prefetch. Need to add modulepreload
13
JavaScript in the <head> (render blocking JavaScript (excluding inline))nnsql/2022/javascript/render_blocking_javascript.sql
sql/2022/javascript/render_blocking_javascript_by_rank.sql
render_blocking_javascript.sql
render_blocking_javascript_by_rank.sql
Available in HAR as _renderBlocking: "blocking"
14
Injected scriptsyn
sql/2022/javascript/injected_scripts.sql
sql/2022/javascript/distribution_of_injected_scripts.sql
injected_scripts.sql
distribution_of_injected_scripts.sql
Custom metric: https://github.com/HTTPArchive/custom-metrics/pull/42
15
First-party vs third-party: Requests per pagenysql/2022/javascript/requests_by_3p.sqlrequests_by_3p.sqlDistribution of 1P/3P JS requests grouped by percentile and host.
16
First-party vs third-party: Bytes per pagenysql/2022/javascript/bytes_by_3p.sqlbytes_by_3p.sqlDistribution of 1P/3P JS bytes grouped by percentile and host.
17
dns-prefetchnnsql/2022/javascript/percent_of_dns_prefetch.sql
sql/2022/javascript/percent_of_dns_prefetch_by_host.sql
percent_of_dns_prefetch.sql
percent_of_dns_prefetch_by_host.sql
18
preconnectnnsql/2022/javascript/percent_of_preconnect.sql
sql/2022/javascript/percent_of_preconnect_by_host.sql
percent_of_preconnect.sql
percent_of_preconnect_by_host.sql
19
Dynamic importnnsql/2022/javascript/dynamic_import.sqldynamic_import.sqlNew metric added from Blink use counters
20
Web workersynsql/2022/javascript/web_workers.sqlweb_workers.sqlDependent on observers.js
https://github.com/HTTPArchive/custom-metrics/pull/31

Implemented alternative using blink usage counters.
21
PaintWorkletnnsql/2022/javascript/worklets.sqlworklets.sqlNew metric added from Blink use counters
22
AudioWorkletnnsql/2022/javascript/worklets.sqlworklets.sqlNew metric added from Blink use counters
23
How is JavaScript delivered?
24
Compressionnysql/2022/javascript/compression_method.sql
sql/2022/javascript/compression_none_by_bytes.sql
sql/2022/javascript/compression_method_by_3p.sql
compression_method.sql
compression_none_by_bytes.sql
compression_method_by_3p.sql
25
Minificationnysql/2022/javascript/lighthouse_unminified_js.sql
sql/2022/javascript/lighthouse_unminified_js_bytes.sql
sql/2022/javascript/lighthouse_unminified_js_by_3p.sql
lighthouse_unminified_js.sql
lighthouse_unminified_js_bytes.sql
lighthouse_unminified_js_by_3p.sql
26
Source mapsyysql/2022/javascript/sourcemaps.sql
sql/2022/javascript/sourcemap_header.sql
sql/2022/javascript/sourcemap_header_by_3p.sql
sourcemaps.sql
sourcemap_header.sql
sourcemap_header_by_3p.sql
Current query only checks for SourceMap header. Custom metric:
https://github.com/HTTPArchive/custom-metrics/pull/41
27
Responsiveness
28
Metrics: TTInnsql/2022/javascript/time_to_interactive.sqltime_to_interactive.sqlIs available in Lighthouse audits
29
Metrics: TBTnnsql/2022/javascript/tbt.sqltbt.sqlTBT grouped by percentiles.
30
Metrics: FIDnnsql/2022/javascript/fid.sqlfid.sqlAvailable in CrUX dataset. FID grouped by percentiles.
31
Metrics: INPnnsql/2022/javascript/inp.sqlinp.sqlAvailable in CrUX dataset. INP grouped by percentiles.
32
Number of long tasksnnsql/2022/javascript/distribution_of_number_of_long_tasks.sqldistribution_of_number_of_long_tasks.sqlAvailable in HAR.
33
Total long tasksnnsql/2022/javascript/distribution_of_long_tasks_time.sqldistribution_of_long_tasks_time.sqlAvailable in HAR.
34
requestIdleCallbackynWON'T BE DONE. Dependent on observers.js
https://github.com/HTTPArchive/custom-metrics/pull/38
35
queueMicrotaskynWON'T BE DONE. Dependent on observers.js
https://github.com/HTTPArchive/custom-metrics/pull/38
36
postTask APInnsql/2022/javascript/posttask_scheduler.sqlposttask_scheduler.sqlhttps://chromestatus.com/metrics/feature/timeline/popularity/3145
37
Synchronous AJAXnysql/2022/javascript/sync_requests.sqlsync_requests.sqlNew metric added from Blink use counters
38
How is JavaScript used?
39
Libraries and frameworks: Library usagenysql/2022/javascript/frameworks_libraries.sql
sql/2022/javascript/frameworks_libraries_by_version.sql
sql/2022/javascript/frameworks-bytes-by-framework.sql
frameworks_libraries.sql
frameworks_libraries_by_version.sql
frameworks-bytes-by-framework.sql
40
Libraries and frameworks: Libraries used togethernysql/2022/javascript/frameworks_libraries_combos.sqlframeworks_libraries_combos.sql
41
Libraries and frameworks: Security Vulnerabilitiesnysql/2022/javascript/lighthouse_vulnerabilities.sql
sql/2022/javascript/lighthouse_vulnerable_libraries.sql
lighthouse_vulnerabilities.sql
lighthouse_vulnerable_libraries.sql
42
Web components and shadow DOMnysql/2022/javascript/web_components_pct.sql
sql/2022/javascript/web_components_specs.sql
web_components_pct.sql
web_components_specs.sql
Percentage of pages using custom elements, shadow root or templates.
43
document.writennsql/2022/javascript/usage_of_document_write.sqlusage_of_document_write.sqlhttps://github.com/GoogleChrome/lighthouse/blob/master/lighthouse-core/audits/dobetterweb/no-document-write.js
44
legacy javascriptnsql/2022/javascript/usage_of_legacy_javascript.sqlusage_of_legacy_javascript.sqlTaken from Lighthouse audit
45
Web components and shadow DOM: is attributennsql/2022/javascript/web_components_is_attribute.sqlweb_components_is_attribute.sql
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100