Skip to content
Performance

0 JavaScript, 100 % performance: the landing page, redefined

Delivering instant, indexable landing pages without a single byte of client-side JavaScript: the techniques, the trade-offs and what it changes for SEO.

OMA DIGITAL2 min read
Illustration of a code editor with a counter at zero kilobytes of JavaScript
A content page served without JavaScript: the HTML rendered at build, nothing else.

On a content page, JavaScript is rarely what creates the value: it is the text, the hierarchy, the speed. And the simplest path to a slow page remains embedding an entire application just to display an article.

What "zero JavaScript" means, precisely

It does not mean "no interaction": a contact form, a mobile menu or a search filter remain legitimate needs. It means the page is read and browsed without executing a single script — interactions become isolated islands, loaded only when needed.

  1. The HTML is generated at build time (static generation), not at click time.
  2. No framework hydrates the content page.
  3. The only client-side interactions are embedded in small isolated components.

The gains, measured on this site

This very site is built this way. The results are therefore verifiable directly: a Lighthouse score of 100 on content pages, an initial render time without JavaScript, and a largest content element that is text — therefore painted immediately, without waiting for a font or an image.

A perfect score is not an end in itself. It is a consequence: when there is almost nothing left to load, performance is no longer "worked on", it is observed.

What this changes for SEO

A complete HTML document, sent from the first byte, removes the whole class of rendering problems search engines must solve. Pages are indexed faster and more faithfully, and Core Web Vitals — a ranking factor — are green by construction, not by optimization.

The performance of a content page is not measured by what is added, but by what is chosen not to send.

When this architecture is not enough

As soon as a page becomes truly application-like — shared state, personalized data, live editing — the cost of JavaScript is justified. The right reflex is not to ban it from the whole site, but to confine it to what deserves it.

Newsletter

The studio brief

Once a month: one idea, one method and concrete data from our projects. No spam, unsubscribe in one click.

No spam. One-click unsubscribe.

Ready to build the digital that drives your growth?

Let’s talk about your project — strategy, website, SaaS application or AI automation. Free first conversation, no commitment.