Product reviews, gift cards and back-in-stock alerts are here
Skip to content
Quick Commerce

Storefront

Storefront page speed and Core Web Vitals

Themes render as React Server Components with only a few small interactive islands shipped to the browser, pages are tag-invalidated so a price change refreshes one product instead of the whole site, images serve as AVIF or WebP, and Core Web Vitals budgets are enforced in CI for every theme.

How it works

How it works

  1. 1

    Render on the server

    Pages ship as HTML with small interactive islands, not a full client-side app.

  2. 2

    Invalidate by tag, not by site

    A price or stock change refreshes only the affected page.

  3. 3

    Serve modern image formats

    AVIF and WebP with a responsive size through an image CDN.

  4. 4

    Ship subset, self-hosted fonts

    Fonts load from the platform’s own servers, trimmed to the characters actually used.

  5. 5

    Enforce a budget in CI

    Every theme is checked against Core Web Vitals budgets before it ships.

Configuration

What you can configure

SettingWhat it does
React Server ComponentsHTML plus small interactive islands, not a full client bundle.
Tag-based cache invalidationA change refreshes the affected page, not the whole site.
AVIF/WebP via image CDNModern formats with responsive sizing.
Self-hosted subset fontsFonts served from the platform, trimmed to used characters.
CWV budgets in CIEvery theme checked against a performance budget before shipping.

FAQ

Frequently asked questions

Does a price change rebuild the whole storefront?
No, tag-based cache invalidation refreshes only the page that changed, so a single price update does not trigger a site-wide rebuild.
Is speed something a merchant has to configure?
No, it is how the renderer works by default — server components, tag caching and modern image formats apply to every theme without a setting to turn on.
Are performance budgets checked before or after a theme ships?
Before — Core Web Vitals budgets run in CI for every theme, in both LTR and RTL, so a regression is caught before it reaches a live store.

Put this to work in your store today

Get started and turn this on for your store in minutes.

No card required · Live in a day · Support in Arabic and English

Storefront page speed and Core Web Vitals | Quick Commerce