Astro

Web performance consultant for Astro

Pull maximum performance out of Astro sites

Astro is designed for performance from the start: HTML by default, opt-in JavaScript via islands. It's one of the fastest frameworks on the market today — provided you leverage the right building blocks. I work on Astro architectures to validate choices and push LCP to the max.

100% satisfied clients Data 2023-2026 8+ years XP 35+ clients partnered
View my client cases

They trust me

CHANEL
DIOR
Decathlon
April Moto
SiriusXM
Make Up Forever
Camif
RIMOWA
Jimmy Fairly
Wecasa
Chronovet
CHANEL
DIOR
Decathlon
April Moto
SiriusXM
Make Up Forever
Camif
RIMOWA
Jimmy Fairly
Wecasa
Chronovet

Levers to validate or push on Astro

Astro performs by default, but architectural choices determine the final result.

🏝️ Islands too broadly hydrated with client:load

client:load hydrates immediately, against Astro's spirit. client:idle or client:visible preserve the main thread for LCP. The audit identifies islands to recalibrate.

📦 JS bundle too heavy despite Astro

Astro doesn't protect against a heavy dependency embedded in an island. A React island importing full Material-UI adds 200 KB. Islands audit quantifies each contributor.

🖼️ Astro Image component not used everywhere

The <Image> component automates AVIF/WebP, lazy loading, srcset. Its generalization is the fastest LCP lever to apply.

📚 Content collections poorly leveraged

Astro content collections enable TS typing + Zod validation + optimized rendering. Partial integration leaves performance on the table.

🔄 View transitions not activated on internal navigation

Native view transitions deliver SPA-like feel without the cost. On light e-commerce or content sites, it's a free UX and performance gain.

🌐 SSR Astro instead of static output

Astro can generate in static mode (static sites at build) or SSR (every request). Static mode delivers optimal TTFB. SSR mode is only justified for truly dynamic content.

Astro optimization methodology

4 steps to transform your performance

1
Step 1

1. Islands and client:* directives audit

Map every island, validate the directive used, evaluate client:idle / client:visible opportunities.

2
Step 2

2. Per-island bundle audit

Measure embedded JS per island (React, Vue, Svelte). Identify heavy dependencies to replace or isolate further.

3
Step 3

3. Image and font optimization

Generalize Image component, fetchpriority on LCP image, font-display swap, font subsetting. Typical LCP gain: 200-500ms.

4
Step 4

4. Static vs SSR output

Build mode evaluation (static vs SSR vs hybrid). If SSR used, verify caching strategy (Cloudflare, Netlify, Vercel based on hosting).

Mission commitments

-30% JS per island on average
LCP typically under 1.5s mobile
100% images in Image component
Continuous islands monitored
FAQ

Frequently asked questions

Astro vs Next.js for a content site?
Astro wins on raw performance (less JS by default, simpler static output). Next.js wins on ecosystem and business complexity (SaaS apps, advanced e-commerce). For a blog, institutional site, documentation, portfolio: Astro is the default choice on Core Web Vitals.
Is Astro relevant for e-commerce?
For light e-commerce (mono-product, simple marketplace, limited catalog), yes — combined with a headless backend (Shopify Hydrogen via Astro, or commercetools). For complex e-commerce (B2B, large catalog, heavy personalization), Next.js or a dedicated CMS (Magento Hyvä) remains better suited.
Should you use Astro DB?
Astro DB (built on libSQL) is still young. For a serious project, I recommend keeping a proven DB (PostgreSQL, MySQL) accessed via Drizzle or Prisma. Astro DB can be useful for simple cases or prototypes.
How are your Astro engagements structured?
Astro performs by default, so my engagements focus on validating architectural choices (islands, content collections, static vs SSR output) and maintenance over time. On an active Astro project, adding new islands or dependencies can drift — continuous presence protects what makes Astro fast.

Push your Astro to maximum performance

Islands calibrated
Image component generalized
Optimized static output
100% satisfied clients
Data 2023-2026
Testimonials

What my clients say

Excellent work.
Paul has significantly improved the site's speed and perfectly aligned it with Google's recommendations.
Professional, thorough, and efficient, I highly recommend.

Nicolas - April Moto

Digital & E-commerce Director

We are very satisfied with Paul's work. He is quick, available, and particularly effective. Since his arrival, very good results have been observed, both in terms of performance and responsiveness. A real asset for our team.

Léo - Luxury brand

E-commerce Product Owner

I don't know if we've said it enough.
But if you want to improve your loading speed,
Make Google happy and get your Core Web Vitals in the green,
Contact Paul Delcloy.

Florian Darroman - Les Makers

Co-founder

Astro, framework designed for performance

Astro is one of the most innovative frontend frameworks to emerge recently. Its principle: HTML by default, opt-in JavaScript via islands. Where React, Vue, Angular ship their complete runtime to deliver an SPA, Astro generates static HTML and only injects JavaScript on components explicitly marked as interactive.

The result: typical Astro sites ship under 50 KB of total JavaScript, hit green Core Web Vitals from the start, and reach mobile LCP under 1.5 seconds. For content sites (blogs, institutional sites, documentation, portfolios), Astro is today the default choice on performance.

Islands architecture, the differentiating lever

The islands principle renders HTML server-side (or at build for static sites), then hydrates only components explicitly declared interactive (with client:load, client:idle, client:visible). Each island is isolated — its JavaScript doesn't contaminate the rest of the page.

This architecture lets you combine React, Vue, Svelte, Preact components in the same Astro page, each isolated. The challenge is to discipline client:* directive usage: client:visible or client:idle when interaction isn't immediate frees the main thread for LCP.

Image optimization and view transitions

Astro integrates an Image component that automates next-gen formats (AVIF, WebP), lazy loading, responsive srcset, and prioritization. It's one of the most rewarding components on LCP — its generalization often suffices to turn LCP green on image-heavy sites.

Native view transitions (since Astro 3) add SPA-like fluidity without the JavaScript cost of a real SPA. For content sites and light e-commerce, it's an excellent compromise between modern UX and performance. For a web performance audit on an existing Astro site, the angle is validating islands usage and optimizing what remains optimizable.