Projektas Rinkodaros svetainė

Svetainė, kurią skaitote, perkelta iš Next.js į Rust neprarandant nė vieno URL

envixo.com publikuojama 99 kalbomis. Perrašėme ją iš Next.js į Rust, prieš perjungimą palyginome kiekvieną URL su senąja svetaine ir sutvarkėme tai, ką senoji svetainė darė ne taip paieškos sistemoms, iš dešinės į kairę rašomoms kalboms ir DI asistentams.

Klientas
Envixo
Platforma
Žiniatinklis
Sektorius
Rinkodaros svetainė
Paleista
2026

Iššūkis

Next.js svetainė veikė, bet jai reikėjo Node.js serverio su 512 MB rezervuotos atminties, ji atsiųsdavo apie 150 KB HTML vienam puslapiui ir turėjo trūkumų: nebuvo išdėstymo iš dešinės į kairę, o struktūrizuoti duomenys buvo pridedami tik per JavaScript.

Prieš: Node.js serveris su 512 MB rezervuotos atminties
Po: Rust dvejetainis failas maždaug 33 MB konteineryje, naudojantis apie 46 MB atminties
Prieš: Apie 150 KB HTML vienam puslapiui, įskaitant React paketą
Po: Serveryje sugeneruotas HTML, su paprastu JavaScript tik ten, kur jo reikia
Prieš: Struktūrizuoti duomenys, kuriuos JavaScript pridėdavo po puslapio įkėlimo
Po: Išverstas JSON-LD serverio atsiųstame HTML
Prieš: Arabų, hebrėjų, persų ir dar keturios kalbos išdėstytos iš kairės į dešinę
Po: Išdėstymas iš dešinės į kairę visoms septynioms tokioms kalboms
Prieš: www.envixo.com atsakydavo klaida, o llms.txt nebuvo
Po: www peradresuoja į envixo.com, o /llms.txt aprašo įmonę DI asistentams

Ką sukūrėme

Rust serveris su axum ir Askama, pateikiantis tuos pačius URL, tuos pačius 99 lokalizacijos failus ir tą patį dizainą, sukurtą su Tailwind ir paprastu JavaScript.

Tie patys URL ir peradresavimai

Kalbos atpažinimas, lokalės prefiksai, pasvirieji brūkšniai gale ir kalbos slapukas veikia kaip senojoje svetainėje, todėl nebuvo prarasta nė viena nuoroda ar pozicija.

SEO be nuostolių, paskui geriau

Metaduomenys, hreflang, JSON-LD ir svetainės planas atitinka senąją svetainę, su pataisytomis socialinių tinklų žymomis ir nauju llms.txt.

Nulio skirtumų kriterijus

Įrankis palygino kiekvieną senosios ir naujosios svetainės URL. Perjungimui reikėjo nulio skirtumų, taip pat ekrano kopijų trijuose pločiuose anglų, arabų ir japonų kalbomis.

Tyrinėti 3D

Visą pradinį puslapį apimanti three.js ekskursija su gidu, o kai 3D nepasiekiamas – paprastas sąrašas.

Kontaktų forma be SDK

Šlamšto patikra su Cloudflare Turnstile ir el. paštas per Amazon SES, su rankiniu būdu pasirašomomis užklausomis, slaptu lauku ir limitu kiekvienam apsilankiusiam.

Klaidos pranešamos, raktai saugūs

Serverio ir naršyklės klaidos keliauja į Honeybadger, o API raktas niekada nepasiekia puslapio.

Inžineriniai rezultatai

Atmintis išmatuota gamybinėje aplinkoje 2026 m. spalį; atvaizdo dydis – iš kompiliavimo. Svetainės plano URL skaičių tikrina automatinis testas.

~33 MB
Visos svetainės konteinerio atvaizdas
~46 MB
Naudojama atmintis
99
Kalbos iš tų pačių lokalizacijos failų
594
Svetainės plano URL, visi išsaugoti
  • Atšaukimas per DNS, senąją svetainę išlaikius septynias dienas
  • Priklausomybių atnaujinimai sujungiami automatiškai, kai pavyksta testai ir atvaizdo kompiliavimas
  • Testai ir kompiliavimai vykdomi pačios Envixo CI vykdytojuose
  • Publikuojama 99 kalbomis iš tų pačių lokalizacijos failų kaip anksčiau

Technologijos

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

Reikia programinės įrangos, sukurtos pagal jūsų verslą?

Integracijos, vidiniai įrankiai, programėlės ir platformos, kuriamos pagal užsakymą patyrusių inžinierių, vadovaujančių DI agentams. Papasakokite, ko jums reikia, ir parodysime, kaip tai sukurtume.