Skip to content
https://arklaystudio.com

Performance

· 26 checks — Lighthouse + waterfall + sustainability rolled into one auditable list.
SCORE
91
GRADE
A
FIX
1
REVIEW
5
PASS
17
INFO
3

Performance-focused optimization plan with CWV assessment, top offenders, and time estimates

75
Performance Overall performance score (0–100) based on Core Web Vitals and other metrics. 90+ is good.
93
Accessibility Measures how accessible the page is for users with disabilities. Checks color contrast, ARIA labels, and semantic HTML.
0
Best Practices Checks for modern web development best practices including HTTPS, no console errors, and secure JavaScript.
100
SEO Measures basic SEO optimizations: meta tags, crawlability, link text, and mobile friendliness.

First Contentful Paint First Contentful Paint — how long until the browser renders the first piece of content. Under 1.8s is good.

952 ms

Largest Contentful Paint Largest Contentful Paint — how long until the largest visible element loads. Under 2.5s is good.

2.44 s

Total Blocking Time Total Blocking Time — total time the main thread was blocked, preventing user input. Under 200ms is good.

893 ms

Cumulative Layout Shift Cumulative Layout Shift — measures visual stability. How much the page layout shifts during loading. Under 0.1 is good.

0.000

Speed Index Speed Index — how quickly content is visually displayed during load. Under 3.4s is good.

4.08 s

Time to Interactive Time to Interactive — how long until the page is fully interactive and responds to user input. Under 3.8s is good.

6.27 s

Page Load Progression

378 ms
755 ms
1.1 s
1.5 s
1.9 s
2.3 s
2.6 s
3.0 s
Checks
26
17 PASS 5 REVIEW 1 FIX
F
JS Execution Cost
Action
9785ms total JS execution
FIX
9785ms total JS execution
Warning::
https://arklaystudio.com/assets/index-DWD03rnV.js: 7385ms CPU time
Warning::
https://arklaystudio.com/assets/vendor-react-BKAeg...: 1524ms CPU time
Warning::
https://arklaystudio.com/: 683ms CPU time
Info::
Unattributable: 193ms CPU time

Main Thread Breakdown

Other 86% Script Evaluation 6% Style & Layout 5% Rendering 3%
ScriptTotalScriptingParse/CompileParty
https://arklaystudio.com/assets/index-DWD03rnV.js7385ms128ms1ms1st
https://arklaystudio.com/assets/vendor-react-BKAeg5Wq.js1524ms382ms0ms1st
https://arklaystudio.com/683ms4ms1ms1st
Unattributable193ms23ms0ms1st
B
Third-Party Impact
58% third-party, 0 ms blocking
REVIEW
58% third-party, 0 ms blocking
Warning::
Third-party code accounts for 58% of page weight (194.8 KiB of 336.4 KiB)
Info::
Third-party blocking time is low (0 ms)
42%
58%
First-party Third-party
B
HTTP/3 (QUIC)
HTTP/3 not advertised
REVIEW
HTTP/3 not advertised
Info::
HTTP/3 (QUIC) is not advertised
HTTP/3 isn't advertised via Alt-Svc and the worker didn't negotiate h3. HTTP/3 reduces handshake latency (1-RTT instead of 2-3 RTTs) and is more resilient on lossy connections. Most modern CDNs (Cloudflare, Fastly, AWS CloudFront, Google Cloud CDN) support HTTP/3 with a single config switch -- consider enabling for mobile-heavy workloads.
B
Server-Timing Observability
No Server-Timing header found
REVIEW
No Server-Timing header found
Info::
No Server-Timing header found
Server-Timing exposes backend timing breakdowns to browser DevTools (e.g., `db: 45ms; render: 120ms; cache: 2ms`). Useful for diagnosing slow pages without backend log access. Most modern frameworks (Next.js, Cloudflare Workers, Fastly) emit it automatically; absence on a managed platform usually means telemetry headers are stripped at the edge.
C
Green Hosting
Action
Whether the site is served from green-energy infrastructure
REVIEW

Green Hosting

No green hosting detected

B
HTTP Caching
public, max-age=0, must-revalidate
REVIEW
public, max-age=0, must-revalidate
Info::
Cache-Control header is set
Got: public, max-age=0, must-revalidate
Info::
ETag present — enables conditional (304) responses
Info::
Last-Modified header present
Cache-Control

public, max-age=0, must-revalidate

DirectiveValueMeaning
public—Any cache may store this response
max-age0Cache for 0 seconds
must-revalidate—Must recheck with server after expiry
A+
Page Weight Budget
336 KB transferred, 14 requests
PASS
336 KB transferred, 14 requests
Info::
Page weighs 675 KB (336 KB transferred)
Info::
14 HTTP requests
Info::
Estimated 0.07 g CO2 per page load
336 KB / 2.4 MB budget
336 KB transferred
14 requests
0.07 g CO2 per page load
Images 219.0 KiB 65%
JavaScript 105.0 KiB 31%
CSS 10.4 KiB 3%
HTML 2.0 KiB 1%
Other 46 B 0%
0 2.4 MB 4.9 MB
Under budget
A+
Text Compression
All text resources are compressed
PASS
All text resources are compressed
Info::
All text resources are compressed
All text resources are properly compressed.
A+
Image Optimization
7 images, 0 KB saveable
PASS
7 images, 0 KB saveable
Info::
All images are well-optimized
7 images 219 KB
0 oversized -0 KB
1 legacy format
0 missing dimensions CLS risk
A+
Font Loading
No web fonts (system fonts)
PASS
No web fonts (system fonts)
Info::
No web fonts loaded — system fonts are fastest
No web fonts loaded — system fonts are optimal.
A+
JS Bundles
3 scripts, 0 KB unused
PASS
3 scripts, 0 KB unused
0 KB unused JavaScript

Downloaded but never executed on this page.

ScriptSizeUnusedMinifiedParty
https://arklaystudio.com/assets/index-DWD03rnV.js43 KB—✓1st
https://arklaystudio.com/assets/rolldown-runtime-WkwZ5CU-.js1 KB—✓1st
https://arklaystudio.com/assets/vendor-react-BKAeg5Wq.js61 KB—✓1st
A+
Resource Caching
All resources properly cached
PASS
All resources properly cached
Info::
No caching issues found
All static resources have appropriate caching headers.
A+
Critical Rendering Path
No render-blocking resources
PASS
No render-blocking resources
Info::
No render-blocking resources detected
A+
Resource Hints
4 hints, 0 missing preconnects
PASS
4 hints, 0 missing preconnects
Info::
Page uses 4 resource hint(s)

Current Resource Hints

preconnect
3
preload
—
dns-prefetch
1
prefetch
—

4 resource hints configured

A+
Document Compression
Document response uses brotli
PASS
Document response uses brotli
Info::
Main HTML response uses brotli (Content-Encoding: br)
Brotli is the best text-compression algorithm for general use, ~20% smaller than gzip on average (40% on smaller files). Modern browsers all support it.
A+
LCP Image Preload
LCP preload audit not available
PASS
LCP preload audit not available
Info::
LCP image preload audit not available for this scan
A+
Main HTML Cache-Control
Main HTML max-age=0 (≤ 5min) is appropriate
PASS
Main HTML max-age=0 (≤ 5min) is appropriate
Info::
Main HTML max-age=0 (≤ 5min) is appropriate
Got: public, max-age=0, must-revalidate
A
Server Response Intelligence
2 server-response signal(s) detected
PASS
2 server-response signal(s) detected
Warning::
Compressed response missing `Vary` header
The page is served with `Content-Encoding: br` but has no `Vary` header. Without `Vary: Accept-Encoding`, intermediary caches (corporate proxies, ISP caches) may serve the compressed variant to clients that didn't send the matching `Accept-Encoding` -- the client sees garbled bytes. Add `Vary: Accept-Encoding` whenever the response is conditionally compressed.
Info::
Both `ETag` and `Last-Modified` present -- efficient revalidation supported
The page returns both `ETag` (content hash) and `Last-Modified` (timestamp) headers. Browsers can issue conditional GETs with `If-None-Match` or `If-Modified-Since`; the server returns 304 Not Modified for unchanged content, saving bandwidth. ETag is the more reliable of the two (timestamps fail in DST transitions and clock skew).
A
Page Weight Inventory
14 resources · 336 KB · 0 KB savings available
PASS
14 resources · 336 KB · 0 KB savings available
Info::
Within 1MB page-weight target
Got: 336 KB
Warning::
7 third-party resources (58% of weight)
14 resources · 336.4 KiB · 7 third-party Within 1MB page-weight target
Image 65% · 219.0 KiB
JavaScript 31% · 105.0 KiB
CSS 3% · 10.4 KiB
Document 1% · 2.0 KiB
A+
Render-Blocking Resources
No render-blocking resources detected
PASS
No render-blocking resources detected
Info::
No render-blocking resources detected in <head>
A+
Third-Party Resources
No third-party resources detected
PASS
No third-party resources detected
A
JavaScript Blocking
1 JS blocking issue(s) detected
PASS
1 JS blocking issue(s) detected
Warning::
Total JS execution time is 9.8 s -- over the 3.5s budget
Total JavaScript execution (parse + compile + run) across all scripts exceeds 3.5 seconds. On low-end devices that becomes 7-15+ seconds and shows up directly in TBT and INP. Reduce by: tree-shaking unused dependencies, code-splitting (dynamic `import()`), removing or deferring third-party tracking, and replacing heavy frameworks where they're not needed.
A+
CSS Performance Depth
No CSS performance depth issues detected
PASS
No CSS performance depth issues detected
Info::
No CSS performance depth issues detected
Asset Compression
No text asset hosts to measure
INFO
No text asset hosts to measure
Info::
No third-party or subdomain host served enough text assets to measure
Asset compression is measured per host, from one HEAD request against a sampled resource. Pages that serve all their JS and CSS from the document's own origin are covered by the document compression check instead.
Network Waterfall
14 requests over 666ms
INFO
0 ms 500 ms 1.0 s 1.5 s 2.0 s 2.5 s FCP 952 ms LCP 2.4 shttps://arklaystudio.com// https://arklaystudio.com/ — 200 — 2.0 KiB — 73 ms — h2https://arklaystudio.com/assets/index-DWD03rnV.js/assets/index-DWD03rnV.js https://arklaystudio.com/assets/index-DWD03rnV.js — 200 — 43.2 KiB — 225 ms — h2https://arklaystudio.com/assets/rolldown-runtime-WkwZ5CU-.js/assets/rolldown-runtime-WkwZ5CU-.j... https://arklaystudio.com/assets/rolldown-runtime-WkwZ5CU-.js — 200 — 775 B — 189 ms — h2https://arklaystudio.com/assets/vendor-react-BKAeg5Wq.js/assets/vendor-react-BKAeg5Wq.js https://arklaystudio.com/assets/vendor-react-BKAeg5Wq.js — 200 — 61.1 KiB — 235 ms — h2https://arklaystudio.com/assets/index-DuiOqgqT.css/assets/index-DuiOqgqT.css https://arklaystudio.com/assets/index-DuiOqgqT.css — 200 — 9.0 KiB — 161 ms — h2https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=JetBrains+Mono:wght@400&display=swapfonts.googleapis.com/css2?family=Pl... https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=JetBrains+Mono:wght@400&display=swap — 200 — 1.4 KiB — 84 ms — h2data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='…www.w3.org/2000/svg'%3E%3Cfilter id... data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='… — 200 — 0 B — 0 ms — datahttps://arklaystudio.com/logo.png/logo.png https://arklaystudio.com/logo.png — 200 — 25.5 KiB — 208 ms — h2https://images.unsplash.com/photo-1544161515-4ab6ce6db874?auto=format&fit=crop&w=800&q=80images.unsplash.com/photo-154416151... https://images.unsplash.com/photo-1544161515-4ab6ce6db874?auto=format&fit=crop&w=800&q=80 — 200 — 28.1 KiB — 11 ms — h2https://images.unsplash.com/photo-1606811971618-4486d14f3f99?auto=format&fit=crop&w=800&q=80images.unsplash.com/photo-160681197... https://images.unsplash.com/photo-1606811971618-4486d14f3f99?auto=format&fit=crop&w=800&q=80 — 200 — 32.8 KiB — 15 ms — h2https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=800&q=80images.unsplash.com/photo-153443832... https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=800&q=80 — 200 — 52.6 KiB — 13 ms — h2https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&w=800&q=80images.unsplash.com/photo-160059654... https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&w=800&q=80 — 200 — 46.7 KiB — 10 ms — h2https://images.unsplash.com/photo-1589829545856-d10d557cf95f?auto=format&fit=crop&w=800&q=80images.unsplash.com/photo-158982954... https://images.unsplash.com/photo-1589829545856-d10d557cf95f?auto=format&fit=crop&w=800&q=80 — 200 — 33.3 KiB — 12 ms — h2https://arklaystudio.com/logo.png/logo.png https://arklaystudio.com/logo.png — 200 — 46 B — 26 ms — h2
HTML JavaScript CSS Images Fonts XHR/Fetch Other
Image Optimization
23 images, 628 KB total, 25 KB wasted
INFO

Image Optimization Audit

Total Images

23

Total Size

628 KB

Oversized

1

Wasted

25 KB

15 missing dimensions 1 missing lazy loading
All checks on this page are automated. Results are estimates - run targeted manual reviews when the score affects a release decision.

Send Feedback