Giải pháp tốt nhất cho quốc tế hóa (i18n) trong các ứng dụng React
Bạn đang muốn mở rộng ứng dụng React của mình sang các thị trường mới? TacoTranslate giúp việc địa phương hóa ứng dụng React trở nên vô cùng dễ dàng, cho phép bạn tiếp cận khán giả toàn cầu mà không gặp rắc rối.
Tại sao chọn TacoTranslate cho React?
- Tích hợp liền mạch: Được thiết kế riêng cho các ứng dụng React, TacoTranslate tích hợp một cách liền mạch vào quy trình làm việc hiện có của bạn.
- Thu thập chuỗi tự động: Không còn phải quản lý tệp JSON thủ công nữa. TacoTranslate tự động thu thập các chuỗi từ mã nguồn của bạn.
- Dịch thuật được hỗ trợ bởi AI: Tận dụng sức mạnh của AI để cung cấp các bản dịch chính xác theo ngữ cảnh, phù hợp với giọng điệu của ứng dụng của bạn.
- Hỗ trợ ngôn ngữ tức thì: Thêm hỗ trợ cho ngôn ngữ mới chỉ với một cú nhấp chuột, giúp ứng dụng của bạn có thể tiếp cận người dùng toàn cầu.
Cách hoạt động
Cài đặt gói TacoTranslate bằng npm:
npm install tacotranslateKhi bạn đã cài đặt module, bạn sẽ cần tạo một tài khoản TacoTranslate, một dự án dịch thuật và các khóa API liên quan. Tạo tài khoản tại đây. Dịch vụ miễn phí và không yêu cầu bạn phải cung cấp thẻ tín dụng.
Trong giao diện ứng dụng TacoTranslate, tạo một dự án và chuyển đến tab khóa API. Tạo một khóa read và một khóa read/write. Chúng tôi sẽ lưu chúng dưới dạng biến môi trường. Khóa read được gọi là public còn khóa read/write là secret. Ví dụ, bạn có thể thêm chúng vào một tệp .env ở thư mục gốc của dự án.
Bạn cũng cần thêm hai biến môi trường nữa: TACOTRANSLATE_DEFAULT_LOCALE và TACOTRANSLATE_ORIGIN.
TACOTRANSLATE_DEFAULT_LOCALE: Mã ngôn ngữ dự phòng mặc định. Trong ví dụ này, chúng tôi sẽ đặt nó thànhencho tiếng Anh.TACOTRANSLATE_ORIGIN: “thư mục” nơi các chuỗi của bạn sẽ được lưu trữ, chẳng hạn như URL của trang web của bạn. Tìm hiểu thêm về origins tại đây.
TACOTRANSLATE_PUBLIC_API_KEY=123456
TACOTRANSLATE_SECRET_API_KEY=789010
TACOTRANSLATE_DEFAULT_LOCALE=en
TACOTRANSLATE_ORIGIN=your-website-url.comHãy chắc chắn rằng không bao giờ tiết lộ khóa API bí mật read/write trong môi trường production phía client.
Thiết lập TacoTranslate
Khởi tạo TacoTranslate trong ứng dụng React của bạn bằng cách bọc ứng dụng trong TacoTranslate context provider:
import React, {useState} from 'react';
import TacoTranslate, {Translate} from 'tacotranslate/react';
const tacoTranslate = createTacoTranslateClient({
apiKey: 'YOUR_API_KEY',
});
export default function App() {
const [locale, setLocale] = useState('en');
return (
<TacoTranslate client={tacoTranslate} locale={locale}>
<Translate string="Hello, world!"/>
</TacoTranslate>
);
}Bây giờ bạn có thể sử dụng thành phần Translate ở bất cứ đâu trong ứng dụng của mình để hiển thị văn bản đã dịch! Hãy xem tài liệu của chúng tôi để biết thêm thông tin và các hướng dẫn triển khai phù hợp với cấu hình của bạn.
import {Translate} from 'tacotranslate/react';
export default async function Component() {
return (
<Translate string="Hello? This is TacoTranslate speaking." />
);
}Lợi ích khi sử dụng TacoTranslate
- Tiết kiệm thời gian: Tự động hóa quy trình địa phương hóa và việc thu thập chuỗi văn bản tẻ nhạt, giúp bạn tiết kiệm thời gian quý báu.
- Tiết kiệm chi phí: Giảm nhu cầu dịch thủ công, giúp hạ thấp chi phí địa phương hóa.
- Cải thiện độ chính xác: Các bản dịch do AI hỗ trợ đảm bảo kết quả phù hợp ngữ cảnh và chất lượng cao.
- Giải pháp có thể mở rộng: Dễ dàng thêm hỗ trợ cho ngôn ngữ mới khi ứng dụng và cơ sở khách hàng của bạn phát triển.
Bắt đầu ngay hôm nay!
Ứng dụng React của bạn sẽ được dịch tự động khi bạn thêm bất kỳ chuỗi nào vào một thành phần Translate. Lưu ý rằng chỉ những môi trường có quyền read/write trên khóa API mới có thể tạo các chuỗi mới để được dịch.
Chúng tôi khuyến nghị bạn nên có một môi trường staging đóng và được bảo mật, nơi bạn có thể thử nghiệm ứng dụng sản xuất của mình, thêm các chuỗi mới trước khi đưa lên môi trường chính. Điều này sẽ ngăn bất kỳ ai đánh cắp khóa API bí mật của bạn và có thể khiến dự án dịch của bạn bị phình to nếu ai đó thêm các chuỗi không mong muốn.
Be sure to check out the complete examples over at our GitHub profile. If you encounter any problems, feel free to reach out, and we’ll be more than happy to help.
TacoTranslate lets you automatically localize your React applications quickly to and from over 75 languages. Translate for free!