घरसैंडबॉक्सशोकेसएप्पडॉकब्लॉग
    • Englishअंग्रेज़ी
      EN
    • русскийरूसी
      RU
    • 日本語जापानी
      JA
    • françaisफ़्रेंच
      FR
    • 한국어कोरियाई
      KO
    • 中文चीनी
      ZH
    • españolस्पेनिश
      ES
    • Deutschजर्मन
      DE
    • العربيةअरबी
      AR
    • italianoइतालवी
      IT
    • British Englishब्रिटिश अंग्रेज़ी
      EN-GB
    • portuguêsपुर्तगाली
      PT
    • हिन्दीहिन्दी
      HI
    • Türkçeतुर्की
      TR
    • polskiपोलिश
      PL
    • Indonesiaइंडोनेशियाई
      ID
    • Tiếng Việtवियतनामी
      VI
    • українськаयूक्रेनियाई
      UK
    /
    Alt+←
    अंतर्राष्ट्रीयकरण (i18n) क्या है?
    SEO और अंतर्राष्ट्रीयकरण
    मार्गदर्शिका
    • next-i18next के साथ i18n
    • next-intl के साथ i18n
    अपनी समाधान में Intlayer का उपयोग करें
    • next-i18next को स्वचालित करें
    • react-i18next को स्वचालित करें
    • next-intl को स्वचालित करें
    • react-intl को स्वचालित करें
    • vue-i18n को स्वचालित करें
    तुलना
    • next-i18next vs next-intl vs Intlayer
    • react-i18next vs react-intl vs Intlayer
    दस्तावेज़
    1. Blog
    2. I18n technologies
    3. Frameworks
    4. Angular
    Creation:2025-01-16Last update:2025-06-29
    इस दस्तावेज़ को अपने पसंदीदा AI एसिस्टेंट के साथ संदर्भित करें
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    अपने प्रश्न को पूछें और दस्तावेज़ का सारांश प्राप्त करें, इस पृष्ठ और आपके चुने हुए AI प्रदाता का उपयोग करके

    इस पृष्ठ की सामग्री एक AI द्वारा अनुवादित की गई है।

    अंग्रेजी में मूल सामग्री के अंतिम संस्करण देखें
    इस दस्तावेज़ को संपादित करें

    अगर आपके पास इस दस्तावेज़ को सुधारने के लिए कोई विचार है, तो कृपया GitHub पर एक पुल अनुरोध सबमिट करके योगदान देने में संकोच न करें।

    दस्तावेज़ के लिए GitHub लिंक
    Copy

    दस्तावेज़ का Markdown को क्लिपबोर्ड पर कॉपी करें

    अपने Angular वेबसाइट का अनुवाद करने के लिए i18n समाधान की खोज

    आज की आपस में जुड़ी दुनिया में, अपनी वेबसाइट को कई भाषाओं में पेश करना आपके पहुंच को महत्वपूर्ण रूप से बढ़ा सकता है और उपयोगकर्ता अनुभव में सुधार कर सकता है। Angular के साथ काम करने वाले डेवलपर्स के लिए, अंतरराष्ट्रीयकरण (i18n) को लागू करना अनुवादों को प्रभावी ढंग से प्रबंधित करने के लिए महत्वपूर्ण है, जबकि एप्लिकेशन की संरचना, SEO, और प्रदर्शन को बनाए रखते हुए। इस लेख में, हम विभिन्न i18n दृष्टिकोणों की जांच करेंगे, Angular के अंतर्निहित समाधानों से लेकर लोकप्रिय तृतीय-पक्ष पुस्तकालयों तक, यह तय करने में मदद करने के लिए कि आपके प्रोजेक्ट के लिए सर्वश्रेष्ठ क्या है।


    i18n illustration

    अंतरराष्ट्रीयकरण (i18n) क्या है?

    अंतरराष्ट्रीयकरण, जिसे अक्सर i18n कहा जाता है, एक प्रक्रिया है जिसमें आपके एप्लिकेशन को कई भाषाओं और सांस्कृतिक संदर्भों का समर्थन करने के लिए डिजाइन और तैयार किया जाता है। Angular में, इसका अर्थ है कि आपके ऐप को इस तरह से कॉन्फ़िगर करना कि पाठ, दिनांक, संख्या, और यहां तक कि UI लेआउट विभिन्न स्थानीयताओं के लिए आसानी से अनुकूलित हो सकें। इस आधारभूत कार्य को सही ढंग से तैयार करना यह सुनिश्चित करता है कि भविष्य के अनुवादों का एकीकृत और प्रभावी ढंग से एकीकृत करना संभव हो।

    i18n के मूल बातें जानने के लिए हमारे लेख को पढ़ें: अंतरराष्ट्रीयकरण (i18n) क्या है? परिभाषा और चुनौतियाँ.


    Angular एप्लिकेशनों के लिए अनुवाद की चुनौती

    एक Angular एप्लिकेशन का अनुवाद करने में कई चुनौतियां आती हैं:

    • घटक-आधारित संरचना: Angular का मॉड्यूलर दृष्टिकोण (घटक, मॉड्यूल और सेवाओं के साथ) का अर्थ है कि अनुवाद स्ट्रिंग आपके कोडबेस में बिखरी हो सकती हैं, इसलिए उन्हें प्रभावी ढंग से केंद्रीकृत और प्रबंधित करना महत्वपूर्ण है।
    • गतिशील सामग्री: वास्तविक समय की सामग्री (जैसे, REST API से डेटा, उपयोगकर्ता-निर्मित सामग्री) को संभालने के लिए नए स्ट्रिंग्स का अनुवाद भी सुनिश्चित करने के लिए सावधानीपूर्वक विचार करने की आवश्यकता होती है।
    • SEO विचार: यदि आप सर्वर-साइड रेंडरिंग के लिए Angular यूनिवर्सल का उपयोग कर रहे हैं, तो आपको स्थानीय यूआरएल, मेटा टैग और साइटमैप सेट करने की आवश्यकता होगी ताकि आपकी बहुभाषी पृष्ठ खोज इंजन के अनुकूल बने।
    • रूटिंग और स्थिति: रूट के बीच नेविगेट करते समय सही भाषा बनाए रखना स्थिति प्रबंधन और संभावना के अनुसार कस्टम रूट गार्ड या इंटरसेप्टर्स की आवश्यकता होती है।
    • स्केलेबिलिटी और रखरखाव: अनुवाद फ़ाइलें तेजी से बढ़ सकती हैं, और उन्हें व्यवस्थित, संस्करणित और आपके एप्लिकेशन के विकास के साथ समन्वय में रखना एक निरंतर कार्य हो सकता है।

    Angular के लिए प्रमुख i18n समाधान

    Angular एक अंतर्निहित i18n ढांचा प्रदान करता है, और आपके बहुभाषी सेटअप को सरल बनाने के लिए कई तृतीय-पक्ष पुस्तकालय मौजूद हैं। नीचे कुछ सबसे लोकप्रिय समाधान दिए गए हैं।

    1. Intlayer

    वेबसाइट: https://intlayer.org/

    सारांश
    Intlayer एक अभिनव, ओपन-सोर्स अंतर्राष्ट्रीयकरण (i18n) पुस्तकालय है जिसे आधुनिक Angular (और अन्य) वेब एप्लिकेशनों में बहुभाषी समर्थन को सरल बनाने के लिए डिज़ाइन किया गया है। यह एक डिक्लरेटिव दृष्टिकोण प्रदान करता है, जिससे आप अपने घटकों के भीतर सीधे अनुवाद शब्दकोशों को परिभाषित कर सकते हैं।

    प्रमुख विशेषताएँ

    • अनुवाद घोषणा: सभी अनुवादों की एक ही फ़ाइल में घोषणा करने की अनुमति देता है, जो घटक स्तर पर रखी जाती है, इसे बनाए रखना और स्केल करना आसान बनाता है।
    • TypeScript और ऑटोकम्प्लीशन: अनुवाद कुंजी के लिए स्वतः उत्पन्न प्रकार की परिभाषाएँ प्रदान करता है, जिससे मजबूत ऑटोकम्प्लीशन और त्रुटि पहचान होती है।
    • सर्वर घटक और SSR: सर्वर-साइड रेंडरिंग (SSR) और सर्वर घटकों को ध्यान में रखते हुए बनाया गया है, जिससे स्थानीयकृत सामग्री को क्लाइंट और सर्वर दोनों पर कुशलता से प्रस्तुत किया जाता है।
    • SEO के लिए स्थानीयकृत मेटाडेटा और URL: खोज योग्यता और SEO में सुधार के लिए गतिशील स्थान-आधारित मार्गों, साइटमैप, और robots.txt प्रविष्टियों को आसानी से संभालें।
    • निर्बाध एकीकरण: Angular CLI और अन्य उपकरणों के साथ संगत, सेटअप को सरल बनाता है।
    • असिंक्रोनस लोडिंग: अनुवाद शब्दकोशों को डायनेमिक तरीके से लोड करें, प्रारंभिक बंडल आकार कम करें और प्रदर्शन में सुधार करें।

    विचार

    • समुदाय और पारिस्थितिकी: हालाँकि बढ़ रहा है, पारिस्थितिकी नया है, इसलिए सामुदायिक-चालित प्लगइन्स और टूलिंग अधिक स्थापित समाधानों की तुलना में अधिक सीमित हो सकती है।

    2. Angular का अंतर्निहित i18n

    अवलोकन
    Angular एक अंतर्निहित i18n प्रणाली के साथ आता है जिसमें अनुवाद स्ट्रिंग्स को निकालने, बहुवचन और अंतर्प्रवेशन को संभालने, और अनुवादों को संकलन के समय एकीकृत करने के लिए उपकरण शामिल हैं। यह आधिकारिक समाधान छोटे प्रोजेक्ट्स के लिए शक्तिशाली है या उन प्रोजेक्ट्स के लिए जो Angular की सिफारिश की संरचना के साथ निकटता से संरेखित कर सकते हैं।

    विशेषताएँ

    • देशी एकीकरण: कोई अतिरिक्त पुस्तकालय आवश्यक नहीं है; यह Angular प्रोजेक्ट्स के साथ बॉक्स से बाहर काम करता है।
    • संकलन-समय अनुवाद: Angular CLI अनुवादों के लिए पाठ निकालता है, और आप प्रत्येक भाषा के लिए अलग-अलग बंडल बनाते हैं। यह दृष्टिकोण तेज़ रनटाइम प्रदर्शन की ओर ले जा सकता है क्योंकि अनुवादों को संकलित किया गया है।
    • आसान बहुवचन और लिंग हैंडलिंग: जटिल बहुवचन और संदेश अंतर्प्रवेशन के लिए अंतर्निहित सुविधाएँ।
    • AOT और उत्पादन बंडल: Angular के Ahead-of-Time (AOT) संकलन के साथ पूरी तरह से संगत, जो ऑप्टिमाइज्ड उत्पादन बंडल सुनिश्चित करता है।

    विचार

    • कई निर्माण: प्रत्येक भाषा के लिए अपना खुद का निर्माण आवश्यक है, जो अधिक जटिल तैनाती परिदृश्यों का कारण बन सकता है।
    • गतिशील सामग्री: वास्तविक समय या उपयोगकर्ता-प्रेरित सामग्री को संभालना कस्टम लॉजिक की आवश्यकता हो सकती है क्योंकि Angular का अंतर्निहित समाधान संकलन-समय अनुवादों पर बहुत अधिक ध्यान केंद्रित करता है।
    • सीमित रनटाइम लचीलापन: बिना ऐप को फिर से लोड किए तुरंत भाषाएं स्विच करना चुनौतीपूर्ण हो सकता है क्योंकि अनुवाद निर्माण के समय में बेक्ड होते हैं।

    3. ngx-translate

    वेबसाइट: https://github.com/ngx-translate/core

    अवलोकन
    ngx-translate Angular पारिस्थितिकी तंत्र में सबसे स्थablished तृतीय-पक्ष i18n पुस्तकालयों में से एक है। यह रनटाइम पर अनुवाद की अनुमति देता है, जिससे आप मांग पर भाषा फ़ाइलें लोड कर सकते हैं और पूरे ऐप को फिर से बनाए बिना स्थानीयताएँ स्विच कर सकते हैं।

    विशेषताएँ

    • रनटाइम अनुवाद: गतिशील भाषा स्विचिंग और उन परिदृश्यों के लिए आदर्श जहां आप कई प्रोडक्शन बिल्ड नहीं चाहते हैं।
    • JSON अनुवाद फ़ाइलें: अनुवादों को सरल JSON फ़ाइलों में संग्रहीत करें, जिससे उन्हें संरचना और बनाए रखना आसान हो जाता है।
    • एसींज लोडिंग: प्रारंभिक बंडल के आकार को छोटा रखने के लिए अनुवादों को लेजी-लोड करें।
    • कई भाषा समर्थन: स्थानीयताएँ तुरंत स्विच करें और अपने घटकों के बीच भाषा परिवर्तनों के लिए सुनें।

    विचार

    • स्थिति और जटिलता: कई अनुवाद फ़ाइलों का प्रबंधन बड़े अनुप्रयोगों में जटिल हो सकता है।
    • SEO और SSR: यदि आपको Angular Universal के साथ सर्वर-साइड रेंडरिंग की आवश्यकता है, तो ngx-translate को सुनिश्चित करने के लिए अतिरिक्त सेटअप की आवश्यकता होती है कि सही अनुवाद क्रॉलर और ब्राउज़रों को पहले लोड पर सर्वर किए गए हैं।
    • प्रदर्शन: जबकि रनटाइम पर लचीला, बड़े पृष्ठों पर कई अनुवादों को संभालने से प्रदर्शन पर प्रभाव पड़ सकता है, इसलिए कैशिंग रणनीतियों की सिफारिश की जाती है।

    4. Transloco

    वेबसाइट: https://ngneat.github.io/transloco/

    अवलोकन
    Transloco एक आधुनिक, समुदाय-प्रेरित Angular i18n पुस्तकालय है जो स्केलेबल आर्किटेक्चर और एक सुगम डेवलपर अनुभव पर जोर देती है। यह आपके मौजूदा Angular सेटअप के साथ सहजता से एकीकृत करने के लिए एक प्लगइन-आधारित दृष्टिकोण प्रदान करती है।

    विशेषताएँ

    • स्थिति प्रबंधन एकीकरण: NgRx और Akita जैसे स्थिति प्रबंधन पुस्तकालयों के साथ अपने-आप संगतता।
    • लेजी लोडिंग: अनुवादों को अलग-अलग टुकड़ों में विभाजित करें और केवल तब लोड करें जब आवश्यक हो।
    • समृद्ध प्लगइन पारिस्थितिकी तंत्र: SSR एकीकरण से लेकर स्वचालित संदेश निष्कर्षण तक सब कुछ संभालें।
    • रनटाइम या निर्माण-समय: विभिन्न अनुवाद कार्यप्रवाहों के लिए लचीलापन प्रदान करें, चाहे आप रनटाइम स्विचिंग या प्री-बिल्ट स्थानीयकरण पसंद करते हों।

    विचार

    • सीखने की वक्र: जबकि अच्छी तरह से प्रलेखित, प्लगइन-आधारित दृष्टिकोण के लिए उन्नत उपयोग के मामलों (जैसे, SSR, बहु-भाषा रूट) के लिए अतिरिक्त चरणों की आवश्यकता हो सकती है।
    • समुदाय का आकार: Transloco का एक सक्रिय समुदाय है लेकिन यह अभी भी Angular के अंतर्निहित समाधान या ngx-translate की तुलना में बढ़ रहा है।
    • फ़ोल्डर संरचना: बहुत बड़े ऐप्स के लिए अनुवादों को व्यवस्थित रखना चुनौतीपूर्ण हो सकता है। अच्छी फ़ोल्डर संरचना और नामकरण मानदंड महत्वपूर्ण हैं।

    अंतिम विचार

    अपने Angular एप्लिकेशन के लिए i18n दृष्टिकोण चुनते समय:

    • प्रोजेक्ट आवश्यकताओं का मूल्यांकन करें: गतिशील भाषा स्विचिंग, विकास की गति और तृतीय-पक्ष एकीकरण आवश्यकताओं जैसे कारकों पर विचार करें।
    • SSR और SEO जांचें: यदि Angular यूनिवर्सल के लिए सर्वर-साइड रेंडरिंग का उपयोग कर रहे हैं, तो सुनिश्चित करें कि आपका चयनित समाधान स्थानीयकृत मेटाडेटा और रूट हैंडलिंग के साथ कुशलता से एकीकृत होता है।
    • प्रदर्शन और निर्माण रणनीति: मूल्यांकन करें कि क्या आपको कई निर्माण आउटपुट (प्रत्येक भाषा के लिए) की आवश्यकता है या एकल बंडल के साथ रनटाइम अनुवाद पसंद करते हैं।
    • रखरखाव और स्केलिंग: बड़े ऐप्स के लिए, सुनिश्चित करें कि आपकी पुस्तकालय को एक साफ फ़ाइल संरचना, टाइप किए गए की (यदि आवश्यक हो) और एक सरल अपडेट प्रक्रिया का समर्थन मिलता है।
    • डेवलपर अनुभव: TypeScript ऑटो-पूर्णता, प्लगइन पारिस्थितिकी तंत्र, और CLI टूलिंग अपडेट या नए अनुवाद जोड़ने के समय तनाव को बहुत कम कर सकते हैं।

    चर्चा की गई सभी पुस्तकालय एक मजबूत, बहुभाषी Angular एप्लिकेशन को शक्ति दे सकते हैं, प्रत्येक की अपनी ताकत होती है। सर्वश्रेष्ठ विकल्प आपके प्रदर्शन, कार्यप्रवाह, डेवलपर अनुभव, और व्यापारिक लक्ष्यों के लिए अनूठी आवश्यकताओं पर निर्भर करता है।

    अंतर्राष्ट्रीयकरण (i18n) क्या है?
    Alt+→

    इस पृष्ठ में

      चर्चाएं गुमनाम हैं और सामान्य मुद्दों को संबोधित करने के लिए नियमित रूप से समीक्षा की जाती हैं। फीचर आइडिया, डॉक्यूमेंटेशन पर फीडबैक, या Intlayer से संबंधित कुछ भी साझा करने में संकोच न करें, हम इस इनपुट का उपयोग अपने रोडमैप को आकार देने और उत्पाद को बेहतर बनाने के लिए करते हैं।