thảo luận Tư vấn thiết kế website

  • Người tạo chủ đề Người tạo chủ đề trandai03
  • Ngày bắt đầu Ngày bắt đầu

trandai03

Senior Member
Chào mọi người, chuyện là hiện tại em đang lập trình 1 website cho 1 người anh. Website để giới thiệu công ty và bán hàng ( chỉ xem sản phẩm và liên hệ chứ không thanh toán). Website có phần 5 ngôn ngữ là Việt, Hàn, Trung, Nhật, Anh. Lúc đầu ước tính là sẽ có khoảng 1000 sản phẩm nên em đang đa ngôn ngữ bằng cách lưu hết vào thành 1 jsonb
{
"en": "Brown Adhesive Tape 4.8cmx150ya M43",
"ja": "茶色梱包用テープ 4.8cmx150ya M43",
"ko": "갈색 박스 테이프 4.8cmx150ya M43",
"vi": "Băng dính đục 4.8cmx150ya M43",
"zh": "棕色封箱胶带 4.8cmx150ya M43"
}
nhưng bây giờ website có thể có khoảng 10000 sản phẩm hoặc hơn thì cách này còn phù hợp không ạ. Em có nên chuyển đổi qua thành 1 bảng product_translate có trường language và value không ạ. Hiện tại thì em đang vibe code web bằng nextjs , vercel , supabase. Các nền tảng này Free tier thì có cần mua vps để host không ạ. Hiện tại thì website cũng đang up sản phẩm dần mới 600 sản phẩm nên em chưa thấy website có vấn đề gì ạ.
Em cảm ơn ạ
 
Ủa đa ngôn ngữ thì i18n đi , cách đó thông dụng nhất mà nhỉ ? Làm 1 lang vào file json rồi kêu con AI nó gen ra đám lang còn lại là xong mà

Được gửi từ theNextVoz Community by Android
Các sản phẩm được thêm mới bằng admin, mỗi sản phầm có 5 ngôn ngữ cho tên, slug, mô tả.
Sao mà i18n được hết anh nhỉ, dữ liệu sản phẩm được lấy từ database mà anh.i18n cho những thứ config sẵn trên FE thì em đang dùng rồi ạ.
 
Các sản phẩm được thêm mới bằng admin, mỗi sản phầm có 5 ngôn ngữ cho tên, slug, mô tả.
Sao mà i18n được hết anh nhỉ, dữ liệu sản phẩm được lấy từ database mà anh.i18n cho những thứ config sẵn trên FE thì em đang dùng rồi ạ.
Slug mà cũng cần đa ngôn ngữ sao :confuse: , như bạn nói thì mình sẽ nghĩ đến giải pháp auto translate trong dashboard, khi thêm 1 sp thì chọn lang chính, rồi gọi API ngoài translate ra các lang còn lại trước khi save product , chứ lọ mọ nhập bằng tay thì mất công quá

Được gửi từ theNextVoz Community by Android
 
Slug mà cũng cần đa ngôn ngữ sao :confuse: , như bạn nói thì mình sẽ nghĩ đến giải pháp auto translate trong dashboard, khi thêm 1 sp thì chọn lang chính, rồi gọi API ngoài translate ra các lang còn lại trước khi save product , chứ lọ mọ nhập bằng tay thì mất công quá

Được gửi từ theNextVoz Community by Android
thì hiện tại đúng là mình dùng AI để tự translate khi tạo sản phẩm ấy. Vấn đề là mình đang cần tư vấn cách lưu các bản dịch ấy ạ. Trước mình lưu chung nhưng mình sợ nhiều sản phẩm thì nó chậm nên mình đang hỏi có nên migrate từ giờ luôn không ấy bạn
 
ò. vậy tên sản phẩm. lúc nhập thì nhập cả 5 languge nhỉ?
rồi description cũng 5 cái :D
vậy db là name_vi name_en name_jp
 
ò. vậy tên sản phẩm. lúc nhập thì nhập cả 5 languge nhỉ?
rồi description cũng 5 cái :D
vậy db là name_vi name_en name_jp
Hiện tại thì website của em chỉ cần nhập tên và mô tả tiếng việt rồi dùng AI gen slug và các tiếng còn lại ạ. Còn DB hiện tại em đang lưu 1 cột chung jsonb thôi giờ tính tách ra ạ.
 
Để 1 cột Jsonb để read là được rồi có sửa xoá gì đâu mà tách bảng cho phức tạp.
 
Hiện tại thì website của em chỉ cần nhập tên và mô tả tiếng việt rồi dùng AI gen slug và các tiếng còn lại ạ. Còn DB hiện tại em đang lưu 1 cột chung jsonb thôi giờ tính tách ra ạ.
lưu json luôn cũng ngon mà. k sao. vậy đâu còn khúc mắc gì nữa
 
tôi dùng strapi rồi trong phần life cycle tôi viết thêm script gọi hàm tự động chuyển ngữ I18N call tới API của mấy con AI thích bao nhiêu ngôn ngữ nó gen bấy nhiêu, chỉ cần tạo 1 bản tiếng ban đầu còn lại nó tự làm từ A-Z
 
lưu json luôn cũng ngon mà. k sao. vậy đâu còn khúc mắc gì nữa
vâng vậy em lưu vậy ạ. hiện tại thì em đang host trên vercel và supabase free tier , cho em hỏi nếu khoảng 10000 sản phẩm thì có cần p mua vps host không ạ. Hiện tại thì em vẫn thấy chưa lag gì nhưng con vercel lâu lâu nó cold start nên hơi chậm ạ.
 
tôi dùng strapi rồi trong phần life cycle tôi viết thêm script gọi hàm tự động chuyển ngữ I18N call tới API của mấy con AI thích bao nhiêu ngôn ngữ nó gen bấy nhiêu, chỉ cần tạo 1 bản tiếng ban đầu còn lại nó tự làm từ A-Z
Hiện tại thì em vẫn bắt người dùng nhập tên và mô tả rồi bấm dịch bằng AI mới cho lưu DB, vì ở DB em đang cấu hình slug không được để trống và unique ạ.
 
thì hiện tại đúng là mình dùng AI để tự translate khi tạo sản phẩm ấy. Vấn đề là mình đang cần tư vấn cách lưu các bản dịch ấy ạ. Trước mình lưu chung nhưng mình sợ nhiều sản phẩm thì nó chậm nên mình đang hỏi có nên migrate từ giờ luôn không ấy bạn
Nhiều sp là bao nhiêu , nếu là site bán hàng cá nhân hay doanh nghiệp thì lượng sp cũng là có hạn thôi, đâu phải như là 1 e-commerce platform mà lo lắng nhiều vậy , xoã đi bạn ạ :ah:

Được gửi từ theNextVoz Community by Android
 
1 bảng master lưu các field lang chính và 1 bảng lưu các lang còn lại quan hệ 1-n sợ sản phẩm sau này nó lên vài chục GB thì thêm key để sau này tách(vd nhóm các sản phẩm theo ngành hàng...) trước mình làm con web vinpearl thì cũng vậy sau đẩy lên dùng Elasticsearch
 
1 bảng master lưu các field lang chính và 1 bảng lưu các lang còn lại quan hệ 1-n sợ sản phẩm sau này nó lên vài chục GB thì thêm key để sau này tách(vd nhóm các sản phẩm theo ngành hàng...) trước mình làm con web vinpearl thì cũng vậy sau đẩy lên dùng Elasticsearch
khoảng 10000 sản phẩm thì có cần tách ra như bạn bảo không ạ
 
quá ít 10000 thì bảng multi_lang có 40k record vẫn xử lý tốt mà tách làm gì b
không hiện tại em có 1 bảng product
trong bảng product có các trường như tên, slug, mô tả em đang để jsonb theo dạng
{
"en": "Brown Adhesive Tape 4.8cmx150ya M43",
"ja": "茶色梱包用テープ 4.8cmx150ya M43",
"ko": "갈색 박스 테이프 4.8cmx150ya M43",
"vi": "Băng dính đục 4.8cmx150ya M43",
"zh": "棕色封箱胶带 4.8cmx150ya M43"
}
chứ chưa tách ra bảng multi lang nên vẫn chỉ 10000 record thôi ạ, nên em đang hỏi có nên tách ra thành bảng multi lang không ấy ạ
 
không hiện tại em có 1 bảng product
trong bảng product có các trường như tên, slug, mô tả em đang để jsonb theo dạng
{
"en": "Brown Adhesive Tape 4.8cmx150ya M43",
"ja": "茶色梱包用テープ 4.8cmx150ya M43",
"ko": "갈색 박스 테이프 4.8cmx150ya M43",
"vi": "Băng dính đục 4.8cmx150ya M43",
"zh": "棕色封箱胶带 4.8cmx150ya M43"
}
chứ chưa tách ra bảng multi lang nên vẫn chỉ 10000 record thôi ạ, nên em đang hỏi có nên tách ra thành bảng multi lang không ấy ạ
bạn gộp json rôi thi chẳng cần tách làm gì
 

Thống kê chủ đề

Ngày tạo
trandai03,
Người trả lời cuối
trandai03,
Trả lời
25
Lượt xem
2.175
Quay lại
Lên đầu trang