सामग्री पर जाएँ
i18n गाइड

Internationalization (i18n) क्या है?

Internationalization ग्लोबल ऑडियंस के लिए सॉफ़्टवेयर बनाने की नींव है। सीखें कि शुरुआत से ही अपनी एप्लिकेशन्स को कई भाषाओं, क्षेत्रों, और संस्कृतियों को सपोर्ट करने के लिए कैसे डिज़ाइन करें।

Internationalization को समझना

Internationalization (i18n) सॉफ़्टवेयर एप्लिकेशन्स को ऐसे डिज़ाइन और विकसित करने की प्रक्रिया है कि उन्हें विभिन्न भाषाओं और क्षेत्रों के अनुसार अनुकूलित किया जा सके, बिना source code में इंजीनियरिंग बदलाव किए।

लक्ष्य एक लचीला आर्किटेक्चर बनाना है जो user-facing content को business logic से अलग करता है, ताकि core application बदले बिना नई भाषाएँ और क्षेत्रीय विविधताएँ जोड़ना आसान हो।

सही तरीके से करने पर, internationalization आपके प्रोडक्ट को ग्लोबल मार्केट्स तक प्रभावी ढंग से पहुंचाने में मदद करता है, नए locales के लिए time-to-market घटाता है, और सभी सपोर्टेड भाषाओं में एक जैसा यूज़र एक्सपीरियंस सुनिश्चित करता है।

"i18n" क्यों?

"i18n" शब्द एक numeronym है, जहाँ 18 "internationalization" में पहले 'i' और आख़िरी 'n' के बीच के अक्षरों की संख्या दर्शाता है। यह शॉर्टहैंड सॉफ़्टवेयर इंडस्ट्री में व्यापक रूप से इस्तेमाल होता है।

i18n = i + (18 letters) + n

Internationalization के मुख्य सिद्धांत

वास्तव में international software बनाने के लिए इन core principles का पालन करें

कंटेंट को कोड से अलग करें

सभी user-facing strings को external resource files में रखें। अपने source code में टेक्स्ट को कभी भी सीधे hardcode न करें।

तारीख, समय और नंबर फ़ॉर्मैट्स संभालें

तारीखों, समय, नंबर, और करेंसी के लिए locale-aware formatting इस्तेमाल करें। अलग-अलग क्षेत्रों में अलग conventions होते हैं।

लचीलापन के लिए डिज़ाइन करें

ऐसे UI components बनाएं जो टेक्स्ट expansion, RTL layouts, और अलग-अलग character sets को बिना टूटे accommodate कर सकें।

Internationalization के फायदे

शुरुआत से i18n में निवेश आपके प्रोडक्ट के ग्लोबली बढ़ने के साथ बड़ा लाभ देता है।

  • कोड दोबारा लिखे बिना नए मार्केट्स में स्केल करें
  • केंद्रीकृत translations के साथ आसान मेंटेनेंस
  • मातृभाषा में 95% इंटरनेट यूज़र्स तक पहुंचें
  • सांस्कृतिक रूप से उपयुक्त कंटेंट के साथ बेहतर यूज़र एक्सपीरियंस
  • स्थानीय नियामक और accessibility आवश्यकताओं को पूरा करें
  • लॉन्ग-टर्म लोकलाइज़ेशन लागत को काफी कम करें

i18n बेस्ट प्रैक्टिसेस

सफल internationalization के लिए इन गाइडलाइंस का पालन करें

हर जगह Unicode (UTF-8) इस्तेमाल करें

UTF-8 encoding सभी भाषाओं और special characters को सपोर्ट करता है। अपने databases, APIs, और files को UTF-8 उपयोग करने के लिए कॉन्फ़िगर करें।

सभी स्ट्रिंग्स को Externalize करें

सभी user-facing टेक्स्ट को translation files में ले जाएं। ऐसे meaningful keys इस्तेमाल करें जो कंटेंट के उद्देश्य को बताते हों।

String Concatenation से बचें

स्ट्रिंग्स जोड़कर वाक्य न बनाएं। Dynamic content के लिए placeholders के साथ ICU message format का उपयोग करें।

RTL भाषाओं के लिए योजना बनाएं

Arabic और Hebrew जैसी right-to-left भाषाओं के लिए layouts को flip करने लायक डिज़ाइन करें। Logical CSS properties का उपयोग करें।

i18n बनाम l10n

Internationalization और localization साथ काम करते हैं, लेकिन globalization प्रक्रिया में इनका उद्देश्य अलग होता है।

Internationalization (i18n)

सॉफ़्टवेयर को adaptable बनाने की इंजीनियरिंग प्रक्रिया। शुरुआती डेवलपमेंट के दौरान डेवलपर्स द्वारा एक बार की जाती है।

Localization (l10n)

खास मार्केट्स के लिए कंटेंट को अनुकूलित करने की प्रक्रिया। हर नई भाषा या क्षेत्र के लिए ongoing work।

ग्लोबली शिप करने के लिए तैयार?

Better i18n का इस्तेमाल करके तेज़, कॉन्टेक्स्ट-अवेयर अनुवाद डिलीवर करने वाली सैकड़ों टीमों में शामिल हों।