घरसैंडबॉक्सशोकेसएप्पडॉकब्लॉग
    • 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+←
    Intlayer का क्यों लाभ
    शुरू करें
    अवधारणा
    • Intlayer कैसे काम करता है
    • कॉन्फ़िगरेशन
    • TestFillBuildWatchExtractLoginPushPullConfigurationListVersionEditorLiveDebugDoc ReviewDoc TranslateSDK
    • विज़ुअल एडिटर
    • CMS
    • CI/CD एकीकरण
    • अनुवादबहुवचनगणनाशर्तलिंगसम्मिलनफ़ाइलनेस्टिंगMarkdownHTMLफ़ंक्शन फेचिंग
    • प्रति लोकेल फ़ाइल
    • कंपाइलर
    • स्वतः भरण
    • परीक्षण
    • बंडल ऑप्टिमाइज़ेशन
    पर्यावरण
    • Next.js 14 और ऐप राउटर
      Next.js 15
      Next.js बिना लोकेल URL
      Next.js और पेज राउटर
      कंपाइलर
    • Tanstack Start Solid
    • Astro और React
      Astro और Svelte
      Astro और Vue
      Astro और Solid
      Astro और Preact
      Astro और Lit
      Astro और Vanilla JS
    • React Router v7
      React Router v7 (fs-routes)
      Compiler
    • Nuxt और Vue
    • Vite और Solid
    • SvelteKit
    • Vite और Preact
    • Vite और Vanilla JS
    • Vite और Lit
    • Angular 19 (Webpack)
      Analog
    • React CRA
    • React Native और Expo
    • Express.js
      NestJS
      Fastify
      Hono
      Adonis
    • Lynx और React
    Plugins
    • JSON
    • gettext (.po)
    VS Code एक्सटेंशन
    एजेंट
    • इंटलेयर MCP सर्वर
    • एजेंट कौशल
    रिलीज
    • v8
    • v7
    • v6
    बेंचमार्क
    • Next.js
    • TanStack
    • Vue
    • Solid
    • Svelte
    ब्लॉग
    प्रश्न करें
    1. Documentation
    2. Intlayer का क्यों लाभ
    Creation:2024-08-14Last update:2025-09-27
    इस दस्तावेज़ को अपने पसंदीदा AI एसिस्टेंट के साथ संदर्भित करें
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

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

    संस्करण इतिहास

    1. "कंपाइलर रिलीज़"
      v7.3.127/11/2025
    2. "तुलनात्मक तालिका अपडेट की गई"
      v5.8.019/8/2025
    3. "प्रारंभिक इतिहास"
      v5.5.1029/6/2025

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

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

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

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

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

    आपको Intlayer पर विचार क्यों करना चाहिए?

    Intlayer क्या है?

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

    Intlayer क्यों बनाया गया था?

    Intlayer को एक सामान्य समस्या को हल करने के लिए बनाया गया था जो सभी सामान्य i18n लाइब्रेरी जैसे next-intl, react-i18next, react-intl, next-i18next, react-intl, और vue-i18n को प्रभावित करती है।

    ये सभी समाधान आपकी सामग्री को सूचीबद्ध करने और प्रबंधित करने के लिए एक केंद्रीकृत दृष्टिकोण अपनाते हैं। उदाहरण के लिए:

    bash
    कोड कॉपी करें

    कोड को क्लिपबोर्ड पर कॉपी करें

    .├── locales│   ├── en.json│   ├── es.json│   └── fr.json├── i18n.ts└── src    └── components        └── MyComponent            └── index.tsx

    या यहाँ नेमस्पेस (namespaces) का उपयोग करते हुए:

    bash
    कोड कॉपी करें

    कोड को क्लिपबोर्ड पर कॉपी करें

    .├── locales│   ├── en│   │  ├── footer.json│   │  └── navbar.json│   ├── fr│   │  ├── footer.json│   │  └── navbar.json│   └── es│      ├── footer.json│      └── navbar.json├── i18n.ts└── src    └── components        └── MyComponent            └── index.tsx

    इस प्रकार की वास्तुकला विकास प्रक्रिया को धीमा कर देती है और कई कारणों से कोडबेस को बनाए रखना अधिक जटिल बना देती है:

    1. बनाए गए किसी भी नए घटक के लिए, आपको यह करना चाहिए:

      • locales फ़ोल्डर में नया संसाधन/नेमस्पेस बनाएं
      • अपने पेज में नया नेमस्पेस आयात करना याद रखें
      • अपनी सामग्री का अनुवाद करें (अक्सर एआई प्रदाताओं से कॉपी/पेस्ट करके मैन्युअल रूप से किया जाता है)
    2. अपने घटकों पर किए गए किसी भी बदलाव के लिए, आपको यह करना चाहिए:

      • संबंधित संसाधन/नेमस्पेस खोजें (घटक से दूर)
      • अपनी सामग्री का अनुवाद करें
      • सुनिश्चित करें कि आपकी सामग्री किसी भी लोकेल के लिए अप टू डेट है
      • सत्यापित करें कि आपके नेमस्पेस में अप्रयुक्त कुंजियाँ/मान शामिल नहीं हैं
      • सुनिश्चित करें कि आपकी JSON फ़ाइलों की संरचना सभी लोकेल के लिए समान है

    इन समाधानों का उपयोग करने वाले पेशेवर प्रोजेक्ट्स पर, आपकी सामग्री के अनुवाद को प्रबंधित करने में मदद करने के लिए अक्सर स्थानीयकरण (localization) प्लेटफार्मों का उपयोग किया जाता है। हालाँकि, बड़े प्रोजेक्ट्स के लिए यह जल्दी ही महंगा हो सकता है।

    इस समस्या को हल करने के लिए, Intlayer एक ऐसा दृष्टिकोण अपनाता है जो आपकी सामग्री को प्रति-घटक (per-component) स्कोप करता है और आपकी सामग्री को आपके घटक के करीब रखता है, जैसा कि हम अक्सर CSS (styled-components), प्रकार, दस्तावेज़ीकरण (storybook), या यूनिट टेस्ट (jest) के साथ करते हैं।

    bash
    कोड कॉपी करें

    कोड को क्लिपबोर्ड पर कॉपी करें

    .└── components    └── MyComponent        ├── index.content.ts        ├── index.test.tsx        ├── index.stories.tsx        └── index.tsx
    ./components/MyComponent/index.content.ts
    कोड कॉपी करें

    कोड को क्लिपबोर्ड पर कॉपी करें

    import { t, type Dictionary } from "intlayer";
    
    const componentExampleContent = {
      key: "component-example",
      content: {
        myTranslatedContent: t({
          en: "Hello World",
          es: "Hola Mundo",
          fr: "Bonjour le monde",
        }),
      },
    } satisfies Dictionary;
    
    export default componentExampleContent;
    ./components/MyComponent/index.tsx
    कोड कॉपी करें

    कोड को क्लिपबोर्ड पर कॉपी करें

    import { useIntlayer } from "react-intlayer";
    
    export const ComponentExample = () => {
      const { myTranslatedContent } = useIntlayer("component-example");
    
      return <span>{myTranslatedContent}</span>;
    };

    यह दृष्टिकोण आपको अनुमति देता है:

    1. विकास की गति बढ़ाएँ

      • .content.{{ts|mjs|cjs|json}} फ़ाइलें VSCode एक्सटेंशन का उपयोग करके बनाई जा सकती हैं
      • आपके IDE में ऑटो-पूर्ण एआई टूल (जैसे GitHub Copilot) आपकी सामग्री घोषित करने में आपकी सहायता कर सकते हैं, जिससे कॉपी/पेस्ट कम हो जाता है
    2. अपने कोडबेस को साफ करें

      • जटिलता कम करें
      • रखरखाव बढ़ाएँ
    3. अपने घटकों और उनकी संबंधित सामग्री को अधिक आसानी से डुप्लिकेट करें (उदाहरण: लॉगिन/रजिस्टर घटक, आदि)

      • अन्य घटकों की सामग्री को प्रभावित करने के जोखिम को सीमित करके
      • बाहरी निर्भरता के बिना अपनी सामग्री को एक एप्लिकेशन से दूसरे एप्लिकेशन में कॉपी/पेस्ट करके
    4. अप्रयुक्त घटकों के लिए अप्रयुक्त कुंजियों/मानों के साथ अपने कोडबेस को प्रदूषित करने से बचें

      • यदि आप किसी घटक का उपयोग नहीं करते हैं, तो Intlayer उसकी संबंधित सामग्री आयात नहीं करेगा
      • यदि आप किसी घटक को हटाते हैं, तो आप उसकी संबंधित सामग्री को हटाना अधिक आसानी से याद रखेंगे क्योंकि वह उसी फ़ोल्डर में मौजूद होगी
    5. अपनी बहुभाषी सामग्री घोषित करने के लिए एआई एजेंटों के लिए तर्क लागत कम करें

      • एआई एजेंट को यह जानने के लिए आपके पूरे कोडबेस को स्कैन नहीं करना पड़ेगा कि आपकी सामग्री को कहाँ लागू करना है
      • अनुवाद आपके IDE में ऑटो-पूर्ण एआई टूल (जैसे GitHub Copilot) द्वारा आसानी से किए जा सकते हैं
    6. लोडिंग प्रदर्शन को ऑप्टिमाइज़ करें

      • यदि कोई घटक लेज़ी-लोडेड (lazy-loaded) है, तो उसकी संबंधित सामग्री उसी समय लोड होगी

    Intlayer की अतिरिक्त विशेषताएं

    सभी तालिका सामग्री दिखाएं

    सभी डेटा सामग्री को स्पष्ट रूप से देखने के लिए तालिका को मोडल में खोलें

    विशेषता विवरण
    विशेषता क्रॉस-फ्रेमवर्क समर्थन

    Intlayer सभी प्रमुख फ्रेमवर्क और लाइब्रेरी के साथ संगत है, जिसमें Next.js, React, Vite, Vue.js, Nuxt, Preact, Express और बहुत कुछ शामिल हैं।
    Feature जावास्क्रिप्ट-संचालित सामग्री प्रबंधन

    अपनी सामग्री को कुशलतापूर्वक परिभाषित और प्रबंधित करने के लिए जावास्क्रिप्ट के लचीलेपन का लाभ उठाएं।

    - सामग्री घोषणा
    विशेषता कंपाइलर

    Intlayer कंपाइलर घटकों से सामग्री को स्वचालित रूप से निकालता है और डिक्शनरी फाइलें उत्पन्न करता है।

    - कंपाइलर
    Feature प्रति-लोकेल सामग्री घोषणा फ़ाइल

    स्वचालित जनरेशन से पहले, अपनी सामग्री को एक बार घोषित करके अपने विकास को गति दें।

    - प्रति-लोकेल सामग्री घोषणा फ़ाइल
    Feature टाइप-सेफ एनवायरमेंट

    यह सुनिश्चित करने के लिए टाइपस्क्रिप्ट का लाभ उठाएं कि आपकी सामग्री परिभाषाएं और कोड त्रुटि मुक्त हैं, जबकि आईडीई ऑटो-पूर्ण से भी लाभान्वित हों।

    - टाइपस्क्रिप्ट कॉन्फ़िगरेशन
    Feature सरलीकृत सेटअप

    न्यूनतम कॉन्फ़िगरेशन के साथ जल्दी से काम शुरू करें। अंतर्राष्ट्रीयकरण, राउटिंग, एआई, बिल्ड और सामग्री हैंडलिंग के लिए सेटिंग्स को आसानी से समायोजित करें।

    - Next.js एकीकरण का अन्वेषण करें
    Feature सरलीकृत सामग्री पुनर्प्राप्ति

    सामग्री के प्रत्येक टुकड़े के लिए अपने t फ़ंक्शन को कॉल करने की आवश्यकता नहीं है। एकल हुक का उपयोग करके सीधे अपनी सभी सामग्री प्राप्त करें।

    - React एकीकरण
    Feature सुसंगत सर्वर घटक कार्यान्वयन

    Next.js सर्वर घटकों के लिए पूरी तरह से उपयुक्त, क्लाइंट और सर्वर दोनों घटकों के लिए एक ही कार्यान्वयन का उपयोग करें, प्रत्येक सर्वर घटक के माध्यम से अपने t फ़ंक्शन को पारित करने की आवश्यकता नहीं है।

    - सर्वर घटक
    Feature व्यवस्थित कोडबेस

    अपने कोडबेस को अधिक व्यवस्थित रखें: 1 घटक = उसी फ़ोल्डर में 1 डिक्शनरी। उनके संबंधित घटकों के करीब अनुवाद रखरखाव और स्पष्टता को बढ़ाते हैं।

    - Intlayer कैसे काम करता है
    Feature बेहतर राउटिंग

    Next.js, React, Vite, Vue.js आदि के लिए जटिल एप्लिकेशन संरचनाओं के लिए निर्बाध रूप से अनुकूलित ऐप राउटिंग का पूर्ण समर्थन।

    - Next.js एकीकरण का अन्वेषण करें
    Feature मार्कडाउन समर्थन

    गोपनीयता नीतियों, दस्तावेज़ीकरण आदि जैसी बहुभाषी सामग्री के लिए लोकेल फ़ाइलों और दूरस्थ मार्कडाउन को आयात और व्याख्या करें। अपने कोड में मार्कडाउन मेटाडेटा की व्याख्या करें और उसे सुलभ बनाएं।

    - सामग्री फ़ाइलें
    Feature मुफ़्त विजुअल एडिटर और CMS

    सामग्री लेखकों के लिए एक मुफ़्त विजुअल एडिटर और CMS उपलब्ध है, जो स्थानीयकरण प्लेटफॉर्म की आवश्यकता को समाप्त करता है। Git का उपयोग करके अपनी सामग्री को सिंक रखें, या इसे CMS के साथ पूरी तरह या आंशिक रूप से बाहरी बनाएं।

    - Intlayer एडिटर
    - Intlayer CMS
    Feature Tree-shakable सामग्री

    Tree-shakable सामग्री, अंतिम बंडल के आकार को कम करती है। प्रति घटक सामग्री लोड करता है, आपके बंडल से किसी भी अप्रयुक्त सामग्री को छोड़कर। ऐप लोडिंग दक्षता बढ़ाने के लिए लेज़ी लोडिंग का समर्थन करता है।

    - ऐप बिल्ड ऑप्टिमाइज़ेशन
    Feature स्टैटिक रेंडरिंग

    स्टैटिक रेंडरिंग को ब्लॉक नहीं करता है।

    - Next.js एकीकरण
    Feature एआई-संचालित अनुवाद

    अपने स्वयं के एआई प्रदाता/एपीआई कुंजी के साथ Intlayer के उन्नत एआई-संचालित अनुवाद टूल का उपयोग करके केवल एक क्लिक के साथ अपनी वेबसाइट को 231 भाषाओं में बदलें।

    - CI/CD एकीकरण
    - Intlayer CLI
    - ऑटो फिल
    Feature MCP सर्वर एकीकरण

    IDE ऑटोमेशन के लिए एक MCP (Model Context Protocol) सर्वर प्रदान करता है, जो आपके विकास परिवेश के भीतर निर्बाध सामग्री प्रबंधन और i18n वर्कफ़्लो को सक्षम बनाता है।

    - MCP सर्वर
    Feature VSCode एक्सटेंशन

    Intlayer आपकी सामग्री और अनुवादों को प्रबंधित करने, अपनी डिक्शनरी बनाने, अपनी सामग्री का अनुवाद करने और बहुत कुछ करने में आपकी सहायता के लिए एक VSCode एक्सटेंशन प्रदान करता है।

    - VSCode एक्सटेंशन
    Feature पारस्परिक संचालन (Interoperability)

    react-i18next, next-i18next, next-intl, और react-intl के साथ पारस्परिक संचालन को सक्षम बनाता है।

    - Intlayer और react-intl
    - Intlayer और next-intl
    - Intlayer और next-i18next
    लापता अनुवादों का परीक्षण (CLI/CI) ✅ CLI: npx intlayer content test (CI-अनुकूल ऑडिट)

    अन्य समाधानों के साथ Intlayer की तुलना

    सभी तालिका सामग्री दिखाएं

    सभी डेटा सामग्री को स्पष्ट रूप से देखने के लिए तालिका को मोडल में खोलें

    विशेषता intlayer react-i18next react-intl (FormatJS) lingui next-intl next-i18next vue-i18n
    घटकों के पास अनुवाद ✅ हाँ, सामग्री प्रत्येक घटक के साथ स्थित है ❌ नहीं ❌ नहीं ❌ नहीं ❌ नहीं ❌ नहीं ✅ हाँ - Single File Components (SFCs) का उपयोग करते हुए
    टाइपस्क्रिप्ट एकीकरण ✅ उन्नत, स्वचालित रूप से उत्पन्न सख्त प्रकार ⚠️ बुनियादी; सुरक्षा के लिए अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता है ✅ अच्छा, लेकिन कम सख्त ⚠️ टाइपिंग, कॉन्फ़िगरेशन की आवश्यकता है ✅ अच्छा ⚠️ बुनियादी ✅ अच्छा (प्रकार उपलब्ध हैं; कुंजी-सुरक्षा के लिए सेटअप चाहिए)
    लापता अनुवाद का पता लगाना ✅ टाइपस्क्रिप्ट त्रुटि हाइलाइट और बिल्ड-टाइम त्रुटि/चेतावनी ⚠️ ज्यादातर रनटाइम पर फ़ालबैक (fallback) स्ट्रिंग्स ⚠️ फ़ालबैक स्ट्रिंग्स ⚠️ अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता है ⚠️ रनटाइम फ़ालबैक ⚠️ रनटाइम फ़ालबैक ⚠️ रनटाइम फ़ालबैक/चेतावनी (कॉन्फ़िगर करने योग्य)
    रिच सामग्री (JSX/Markdown/घटक) ✅ प्रत्यक्ष समर्थन ⚠️ सीमित / केवल प्रक्षेप (interpolation) ⚠️ ICU सिंटैक्स, वास्तविक JSX नहीं ⚠️ सीमित ❌ रिच नोड्स के लिए डिज़ाइन नहीं किया गया है ⚠️ सीमित ⚠️ सीमित (<i18n-t> के माध्यम से घटक, प्लगइन्स के माध्यम से मार्कडाउन)
    एआई-संचालित अनुवाद ✅ हाँ, कई एआई प्रदाताओं का समर्थन करता है। अपनी स्वयं की एपीआई कुंजियों का उपयोग करके उपयोग करने योग्य। आपके एप्लिकेशन के संदर्भ और सामग्री दायरे पर विचार करता है ❌ नहीं ❌ नहीं ❌ नहीं ❌ नहीं ❌ नहीं ❌ नहीं
    विजुअल एडिटर ✅ हाँ, स्थानीय विजुअल एडिटर + वैकल्पिक CMS; कोडबेस सामग्री को बाहरी बना सकता है; एम्बेड करने योग्य ❌ नहीं / बाहरी स्थानीयकरण प्लेटफार्मों के माध्यम से उपलब्ध ❌ नहीं / बाहरी स्थानीयकरण प्लेटफार्मों के माध्यम से उपलब्ध ❌ नहीं / बाहरी स्थानीयकरण प्लेटफार्मों के माध्यम से उपलब्ध ❌ नहीं / बाहरी स्थानीयकरण प्लेटफार्मों के माध्यम से उपलब्ध ❌ नहीं / बाहरी स्थानीयकरण प्लेटफार्मों के माध्यम से उपलब्ध ❌ नहीं / बाहरी स्थानीयकरण प्लेटफार्मों के माध्यम से उपलब्ध
    स्थानीयकृत राउटिंग ✅ हाँ, स्थानीयकृत पथों का आउट-ऑफ-द-बॉक्स समर्थन करता है (Next.js और Vite के साथ काम करता है) ⚠️ अंतर्निहित नहीं, प्लगइन्स (जैसे next-i18next) या कस्टम राउटर कॉन्फ़िगरेशन की आवश्यकता है ❌ नहीं, केवल संदेश स्वरूपण, राउटिंग मैन्युअल होनी चाहिए ⚠️ अंतर्निहित नहीं, प्लगइन्स या मैन्युअल कॉन्फ़िगरेशन की आवश्यकता है ✅ अंतर्निहित, App Router [locale] सेगमेंट का समर्थन करता है ✅ अंतर्निहित ✅ अंतर्निहित
    डायनेमिक रूट जनरेशन ✅ हाँ ⚠️ प्लगइन/पारिस्थितिकी तंत्र या मैन्युअल सेटअप ❌ प्रदान नहीं किया गया ⚠️ प्लगइन/मैन्युअल ✅ हाँ ✅ हाँ ❌ प्रदान नहीं किया गया (Nuxt i18n प्रदान करता है)
    बहुवचन (Pluralization) ✅ गणना-आधारित पैटर्न ✅ कॉन्फ़िगर करने योग्य (i18next-icu जैसे प्लगइन्स) ✅ (ICU) ✅ (ICU/messageformat) ✅ अच्छा ✅ अच्छा ✅ अंतर्निहित बहुवचन नियम
    स्वरूपण (तारीखें, संख्याएँ, मुद्राएँ) ✅ ऑप्टिमाइज़्ड फ़ॉर्मेटर्स (हुड के नीचे Intl) ⚠️ प्लगइन्स या कस्टम Intl उपयोग के माध्यम से ✅ ICU फ़ॉर्मेटर्स ✅ ICU/CLI हेल्पर्स ✅ अच्छा (Intl हेल्पर्स) ✅ अच्छा (Intl हेल्पर्स) ✅ अंतर्निहित दिनांक/संख्या फ़ॉर्मेटर्स (Intl)
    सामग्री प्रारूप ✅ .tsx, .ts, .js, .json, .md, .txt, (.yaml कार्य जारी) ⚠️ .json ✅ .json, .js ⚠️ .po, .json ✅ .json, .js, .ts ⚠️ .json ✅ .json, .js
    ICU समर्थन ⚠️ कार्य जारी ⚠️ प्लगइन (i18next-icu) के माध्यम से ✅ हाँ ✅ हाँ ✅ हाँ ⚠️ प्लगइन (i18next-icu) के माध्यम से ⚠️ कस्टम फ़ॉर्मेटर/कंपाइलर के माध्यम से
    SEO हेल्पर्स (hreflang, sitemap) ✅ अंतर्निहित टूल: sitemap, robots.txt, मेटाडेटा के लिए हेल्पर्स ⚠️ सामुदायिक प्लगइन्स/मैन्युअल ❌ कोर नहीं ❌ कोर नहीं ✅ अच्छा ✅ अच्छा ❌ कोर नहीं (Nuxt i18n हेल्पर्स प्रदान करता है)
    पारिस्थितिकी तंत्र / समुदाय ⚠️ छोटा लेकिन तेजी से बढ़ रहा है और प्रतिक्रियाशील है ✅ सबसे बड़ा और परिपक्व ✅ बड़ा ⚠️ छोटा ✅ मध्यम आकार का, Next.js-केंद्रित ✅ मध्यम आकार का, Next.js-केंद्रित ✅ Vue पारिस्थितिकी तंत्र में बड़ा
    सर्वर-साइड रेंडरिंग और सर्वर घटक ✅ हाँ, SSR / React सर्वर घटकों के लिए सुव्यवस्थित ⚠️ पेज स्तर पर समर्थित है लेकिन बच्चों के सर्वर घटकों के लिए घटक ट्री पर t-फ़ंक्शंस पारित करने की आवश्यकता है ⚠️ अतिरिक्त सेटअप के साथ पेज स्तर पर समर्थित है, लेकिन बच्चों के सर्वर घटकों के लिए घटक ट्री पर t-फ़ंक्शंस पारित करने की आवश्यकता है ✅ समर्थित, सेटअप की आवश्यकता है ⚠️ पेज स्तर पर समर्थित है लेकिन बच्चों के सर्वर घटकों के लिए घटक ट्री पर t-फ़ंक्शंस पारित करने की आवश्यकता है ⚠️ पेज स्तर पर समर्थित है लेकिन बच्चों के सर्वर घटकों के लिए घटक ट्री पर t-फ़ंक्शंस पारित करने की आवश्यकता है ✅ Nuxt/Vue SSR के माध्यम से SSR (कोई RSC नहीं)
    Tree-shaking (केवल उपयोग की गई सामग्री लोड करें) ✅ हाँ, बेबेल/SWC प्लगइन्स के माध्यम से बिल्ड टाइम पर प्रति घटक ⚠️ आमतौर पर सभी लोड करता है (नेमस्पेस/कोड-स्प्लिटिंग के साथ सुधार किया जा सकता है) ⚠️ आमतौर पर सभी लोड करता है ❌ डिफ़ॉल्ट नहीं ⚠️ आंशिक ⚠️ आंशिक ⚠️ आंशिक (कोड-स्प्लिटिंग/मैन्युअल सेटअप के साथ)
    लेज़ी लोडिंग ✅ हाँ, प्रति लोकेल / प्रति डिक्शनरी ✅ हाँ (उदाहरण के लिए, मांग पर बैकएंड/नेमस्पेस) ✅ हाँ (विभाजित लोकेल बंडल) ✅ हाँ (गतिशील कैटलॉग आयात) ✅ हाँ (प्रति रूट/प्रति लोकेल), नेमस्पेस प्रबंधन की आवश्यकता है ✅ हाँ (प्रति रूट/प्रति लोकेल), नेमस्पेस प्रबंधन की आवश्यकता है ✅ हाँ (एसिंक्रोनस लोकेल संदेश)
    अप्रयुक्त सामग्री को साफ़ करें ✅ हाँ, बिल्ड टाइम पर प्रति डिक्शनरी ❌ नहीं, केवल मैन्युअल नेमस्पेस विभाजन के माध्यम से ❌ नहीं, सभी घोषित संदेश बंडल किए गए हैं ✅ हाँ, अप्रयुक्त कुंजियों का पता लगाया जाता है और बिल्ड पर छोड़ दिया जाता है ❌ नहीं, नेमस्पेस प्रबंधन के साथ मैन्युअल रूप से प्रबंधित किया जा सकता है ❌ नहीं, नेमस्पेस प्रबंधन के साथ मैन्युअल रूप से प्रबंधित किया जा सकता है ❌ नहीं, केवल मैन्युअल लेज़ी-लोडिंग के माध्यम से संभव है
    बड़े प्रोजेक्ट्स का प्रबंधन ✅ प्रतिरूपकता (modularity) को प्रोत्साहित करता है, डिज़ाइन सिस्टम के लिए उपयुक्त है ⚠️ अच्छे फ़ाइल अनुशासन की आवश्यकता है ⚠️ केंद्रीय कैटलॉग बड़े हो सकते हैं ⚠️ जटिल हो सकता है ✅ सेटअप के साथ मॉड्यूलर ✅ सेटअप के साथ मॉड्यूलर ✅ Vue Router/Nuxt i18n सेटअप के साथ मॉड्यूलर

    GitHub सितारे

    GitHub सितारे किसी प्रोजेक्ट की लोकप्रियता, सामुदायिक विश्वास और दीर्घकालिक प्रासंगिकता का एक मजबूत संकेतक हैं। हालांकि यह तकनीकी गुणवत्ता का प्रत्यक्ष माप नहीं है, वे दर्शाते हैं कि कितने डेवलपर्स प्रोजेक्ट को उपयोगी पाते हैं, इसकी प्रगति का पालन करते हैं, और इसे अपनाने की संभावना रखते हैं। किसी प्रोजेक्ट के मूल्य का अनुमान लगाने के लिए, सितारे विकल्पों के बीच कर्षण की तुलना करने में मदद करते हैं और पारिस्थितिकी तंत्र के विकास में अंतर्दृष्टि प्रदान करते हैं।

    Star History Chart


    पारस्परिक संचालन (Interoperability)

    intlayer आपके react-intl, react-i18next, next-intl, next-i18next, और vue-i18n नेमस्पेस को प्रबंधित करने में भी मदद कर सकता है।

    intlayer का उपयोग करके, आप अपनी पसंदीदा i18n लाइब्रेरी के प्रारूप में अपनी सामग्री घोषित कर सकते हैं, और intlayer आपकी पसंद के स्थान पर आपके नेमस्पेस उत्पन्न करेगा (उदाहरण: `/messages/{{locale}}/{{namespace}}.json)।

    शुरू करें
    Alt+→

    इस पृष्ठ में

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

      .├── locales│   ├── en.json│   ├── es.json│   └── fr.json├── i18n.ts└── src    └── components        └── MyComponent            └── index.tsx
      .├── locales│   ├── en│   │  ├── footer.json│   │  └── navbar.json│   ├── fr│   │  ├── footer.json│   │  └── navbar.json│   └── es│      ├── footer.json│      └── navbar.json├── i18n.ts└── src    └── components        └── MyComponent            └── index.tsx
      .└── components    └── MyComponent        ├── index.content.ts        ├── index.test.tsx        ├── index.stories.tsx        └── index.tsx