फ्रेमवर्क
i1n के लिए फ़्रेमवर्क एकीकरण गाइड। Next.js, React, Vue, Angular, Flutter, React Native, iOS, Android, Rails, Astro, और वैनिला JavaScript के लिए सेटअप निर्देश।
अवलोकन
i1n सभी प्रमुख फ्रेमवर्क और प्लेटफॉर्म के साथ एकीकृत होता है। i1n init कमांड आपके फ्रेमवर्क का स्वतः पता लगाता है और उचित फ़ाइल स्वरूप और निर्देशिका संरचना को कॉन्फ़िगर करता है।
जावास्क्रिप्ट और टाइपस्क्रिप्ट फ्रेमवर्क (React, Next.js, Vue, Angular, Astro) के लिए, आप स्टैंडअलोन मोड में i1n SDK का उपयोग कर सकते हैं या ब्रिज मोड के माध्यम से अपनी मौजूदा i18n लाइब्रेरी से कनेक्ट कर सकते हैं। नेटिव प्लेटफॉर्म (Flutter, iOS, Android, Rails) के लिए, i1n अनुवाद फ़ाइलों का प्रबंधन करता है और आपका प्लेटफ़ॉर्म का नेटिव लोकलाइज़ेशन सिस्टम रनटाइम को संभालता है।
समर्थित फ्रेमवर्क
i1n Next.js (next-intl), React (i18next, react-intl), Vue (vue-i18n), Angular (ngx-translate), Flutter (ARB), iOS (.strings), Android (XML), Rails (YAML), React Native with Expo, Astro, और vanilla JavaScript/TypeScript को सपोर्ट करता है।
प्रत्येक फ़्रेमवर्क गाइड में इंस्टॉलेशन, कॉन्फ़िगरेशन, कोड इंटीग्रेशन और ब्रिज मोड की प्रयोज्यता शामिल है। CLI वर्कफ़्लो सभी फ़्रेमवर्क में समान रहता है — केवल फ़ाइल फ़ॉर्मेट और इंटीग्रेशन कोड भिन्न होते हैं।
Next.js
next-intl या सीधे i1n SDK का उपयोग करके Next.js के साथ i1n को एकीकृत करें।
React
i1n SDK या i18next / react-intl के साथ ब्रिज मोड का उपयोग करके i1n को React के साथ एकीकृत करें।
Vue
i1n SDK या vue-i18n के साथ ब्रिज मोड का उपयोग करके i1n को Vue.js के साथ एकीकृत करें।
Angular
i1n SDK या ngx-translate के साथ ब्रिज मोड का उपयोग करके Angular के साथ i1n को एकीकृत करें।
एस्ट्रो
स्थिर और सर्वर-रेंडर की गई बहुभाषी साइटों के लिए i1n को Astro के साथ एकीकृत करें।
JavaScript (Vanilla)
बिना किसी फ्रेमवर्क के किसी भी JavaScript या TypeScript प्रोजेक्ट में i1n का उपयोग करें।
रिएक्ट नेटिव और एक्सपो
i1n SDK या i18n-js के साथ ब्रिज मोड का उपयोग करके i1n को React Native और Expo के साथ एकीकृत करें।
फ़्लटर
ARB फ़ाइलों और flutter_localizations का उपयोग करके i1n को Flutter के साथ एकीकृत करें।
iOS और macOS
iOS और macOS के साथ .strings फ़ाइलों का उपयोग करके i1n को एकीकृत करें।
एंड्रॉइड
XML स्ट्रिंग संसाधनों का उपयोग करके Android के साथ i1n को एकीकृत करें।
रेल्स
YAML लोकेल फ़ाइलों का उपयोग करके Ruby on Rails के साथ i1n को एकीकृत करें।