-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathimprovements.json
More file actions
51 lines (51 loc) · 5.07 KB
/
Copy pathimprovements.json
File metadata and controls
51 lines (51 loc) · 5.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
[
{"rank":1,"name":"Precompress Static Assets","description":"Serve compressed text: prebuilt gzip/brotli siblings where the build allows, runtime compression where it does not","subsumes":["Enable Gzip Compression","Enable Brotli Compression","Gzip / Brotli Compression"]},
{"rank":2,"name":"Tree Shaking","description":"Remove unused JavaScript from bundles"},
{"rank":3,"name":"Cache Header Improvements","description":"Optimize cache control and expiration"},
{"rank":4,"name":"Image Optimization","description":"Compress and resize images"},
{"rank":5,"name":"Minification","description":"Minify CSS, JS, and HTML"},
{"rank":6,"name":"CDN Usage","description":"Serve assets via CDN or improve CDN config"},
{"rank":7,"name":"Reduce Font Payload","description":"Ship fewer font files, weights, and styles"},
{"rank":8,"name":"Reduce Redirects","description":"Eliminate or consolidate redirect chains"},
{"rank":9,"name":"Resource Preloading","description":"Preload key resources for faster render"},
{"rank":10,"name":"Remove Unused CSS","description":"Remove unused CSS from stylesheets"},
{"rank":11,"name":"HTTP/2+ Optimization","description":"Improve connection usage and multiplexing"},
{"rank":12,"name":"Lazy-Load Components","description":"Load panes, modals, and editors only when opened"},
{"rank":13,"name":"Embed Boot Payload","description":"Inline critical boot data into the initial HTML"},
{"rank":14,"name":"Cut Critical-Path JavaScript","description":"Move non-essential scripts off the boot path"},
{"rank":15,"name":"Content-Hashed Immutable Assets","description":"Fingerprint assets for immutable caching"},
{"rank":16,"name":"Defer Unused Data Fetches","description":"Move non-render-critical requests off the boot path"},
{"rank":17,"name":"Skip Redundant Fetches","description":"Deduplicate repeated network requests"},
{"rank":18,"name":"Inline Critical CSS","description":"Inline above-the-fold styles into the document"},
{"rank":19,"name":"Lazy-Load Unseen Images","description":"Defer offscreen, hidden, and below-fold images"},
{"rank":20,"name":"Preconnect To Required Origins","description":"Open early connections to critical origins"},
{"rank":21,"name":"HTTP/3 / QUIC Migration","description":"Upgrade transport to reduce handshake cost"},
{"rank":22,"name":"Early Hints (103)","description":"Start fetching assets before the response"},
{"rank":23,"name":"AVIF / WebP Image Formats","description":"Adopt modern image codecs"},
{"rank":24,"name":"Responsive srcset Images","description":"Serve resolution-appropriate image variants"},
{"rank":25,"name":"Service Worker Caching","description":"Cache shell and assets for repeat visits"},
{"rank":26,"name":"Edge Caching","description":"Serve cached responses from regional POPs"},
{"rank":27,"name":"Lazy-Load Third-Party SDKs","description":"Load vendor SDKs, embeds, and widgets on demand"},
{"rank":28,"name":"Inline Shared Stylesheets","description":"Inline render-blocking stylesheets into the document"},
{"rank":29,"name":"Remove Render-Blocking Resources","description":"Unblock first paint from CSS and JS"},
{"rank":30,"name":"Font Subsetting","description":"Ship only the glyphs the page uses"},
{"rank":31,"name":"Speculation Rules Prefetch","description":"Prefetch likely next navigations"},
{"rank":32,"name":"Priority Hints","description":"Raise fetch priority of the LCP resource"},
{"rank":33,"name":"Preload LCP Image","description":"Preload the largest contentful image"},
{"rank":34,"name":"Reduce DOM Size","description":"Trim excessive DOM nodes and depth"},
{"rank":35,"name":"Virtualize Long Lists","description":"Render only visible rows of large lists"},
{"rank":36,"name":"Web Worker Offloading","description":"Move heavy work off the main thread"},
{"rank":37,"name":"Code Splitting By Route","description":"Split bundles along navigation boundaries"},
{"rank":38,"name":"Optimize Hydration Strategy","description":"Hydrate islands lazily and progressively"},
{"rank":39,"name":"Streaming SSR","description":"Flush HTML to the client as it renders"},
{"rank":40,"name":"Reduce Cookie Payload","description":"Slim oversized cookies on asset requests"},
{"rank":41,"name":"Defer Analytics Loading","description":"Load analytics and telemetry after interactive"},
{"rank":42,"name":"Image CDN Transformations","description":"Resize and recompress images at the edge"},
{"rank":43,"name":"Batch DOM Reads/Writes","description":"Avoid layout thrash with batched mutation"},
{"rank":44,"name":"Subset Syntax-Highlighter Bundle","description":"Register only the languages the page highlights"},
{"rank":45,"name":"Compress SVG Assets","description":"Minify paths and metadata in SVGs"},
{"rank":46,"name":"Trim Polyfill Payload","description":"Drop polyfills modern browsers ignore"},
{"rank":47,"name":"HTTP Keep-Alive Tuning","description":"Reuse warm connections across requests"},
{"rank":48,"name":"Stale-While-Revalidate Caching","description":"Serve stale content while refreshing"},
{"rank":49,"name":"Batch API Requests","description":"Coalesce chatty API calls into batches"}
]