โซลูชันที่ดีที่สุดสำหรับการทำ i18n ในแอป React
คุณกำลังมองหาวิธีขยายแอป React ของคุณไปยังตลาดใหม่อยู่หรือไม่? TacoTranslate ช่วยให้การทำให้แอป React รองรับหลายภาษาทำได้อย่างง่ายดาย ช่วยให้คุณเข้าถึงผู้ใช้ทั่วโลกได้โดยไม่ต้องยุ่งยาก.
ทำไมต้องเลือกใช้ TacoTranslate สำหรับ React?
- การผสานการทำงานอย่างราบรื่น: ออกแบบมาสำหรับแอปพลิเคชัน React โดยเฉพาะ TacoTranslate รวมเข้ากับเวิร์กโฟลว์ที่มีอยู่ของคุณได้อย่างไร้รอยต่อ.
- การเก็บสตริงอัตโนมัติ: ไม่ต้องจัดการไฟล์ JSON ด้วยตนเองอีกต่อไป TacoTranslate จะเก็บสตริงจากโค้ดของคุณโดยอัตโนมัติ.
- การแปลด้วย AI: ใช้ประโยชน์จากพลังของ AI เพื่อให้การแปลมีความถูกต้องตามบริบทและสอดคล้องกับโทนของแอปพลิเคชันของคุณ.
- รองรับภาษาได้ทันที: เพิ่มการรองรับภาษใหม่ได้เพียงคลิกเดียว ทำให้แอปของคุณเข้าถึงได้ทั่วโลก.
วิธีการทำงาน
ติดตั้งแพ็กเกจ TacoTranslate ผ่าน npm:
npm install tacotranslateเมื่อคุณติดตั้งโมดูลแล้ว คุณจะต้องสร้างบัญชี TacoTranslate โปรเจกต์การแปล และคีย์ API ที่เกี่ยวข้อง. สร้างบัญชีที่นี่. มันฟรี และ ไม่ต้องกรอกข้อมูลบัตรเครดิต.
ภายใน UI ของแอป TacoTranslate ให้สร้างโปรเจ็กต์ แล้วไปที่แท็บ API keys สร้างคีย์หนึ่งอัน read และอีกหนึ่งอัน read/write. เราจะบันทึกคีย์เหล่านี้เป็นตัวแปรสภาพแวดล้อม คีย์ read คือสิ่งที่เราเรียกว่า public และคีย์ read/write คือ secret. ตัวอย่างเช่น คุณสามารถเพิ่มคีย์เหล่านี้ลงในไฟล์ .env ในโฟลเดอร์หลักของโปรเจ็กต์ของคุณ
คุณจะต้องเพิ่มตัวแปรสภาพแวดล้อมอีกสองตัว: TACOTRANSLATE_DEFAULT_LOCALE และ TACOTRANSLATE_ORIGIN.
TACOTRANSLATE_DEFAULT_LOCALE: รหัสโลเคลสำรองเริ่มต้น ในตัวอย่างนี้เราจะตั้งเป็นenสำหรับภาษาอังกฤษ.TACOTRANSLATE_ORIGIN: “โฟลเดอร์” ที่จะจัดเก็บสตริงของคุณ เช่น URL ของเว็บไซต์ของคุณ. อ่านเพิ่มเติมเกี่ยวกับต้นทางได้ที่นี่
TACOTRANSLATE_PUBLIC_API_KEY=123456
TACOTRANSLATE_SECRET_API_KEY=789010
TACOTRANSLATE_DEFAULT_LOCALE=en
TACOTRANSLATE_ORIGIN=your-website-url.comโปรดแน่ใจว่าอย่าให้คีย์ API ลับ read/write รั่วไหลไปยังสภาพแวดล้อมโปรดักชันฝั่งไคลเอนต์.
การตั้งค่า TacoTranslate
เริ่มต้นใช้งาน TacoTranslate ในแอป React ของคุณโดยการห่อแอปด้วย 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>
);
}ตอนนี้คุณสามารถใช้คอมโพเนนต์ Translate ที่ไหนก็ได้ภายในแอปของคุณเพื่อแสดงข้อความที่แปลแล้ว! อย่าลืมตรวจดู เอกสารของเรา สำหรับข้อมูลเพิ่มเติม และคำแนะนำการติดตั้งที่เหมาะกับการตั้งค่าของคุณ
import {Translate} from 'tacotranslate/react';
export default async function Component() {
return (
<Translate string="Hello? This is TacoTranslate speaking." />
);
}ประโยชน์ของการใช้ TacoTranslate
- ประหยัดเวลา: ทำให้การแปลและการเก็บข้อความที่น่าเบื่อเป็นแบบอัตโนมัติ ช่วยให้คุณประหยัดเวลาอันมีค่า
- คุ้มค่า: ลดความจำเป็นในการแปลด้วยคน ช่วยลดต้นทุนการโลคัลไลเซชันของคุณ
- ความแม่นยำที่ดีขึ้น: การแปลด้วย AI ช่วยให้ผลลัพธ์มีความถูกต้องตามบริบทและมีคุณภาพสูง
- โซลูชันที่ขยายได้: เพิ่มการรองรับภาษาใหม่ได้อย่างง่ายดายเมื่อแอปและฐานลูกค้าของคุณเติบโต
เริ่มต้นวันนี้!
แอป React ของคุณจะถูกแปลโดยอัตโนมัติเมื่อคุณเพิ่มสตริงใดๆ ลงในคอมโพเนนต์ Translate. โปรดทราบว่าเฉพาะสภาพแวดล้อมที่มีสิทธิ์ read/write บนคีย์ API เท่านั้นที่จะสามารถสร้างสตริงใหม่เพื่อให้แปลได้.
เราแนะนำให้มีสภาพแวดล้อมสเตจจิ้งที่ปิดและปลอดภัยซึ่งคุณสามารถทดสอบแอปพลิเคชันสำหรับการใช้งานจริง โดยเพิ่มสตริงใหม่ก่อนเปิดใช้งานจริง ซึ่งจะช่วยป้องกันไม่ให้ใคร ใคร ขโมยคีย์ API ลับของคุณ และอาจป้องกันไม่ให้โครงการแปลของคุณบานปลายจากการที่มีการเพิ่มสตริงที่ไม่พึงประสงค์เข้ามา.
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!