React / Next.js

Quốc tế hóa Next.js

next-intl, định tuyến locale, bản dịch, định dạng ngày/giờ, hỗ trợ RTL, chuyển đổi locale động

20 câu hỏi phỏng vấn·
Senior
1

Vai trò chính của file middleware.ts trong ứng dụng Next.js với next-intl là gì?

Câu trả lời

Middleware next-intl tự động phát hiện locale của người dùng (qua header Accept-Language, cookie hoặc URL) và chuyển hướng đến URL phù hợp với tiền tố locale. Nó chạy trước mỗi yêu cầu và xử lý việc thương lượng locale mà không cần thêm mã trong các component. Đây là điểm vào bắt buộc để kích hoạt routing i18n trong Next.js App Router.

2

Trong next-intl, các file dịch nên được đặt ở đâu để có cấu trúc dự án tối ưu?

Câu trả lời

Các file dịch được đặt trong messages/[locale].json ở thư mục gốc của dự án (ví dụ: messages/fr.json, messages/en.json). Quy ước này giúp dễ dàng tìm thấy các bản dịch và cho phép next-intl tải chúng tự động qua cấu hình i18n. Một số dự án cũng sử dụng messages/[locale]/ với các file riêng biệt theo namespace để tổ chức tốt hơn.

3

Sự khác biệt chính giữa useTranslations và getTranslations trong next-intl là gì?

Câu trả lời

useTranslations là một hook React đồng bộ cho Client Components, trong khi getTranslations là hàm async cho Server Components. getTranslations cho phép lấy bản dịch phía server mà không cần gửi JavaScript đến client, cải thiện hiệu suất. useTranslations cần thiết cho các component tương tác yêu cầu chỉ thị use client.

4

Làm thế nào để cấu hình các locale được hỗ trợ trong next-intl?

5

Cú pháp để sử dụng biến trong bản dịch next-intl là gì?

+17 câu hỏi phỏng vấn

Nắm vững React / Next.js cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí