अंतर्राष्ट्रीयकरण (i18n)
अंतर्राष्ट्रीयकरण (i18n) उत्पाद या वेबसाइट को बिना कोड परिवर्तन की आवश्यकता के विभिन्न भाषाओं और क्षेत्रों के अनुकूल बनाने की प्रक्रिया का डिज़ाइन और इंजीनियरिंग है। इसमें टेक्स्ट स्ट्रिंग्स को एब्सट्रैक्ट करना, चर दिनांक प्रारूपों को सक्षम करना और विशेष वर्णों के लिए यूनिकोड का समर्थन करना शामिल है।
स्थानीयकरण के लिए नींव का निर्माण
आप किसी साइट का अनुवाद तब तक नहीं कर सकते जब तक कि कोड उसका समर्थन न करे। i18n "तैयारी" है—दीवारों को रंगने से पहले घर का ढाँचा बनाना।
Hi World
जैसे हार्डकोडेड टेक्स्ट को सोर्स कोड को संपादित किए बिना अनुवाद करना असंभव है। अंतर्राष्ट्रीयकृत कोड चर का उपयोग करता है:{greeting_text}
जिसे किसी भी भाषा के लिए बदला जा सकता है। इसी तरह, डेटाबेस को चीनी अक्षरों को संग्रहीत करने के लिए UTF-8 एन्कोडिंग का समर्थन करना चाहिए, UI लेआउट को जर्मन टेक्स्ट (अंग्रेजी से 30% लंबा) को समायोजित करने के लिए लचीला होना चाहिए, और दिनांक प्रणालियों को DD/MM/YYYY बनाम MM/DD/YYYY को संभालना चाहिए। i18n विकास के दौरान एक बार होता है; स्थानीयकरण प्रत्येक नए बाजार के लिए बार-बार होता है।हार्डकोडेड बनाम अंतर्राष्ट्रीयकृत (i18n)
नमस्ते दुनिया
{t("greeting")}
फ़ाइल से लोड किया गयावास्तविक दुनिया पर प्रभाव
SaaS ऐप में 500+ React घटकों में अंग्रेजी टेक्स्ट हार्डकोडेड है
फ्रेंच संस्करण लॉन्च करने के लिए 500 फ़ाइलों को संपादित करने की आवश्यकता है
6 महीने का विकास, $200K लागत, उच्च बग जोखिम
i18n के साथ बनाया गया ऐप, सभी टेक्स्ट भाषा फ़ाइलों में
फ़्रेंच लॉन्च के लिए एक नई fr.json अनुवाद फ़ाइल की आवश्यकता है
2 हफ़्ते, $15K लागत, शून्य कोड परिवर्तन