التدويل في React هو ميزة تعتمد على i18next، والتي تم تصميمها لتوفير الدعم بما يتجاوز الأساسيات الخاصة بتنسيق وتغييرات اللغة عند ترجمة التطبيقات.
شعارها هو "التعلم مرة واحدة، والترجمة في كل مكان"، لذلك فهي تعمل مع مجموعة واسعة من المنصات. يركز التدويل في React على ترجمة التطبيقات التي تم إنشاؤها باستخدام مكتبة React.
تستخدم العديد من التطبيقات الشهيرة React، مثل Netflix وFacebook وInstagram. إنه شائع لأنه يعتبر طريقة بسيطة نسبياً ولكن قوية لإنشاء واجهات مستخدم قوية في JavaScript. إذا كنت تريد التدويل لتطبيق مصمم باستخدام React، فستحتاج إلى تنفيذ تدويل React.
أساسيات التدويل في React
قبل التعمق في تفاصيل التدويل في React، من المهم فهم الفرق بين هذا واستراتيجية الترجمة الأخرى التي تُناقش بشكل شائع - التوطين.
التدويل
التدويل هو عملية إعداد منتج لأي سوق بدلاً من استهداف سوق واحد فقط. يُنظر إليها على أنها الاستراتيجية الشاملة. على سبيل المثال، عند التفكير في التطبيقات المحمولة، فإن التدويل يتضمن إنشاء الإطار اللازم للدعم العملات الأجنبية، والحروف، والمعلومات الأخرى التي تختلف حسب الموقع.
التوطين
التوطين هو الإستراتيجية التقنية التي تستهدف لغة معينة. يتضمن جميع الخطوات التي ستحتاج إلى اتخاذها لترجمة تطبيق، مثل استيراد وتصدير السلاسل للترجمة وإعادة بناء التطبيق عند اكتمال الترجمة. نظرًا لأن React هو خيار شائع لتطوير واجهات المستخدم، فمن الضروري أن يكون هناك التدويل والتوطين الدعم المحدد. تم تطويره بواسطة فريق فيسبوك ولكنه مفتوح للاستخدام من قبل الجميع تقريبًا. مكون التدويل الخاص به يعتمد على إطار عمل آخر–i18next. بالنسبة للتطبيقات المحمولة، يمكن أن يساعد تدويل React في ثلاثة مكونات محددة:
- الكشف عن الموقع: يمكن للبرنامج فهم موقع المستخدم وضبط التطبيق المعروض بناءً على تلك المنطقة المحددة.
- التنسيق: يغطي هذا ترجمة المكونات المتعلقة على وجه التحديد بواجهة المستخدم، مثل العناوين والرموز والأيقونات والألوان والمزيد.
- المحتوى الخاص بالموقع: المحتوى الذي سيتغير بناءً على المناطق، مثل العملات، الأوقات، التواريخ، وحتى تنسيقات لوحة المفاتيح، يتم تناوله في هذا القسم.
إن الحصول على الدعم في هذه المجالات الثلاثة يساهم بشكل كبير في إطلاق برنامج قوي في الأسواق الأجنبية. بينما يعد التدويل في React إطار عمل قوية، إلا أنه ليس بدون قيود. قد يكون دعم اللغات ذات الصيغ الجمعية المتعددة صعبًا، وكذلك إدارة النصوص ثنائية الاتجاه. كما أنها عرضة للمشكلات عندما تتضمن الصور نصًا، لذلك قد يكون من الحكمة إزالته من الرسومات قبل الترجمة. بخلاف ذلك، ستتمحور أفضل الممارسات حول نفس المكونات في أي استراتيجية لترجمة التطبيقات.
أفضل الممارسات لتدويل React
تدويل React هو مجرد إطار عمل، لذلك لن يحل المشاكل في الكود الخاص بك أو يحل مشاكل الترجمة. نتيجة لذلك، فإن العديد من أفضل الممارسات التالية تنبع من تلك المستخدمة في أي مشروع تدويل تطبيقات الجوال:
- توحيد الكود: لدى العديد من المطورون طرقهم الخاصة في العمل، ولكن ذلك لن يعادل النجاح عند تعريب تطبيق لأن الكود يحتاج إلى أن يكون متسقًا. وهذا يعني توحيد معالجة المتغيرات ومعايير الكتابة الشاملة. سيوفر لك ضمان نقطة انطلاق نظيفة الكثير من المتاعب لاحقًا أثناء انتقالك إلى مرحلة التوطين.
- راجع خيارات اللغة بعناية: في حين أن التدويل في React يمكن أن يدعم مجموعة واسعة من اللغات، قد لا تحتوي المنصات مثل App Store أو Google Play - حيث من المحتمل أن تقوم بتوزيع تطبيقك - على نفس الخيارات. من المهم جدًا مراجعة الخيارات المتاحة على هذه القنوات الشائعة قبل أي تخطيط رئيسي.
- إنشاء مخزن مؤقت: يمكن أن تتقلص اللغات وتتوسع عند ترجمتها، وأحيانًا بشكل كبير. ضع في اعتبارك الكلمة الألمانية "Streichholzschächtelchen". هذا العملاق المكون من 24 حرفًا يعني "علب الثقاب" باللغة الإنجليزية. بينما لا يتعين عليك عادةً التحضير لكلمات طويلة بهذا القدر، من الذكي إضافة نسبة 30% كاحتياطي لمعالجة توسع النص وتمددّه.
- الاختبار وإعادة الاختبار: تحتاج إلى عملية ضمان جودة (QA) قوية، بالإضافة إلى قنوات لتلقي الملاحظات من المستخدمون و المطورون. يمكن أن يمنحك اختبار تجريبي لسوقك المستهدف فكرة جيدة عن رأيهم في واجهة المستخدم وطرق تحسينها.
- إنشاء نهج توطين مستمر: التطبيقات تشهد الكثير من التحديثات. إن الحفاظ على تلك اللغات محدثة عبر جميع اللغات ليس بالمهمة السهلة، خاصة عند استخدام العمليات اليدوية. وضع استراتيجية تسمح بالتشغيل التلقائي للأعمال واستيراد وتصدير المحتوى سيبسط الجهود هنا.
التدويل في React هو مجرد مكتبة ستدعمك أثناء ترجمة منتجك إلى أسواق جديدة؛ لن تقوم بكل العمل. ستظل بحاجة إلى اتباع أفضل الممارسات على مستوى الأساس لإعداد تطبيقك للأسواق الجديدة. لهذا السبب من الحكمة العمل مع وكالة ترجمة متقدمة تقنيًا وقادرة أيضًا على توجيه استراتيجية الكود الخاصة بك.