Dự án khách hàng Website marketing

Website bạn đang đọc, chuyển từ Next.js sang Rust mà không mất một URL nào

envixo.com được xuất bản bằng 99 ngôn ngữ. Chúng tôi viết lại từ Next.js sang Rust, so sánh từng URL với website cũ trước khi chuyển đổi, và sửa những gì website cũ làm sai với công cụ tìm kiếm, ngôn ngữ viết từ phải sang trái và trợ lý AI.

Khách hàng
Envixo
Nền tảng
Trang web
Lĩnh vực
Website marketing
Ra mắt
2026

Thách thức

Website Next.js vẫn chạy được, nhưng cần một server Node.js dành riêng 512 MB bộ nhớ, gửi khoảng 150 KB HTML mỗi trang và còn những lỗ hổng: không có bố cục phải sang trái, và dữ liệu có cấu trúc chỉ được thêm bằng JavaScript.

Trước đây: Một server Node.js dành riêng 512 MB bộ nhớ
Sau: Một tệp nhị phân Rust trong container khoảng 33 MB, dùng khoảng 46 MB bộ nhớ
Trước đây: Khoảng 150 KB HTML mỗi trang, tính cả dữ liệu React
Sau: HTML kết xuất trên server, chỉ dùng JavaScript thuần ở nơi thật sự cần
Trước đây: Dữ liệu có cấu trúc do JavaScript thêm vào sau khi trang đã tải
Sau: JSON-LD đã dịch nằm ngay trong HTML mà server gửi đi
Trước đây: Tiếng Ả Rập, Hebrew, Ba Tư và bốn ngôn ngữ khác bị dàn trang từ trái sang phải
Sau: Bố cục phải sang trái cho cả bảy ngôn ngữ viết từ phải sang trái
Trước đây: www.envixo.com trả về lỗi, và không có llms.txt
Sau: www chuyển hướng về envixo.com, và /llms.txt mô tả công ty cho các trợ lý AI

Những gì chúng tôi xây dựng

Một server Rust dùng axum và Askama, phục vụ cùng những URL, cùng 99 tệp bản dịch và cùng thiết kế, xây bằng Tailwind CSS và JavaScript thuần.

Cùng URL và cùng chuyển hướng

Việc nhận diện ngôn ngữ, tiền tố locale, dấu gạch chéo cuối URL và cookie ngôn ngữ hoạt động y như website cũ, nên không mất liên kết hay thứ hạng nào.

SEO ngang bằng, rồi tốt hơn

Metadata, hreflang, JSON-LD và sitemap trùng với website cũ, kèm bản sửa cho thẻ chia sẻ mạng xã hội và một llms.txt mới.

Cổng kiểm tra không khác biệt

Một công cụ so sánh từng URL của website cũ và mới. Việc chuyển đổi đòi hỏi không có khác biệt nào, kèm ảnh chụp ở ba độ rộng bằng tiếng Anh, Ả Rập và Nhật.

Khám phá 3D

Một tour three.js có hướng dẫn qua toàn bộ trang chủ, kèm danh sách dạng văn bản khi không có 3D.

Biểu mẫu liên hệ không cần SDK

Kiểm tra spam bằng Cloudflare Turnstile và gửi email qua Amazon SES, với các yêu cầu được ký thủ công, một bẫy honeypot và giới hạn theo từng khách truy cập.

Lỗi được báo cáo, khóa được giữ an toàn

Lỗi ở server và ở trình duyệt đều gửi tới Honeybadger, và khóa API không bao giờ lộ ra trang.

Kết quả kỹ thuật

Bộ nhớ đo trong môi trường production vào tháng 10 năm 2026; kích thước image lấy từ bản build. Số URL trong sitemap được một bài kiểm thử tự động xác nhận.

~33 MB
Container image cho toàn bộ website
~46 MB
Bộ nhớ đang dùng
99
Ngôn ngữ từ cùng các tệp bản dịch
594
URL trong sitemap, giữ nguyên toàn bộ
  • Quay lui bằng DNS, website cũ được giữ lại bảy ngày
  • Cập nhật phụ thuộc được gộp tự động khi bài kiểm thử và bản build image đều đạt
  • Kiểm thử và build chạy trên CI runner của chính Envixo
  • Xuất bản bằng 99 ngôn ngữ từ cùng các tệp bản dịch như trước

Công nghệ

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

Cần phần mềm được xây dựng xoay quanh doanh nghiệp của bạn?

Tích hợp, công cụ nội bộ, ứng dụng và nền tảng, được xây dựng theo yêu cầu bởi các kỹ sư giàu kinh nghiệm điều phối AI agent. Hãy cho chúng tôi biết bạn cần gì và chúng tôi sẽ cho bạn thấy chúng tôi sẽ xây dựng nó như thế nào.