Other 39% Style & Layout 38% Script Evaluation 12% Parse HTML & CSS 6% Rendering 5%
Script
Total
Scripting
Parse/Compile
Party
https://evaprints.ro/
796ms
105ms
4ms
1st
Unattributable
138ms
2ms
0ms
1st
B
Document Compression
Document response uses gzip; brotli would be ~20% smaller
REVIEW
Document response uses gzip; brotli would be ~20% smaller
Info::
i
Main HTML response uses gzip (brotli would be ~20% smaller)
All current browsers support brotli. Most CDNs (Cloudflare, Fastly, AWS CloudFront, Vercel, Netlify) can switch from gzip to brotli with a single config flag. Origin servers (nginx, Apache) need a brotli module compiled in -- nginx-brotli or Apache mod_brotli.
B
Server-Timing Observability
No Server-Timing header found
REVIEW
No Server-Timing header found
Info::
i
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
A+
Page Weight Budget
695 KB transferred, 34 requests
PASS
695 KB transferred, 34 requests
Info::
✓
Page weighs 1.8 MB (695 KB transferred)
Info::
i
Fonts are 292 KB — consider subsetting or using system fonts
Subset fonts to include only used characters, or switch to system font stacks.
Got: 292 KB
Info::
✓
34 HTTP requests
Info::
i
Estimated 0.14 g CO2 per page load
695 KBtransferred
34 requests
0.14 g CO2 per page load
Fonts292.2 KiB42%
Images288.6 KiB42%
HTML109.0 KiB16%
CSS3.6 KiB1%
Other958 B0%
Other95 B0%
02.4 MB4.9 MB
Under budget
Subset fonts to include only used characters, or switch to system font stacks.
Why this matters
Font payload is large — subset to used glyphs only, or fall back to system fonts (zero load time).
Source: web.dev font loading
A+
Third-Party Impact
3% third-party, 0 ms blocking
PASS
3% third-party, 0 ms blocking
Info::
i
Third-party code accounts for 3% of page weight (23.6 KiB of 694.6 KiB)
Info::
✓
Third-party blocking time is low (0 ms)
97%
First-party Third-party
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
21 images, 0 KB saveable
PASS
21 images, 0 KB saveable
Info::
✓
All images are well-optimized
21images289 KB
0oversized-0 KB
1legacy format
0missing dimensionsCLS risk
A+
Font Loading
5 fonts (292 KB)
PASS
5 fonts (292 KB)
Info::
i
5 font(s) use font-display: swap (FOUT risk but functional)
Web fonts
5
292 KB total
Render-blocking
0
of 5
Dominant font-display
swap
Most common across fonts
Font loading timeline
TransferFOIT (block)FOUT (swap)
jws_icon.woff2woff2swap
Size8 KB
Load time397 ms
Start3.1 s
RiskFOUT — text flashes from fallback to web font
marcellus-400.ttfttfswap
Size22 KB
Load time397 ms
Start3.1 s
RiskFOUT — text flashes from fallback to web font
Convert to woff2 for ~30% smaller file size
eicons.woff2woff2swap
Size106 KB
Load time541 ms
Start3.1 s
RiskFOUT — text flashes from fallback to web font
Subset this font — over 100 KB suggests Latin Extended or full glyph coverage that most pages don't need
fa-brands-400.woff2woff2swap
Size80 KB
Load time671 ms
Start3.1 s
RiskFOUT — text flashes from fallback to web font
fa-solid-900.woff2woff2swap
Size77 KB
Load time768 ms
Start3.1 s
RiskFOUT — text flashes from fallback to web font
Optimization checklist
Preload critical fonts (priority=high)
Use woff2 format for all fonts
Set font-display to swap, optional, or fallback
Subset large fonts (≤100 KB each)
Fixing the unchecked items could save ~59 KB and ~118 ms
A+
JS Bundles
No JavaScript
PASS
No JavaScript
Info::
✓
No JavaScript bundles
No JavaScript files loaded.
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
No optimization needed
PASS
No optimization needed
Info::
✓
No resource hint issues
A+
HTTP/3 (QUIC)
HTTP/3 advertised via Alt-Svc
PASS
HTTP/3 advertised via Alt-Svc
Info::
✓
HTTP/3 (QUIC) is supported
First-load mobile users on cellular networks see meaningful latency improvements with HTTP/3. The QUIC transport collapses TLS + TCP handshakes into one and recovers faster from packet loss.
A
Asset Compression
1 of 1 asset host still on gzip
PASS
1 of 1 asset host still on gzip
Info::
i
analytics.tiktok.com serves assets with gzip; brotli would be ~20% smaller (assets: 3)
Every current browser accepts brotli. On a CDN this is a per-pull-zone toggle (Cloudflare, Fastly, CloudFront, CDN77, Bunny all expose it); on an origin it needs the brotli module (nginx-brotli, Apache mod_brotli). The saving lands on the assets this host serves, not on the HTML document -- the document's own encoding is reported separately.
The page declares a `Vary` header, telling downstream caches which request headers the response varies on. Critical for content-negotiated responses (compression, language, cookies, device class).
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).