التدويل (i18n)
التدويل (i18n) هو عملية التصميم والهندسة لضمان إمكانية تكييف منتج أو موقع ويب مع لغات ومناطق مختلفة دون الحاجة إلى تغييرات في الكود. يتضمن تجريد سلاسل النصوص، وتمكين تنسيقات التاريخ المتغيرة، ودعم Unicode للأحرف الخاصة.
بناء الأساس للترجمة المحلية
لا يمكنك ترجمة موقع إذا لم يدعمه الكود. التدويل هو "العمل التحضيري" - بناء هيكل المنزل قبل طلاء الجدران. النص المضمن مثل
Hello World
مستحيل ترجمته دون تعديل الكود المصدري. الكود المدوّل يستخدم متغيرات:{greeting_text}
التي يمكن استبدالها بأي لغة. وبالمثل، يجب أن تدعم قواعد البيانات ترميز UTF-8 لتخزين الأحرف الصينية، ويجب أن تتكيف تخطيطات واجهة المستخدم لاستيعاب النصوص الألمانية (أطول بنسبة 30٪ من الإنجليزية)، ويجب أن تتعامل أنظمة التواريخ مع DD/MM/YYYY مقابل MM/DD/YYYY. يحدث التدويل مرة واحدة أثناء التطوير؛ يحدث التوطين بشكل متكرر لكل سوق جديد.الترميز الثابت مقابل التدويل (i18n)
Hello World
في HTML{t("greeting")}
محمل من ملفتأثير العالم الحقيقي
تطبيق SaaS يحتوي على نصوص إنجليزية مضمنة في أكثر من 500 مكون React
يتطلب إطلاق النسخة الفرنسية تعديل 500 ملف
6 أشهر تطوير، تكلفة 200 ألف دولار، مخاطر أخطاء عالية
تطبيق تم بناؤه مع التدويل منذ اليوم الأول، كل النصوص في ملفات اللغة
يتطلب إطلاق النسخة الفرنسية ملف ترجمة fr.json جديد واحد
أسبوعان، تكلفة 15 ألف دولار، صفر تغييرات في الكود