TacoTranslate
/
เอกสารประกอบราคา
 
บทความ
04 พ.ค.

โซลูชันที่ดีที่สุดสำหรับการรองรับหลายภาษา (i18n) ในแอป React

คุณกำลังมองหาวิธีขยายแอป React ของคุณไปยังตลาดใหม่อยู่หรือไม่? TacoTranslate ทำให้การแปลและปรับแอป React ให้เข้ากับแต่ละตลาดเป็นเรื่องง่ายอย่างเหลือเชื่อ ช่วยให้คุณเข้าถึงผู้ชมทั่วโลกได้โดยไม่ยุ่งยาก

ทำไมต้องเลือกใช้ TacoTranslate สำหรับ React?

  • Seamless Integration: ออกแบบมาสำหรับแอปพลิเคชัน React โดยเฉพาะ, TacoTranslate ผสานเข้ากับเวิร์กโฟลว์ที่มีอยู่ของคุณได้อย่างไร้รอยต่อ.
  • Automatic String Collection: ไม่ต้องจัดการไฟล์ JSON ด้วยตนเองอีกต่อไป. TacoTranslate จะเก็บข้อความจากโค้ดของคุณโดยอัตโนมัติ.
  • AI-Powered Translations: ใช้พลังของ AI เพื่อให้การแปลที่ถูกต้องตามบริบทและสอดคล้องกับน้ำเสียงของแอปพลิเคชันของคุณ.
  • Instant Language Support: เพิ่มการรองรับภาษาใหม่ได้เพียงคลิกเดียว ทำให้แอปของคุณเข้าถึงผู้ใช้ทั่วโลกได้.

วิธีการทำงาน

ติดตั้งแพ็กเกจ TacoTranslate ผ่าน npm:

npm install tacotranslate

เมื่อคุณติดตั้งโมดูลแล้ว คุณจะต้องสร้างบัญชี TacoTranslate โปรเจกต์การแปล และคีย์ API ที่เกี่ยวข้อง. สร้างบัญชีที่นี่. บริการนี้ฟรี และ ไม่จำเป็นต้องกรอกข้อมูลบัตรเครดิต.

ภายในส่วนติดต่อผู้ใช้ของแอป TacoTranslate ให้สร้างโปรเจกต์ แล้วไปที่แท็บ API keys. สร้างคีย์หนึ่งอัน read และคีย์หนึ่งอัน read/write. เราจะบันทึกคีย์เหล่านี้เป็นตัวแปรแวดล้อม. คีย์ read คือสิ่งที่เราเรียกว่า public และคีย์ read/write คือ secret. ตัวอย่างเช่น คุณสามารถเพิ่มคีย์เหล่านี้ลงในไฟล์ .env ที่อยู่ในรูทของโปรเจกต์ของคุณ.

คุณจะต้องเพิ่มตัวแปรสภาพแวดล้อมอีกสองตัวด้วย: TACOTRANSLATE_DEFAULT_LOCALE และ TACOTRANSLATE_ORIGIN.

  • TACOTRANSLATE_DEFAULT_LOCALE: รหัสโลแคลสำรองเริ่มต้น ในตัวอย่างนี้ เราจะตั้งค่าเป็น en สำหรับภาษาอังกฤษ.
  • TACOTRANSLATE_ORIGIN: “โฟลเดอร์” ที่จะเก็บสตริงของคุณ เช่น URL ของเว็บไซต์ของคุณ. อ่านเพิ่มเติมเกี่ยวกับ origins ได้ที่นี่.
.env
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!

ผลิตภัณฑ์จาก Nattskiftetผลิตในนอร์เวย์