minhvd
Beginner
Asked At:
1689505141000
In:
Programming
Hỏi về xử lý multiple language cho website
Em đang làm web hỗ trợ 2 ngôn ngữ là Anh và Việt. Bên trong web có chức năng cho phép user thay đổi ngôn ngữ. Em thấy băn khoăn giữa 3 cách làm sau ở phía web:
<ol start="1">
<li>Tạo các route riêng biệt /en và /vn để hiển thị các ngôn ngữ khác nhau</li>
<li>Dùng chung route, nhưng truyền khác param: ví dụ: ?lang=vi</li>
<li>Dùng chung route. Biến current language sẽ được lưu ở local storage để lấy ra khi bắt đầu chạy app</li>
</ol>
<p>
Ở phía server, mỗi lần Call api, em định sẽ gửi biến current language lên HTTP header, từ đó server đọc và trả response đúng với ngôn ngữ mà user đang gửi lên. Ví dụ: nếu gửi header lên là en, thì trả về giá trị String hello, còn nếu gửi lên vn, thì trả về giá trị String xin chào. Web chỉ cần hiển thị lên là xong. Cách làm như thế có đúng k, hay phía server nên gửi về một object có đủ multi language( kiểu {en: hello, vi: xin chao} ), từ đó web tự xử lý để hiển thị đúng thông tin vs ngôn ngữ đang chọn
</p>