TacoTranslate
/
التوثيقالأسعار
 
مقال
04 مايو

أفضل حل للتدويل (i18n) في تطبيقات React

هل تتطلع إلى توسيع تطبيق React الخاص بك إلى أسواق جديدة؟ يجعل TacoTranslate من السهل جدًا توطين تطبيقات React الخاصة بك، مما يمكّنك من الوصول إلى جمهور عالمي دون عناء.

لماذا تختار TacoTranslate لتطبيقات React؟

  • تكامل سلس: مصمم خصيصًا لتطبيقات React، يتكامل TacoTranslate بسلاسة مع سير عملك الحالي.
  • جمع السلاسل تلقائيًا: لا مزيد من إدارة ملفات JSON يدويًا. يقوم TacoTranslate بجمع السلاسل من قاعدة الشيفرة تلقائيًا.
  • ترجمات مدعومة بالذكاء الاصطناعي: استفد من قوة الذكاء الاصطناعي لتوفير ترجمات دقيقة من الناحية السياقية تتناسب مع نبرة تطبيقك.
  • دعم فوري للغات: أضف دعمًا للغات جديدة بنقرة واحدة فقط، مما يجعل تطبيقك متاحًا على مستوى العالم.

كيف يعمل

قم بتثبيت حزمة TacoTranslate عبر npm:

npm install tacotranslate

بمجرد تثبيت الوحدة، ستحتاج إلى إنشاء حساب TacoTranslate ومشروع ترجمة ومفاتيح API المرتبطة به. قم بإنشاء حساب هنا. التسجيل مجاني، ولا يتطلب منك إضافة بطاقة ائتمان.

داخل واجهة تطبيق TacoTranslate، أنشئ مشروعًا وانتقل إلى علامة تبويب مفاتيح واجهة برمجة التطبيقات. أنشئ مفتاحًا واحدًا read ومفتاحًا واحدًا read/write. سنقوم بحفظهما كمتغيرات بيئة. مفتاح read هو ما نطلق عليه public والمفتاح read/write هو secret. على سبيل المثال، يمكنك إضافتهما إلى ملف .env في جذر مشروعك.

ستحتاج أيضًا إلى إضافة متغيرين من متغيرات البيئة: TACOTRANSLATE_DEFAULT_LOCALE و TACOTRANSLATE_ORIGIN.

  • TACOTRANSLATE_DEFAULT_LOCALE: رمز اللغة الافتراضية الاحتياطية. في هذا المثال، سنعيّنه على en للغة الإنجليزية.
  • TACOTRANSLATE_ORIGIN: "المجلد" حيث ستُخزن سلاسل النص الخاصة بك، مثل عنوان URL لموقعك. اقرأ المزيد عن الأصول هنا.
.env
TACOTRANSLATE_PUBLIC_API_KEY=123456
TACOTRANSLATE_SECRET_API_KEY=789010
TACOTRANSLATE_DEFAULT_LOCALE=en
TACOTRANSLATE_ORIGIN=your-website-url.com

تأكد من عدم تسريب المفتاح السري لواجهة برمجة التطبيقات read/write في بيئات الإنتاج على جانب العميل.

إعداد TacoTranslate

قم بتهيئة TacoTranslate في تطبيق React الخاص بك عن طريق تغليف تطبيقك بمزود سياق TacoTranslate:

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

  • يوفر الوقت: يؤتمت عملية التوطين المملة وجمع السلاسل، مما يوفر لك وقتًا ثمينًا.
  • فعّال من حيث التكلفة: يقلل من الحاجة إلى الترجمات اليدوية، وبالتالي يخفض تكاليف التوطين.
  • دقة محسّنة: تضمن الترجمات المدعومة بالذكاء الاصطناعي نتائج دقيقة من حيث السياق وعالية الجودة.
  • حل قابل للتوسع: أضف دعمًا للغات جديدة بسهولة مع نمو تطبيقك وقاعدة عملائك.

ابدأ اليوم!

سيتم ترجمة تطبيق React الخاص بك تلقائيًا عندما تضيف أي سلاسل إلى مكوّن Translate. لاحظ أن البيئات التي تمتلك أذونات read/write على مفتاح API فقط ستكون قادرة على إنشاء سلاسل جديدة ليتم ترجمتها.

نوصي بوجود بيئة اختبار (staging) مغلقة ومؤمّنة حيث يمكنك اختبار تطبيق الإنتاج الخاص بك وإضافة سلاسل جديدة قبل الإطلاق. سيمنع هذا أي شخص أي شخص من سرقة مفتاح 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صنع في النرويج