Kundecase Marknadsnettstad

Nettstaden du les no, flytta frå Next.js til Rust utan å miste ein URL

envixo.com blir publisert på 99 språk. Vi skreiv han om frå Next.js til Rust, samanlikna kvar URL med den gamle nettstaden før byttet, og retta det den gamle nettstaden gjorde feil for søkjemotorar, høgre-til-venstre-språk og AI-assistentar.

Kunde
Envixo
Plattform
Nett
Bransje
Marknadsnettstad
Lansert
2026

Utfordringa

Next.js-nettstaden fungerte, men kravde ein Node.js-server med 512 MB reservert minne, sende rundt 150 KB HTML per side og hadde hol: ingen høgre-til-venstre-oppsett, og strukturerte data som berre vart lagde til av JavaScript.

Før: Ein Node.js-server med 512 MB reservert minne
Etter: Ei Rust-binærfil i ein container på rundt 33 MB, som brukar rundt 46 MB minne
Før: Rundt 150 KB HTML per side, inkludert React-nyttelasta
Etter: HTML teikna på serveren, med vanleg JavaScript berre der det trengst
Før: Strukturerte data lagde til av JavaScript etter at sida var lasta
Etter: Omsett JSON-LD i den HTML-en serveren sender
Før: Arabisk, hebraisk, persisk og fire andre språk sette opp frå venstre mot høgre
Etter: Høgre-til-venstre-oppsett for alle sju høgre-til-venstre-språka
Før: www.envixo.com svara med ein feil, og det fanst ingen llms.txt
Etter: www sender vidare til envixo.com, og /llms.txt skildrar selskapet for AI-assistentar

Dette laga vi

Ein Rust-server med axum og Askama som leverer dei same URL-ane, dei same 99 språkfilene og same design, laga med Tailwind og vanleg JavaScript.

Dei same URL-ane og vidaresendingane

Språkgjenkjenning, språkprefiks, skråstrek til slutt og språkinformasjonskapselen oppfører seg som på den gamle nettstaden, så ingen lenke eller rangering gjekk tapt.

Først same SEO, så betre

Metadata, hreflang, JSON-LD og nettstadkartet er like den gamle nettstaden, med rettingar i taggane for deling i sosiale medium og ei ny llms.txt.

Ein port som krev null skilnader

Eit verktøy samanlikna kvar URL på den gamle og den nye nettstaden. Byttet kravde null skilnader, i tillegg til skjermbilete i tre breidder på engelsk, arabisk og japansk.

Utforsk i 3D

Ein guida three.js-tur gjennom heile landingssida, med ei vanleg liste når 3D ikkje er tilgjengeleg.

Eit kontaktskjema utan SDK

Ein spamsjekk med Cloudflare Turnstile og e-post via Amazon SES, med førespurnader signerte for hand, ein honeypot og ei grense per besøkjande.

Feil rapporterte, nøklar trygge

Feil på serveren og i nettlesaren går til Honeybadger, og API-nøkkelen kjem aldri ut på sida.

Tekniske resultat

Minne målt i produksjon i oktober 2026; biletstorleiken kjem frå bygginga. Talet på URL-ar i nettstadkartet blir sjekka av ein automatisert test.

~33 MB
Containerimage for heile nettstaden
~46 MB
Minne i bruk
99
Språk frå dei same språkfilene
594
URL-ar i nettstadkartet, alle behaldne
  • Rollback via DNS, med den gamle nettstaden tilgjengeleg i sju dagar
  • Oppdateringar av avhengnader blir fletta inn automatisk når testane og bygginga av imaget går gjennom
  • Testar og bygg køyrer på Envixo sine eigne CI-runnarar
  • Publisert på 99 språk frå dei same språkfilene som før

Teknologi

  • Rust
  • axum
  • Askama
  • Tailwind CSS
  • three.js
  • Amazon SES
  • Cloudflare Turnstile
  • Kubernetes

Treng du programvare laga rundt verksemda di?

Integrasjonar, interne verktøy, appar og plattformer, laga på bestilling av seniorutviklarar som styrer AI-agentar. Fortel oss kva du treng, så viser vi deg korleis vi ville laga det.