أفضل حل للتدويل (i18n) في تطبيقات React
هل تتطلع إلى توسيع تطبيق React الخاص بك إلى أسواق جديدة؟ يجعل TacoTranslate من السهل للغاية توطين تطبيقات React الخاصة بك، مما يتيح لك الوصول إلى جمهور عالمي دون عناء.
لماذا تختار TacoTranslate لتطبيقات React؟
- تكامل سلس: مصمم خصيصًا لتطبيقات React، يندمج TacoTranslate بسهولة مع سير العمل الحالي لديك.
- جمع السلاسل تلقائيًا: لا حاجة بعد الآن لإدارة ملفات JSON يدويًا. يقوم TacoTranslate بجمع السلاسل تلقائيًا من قاعدة الشيفرة الخاصة بك.
- ترجمات مدعومة بالذكاء الاصطناعي: استفد من قوة الذكاء الاصطناعي لتقديم ترجمات دقيقة سياقيًا تتناسب مع نبرة تطبيقك.
- دعم لغات فوري: أضف دعمًا للغات جديدة بنقرة واحدة فقط، مما يجعل تطبيقك متاحًا عالميًا.
كيف يعمل
قم بتثبيت حزمة TacoTranslate عبر npm:
npm install tacotranslateبعد تثبيت الوحدة، ستحتاج إلى إنشاء حساب في TacoTranslate، ومشروع ترجمة، ومفاتيح API المرتبطة. قم بإنشاء حساب هنا. الخدمة مجانية، ولا تتطلب إضافة بطاقة ائتمان.
داخل واجهة تطبيق TacoTranslate، أنشئ مشروعًا وانتقل إلى علامة تبويب مفاتيح API الخاصة به. أنشئ مفتاحًا واحدًا 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تأكد من عدم تسريب مفتاح واجهة برمجة التطبيقات السري 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 فقط على مفتاح واجهة برمجة التطبيقات ستكون قادرة على إنشاء سلاسل جديدة للترجمة.
نوصي بوجود بيئة تجريبية مغلقة ومؤمّنة حيث يمكنك اختبار تطبيق الإنتاج الخاص بك، وإضافة سلاسل جديدة قبل النشر. سيمنع ذلك أي شخص أي شخص من سرقة مفتاح واجهة برمجة التطبيقات السري الخاص بك، ومن المحتمل أن يؤدي إلى تضخيم مشروع الترجمة الخاص بك عن طريق إضافة سلاسل غير مرغوب فيها.
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!