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.
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.
- 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.