Next.js செயலிகளில் சர்வதேசீயமயமாக்கலுக்கான (i18n) சிறந்த தீர்வு
நீங்கள் உங்கள் Next.js செயலியை புதிய சந்தைகளுக்கு விரிவுபடுத்த விரும்புகிறீர்களா? TacoTranslate உங்கள் Next.js திட்டத்தை உள்ளூர் மொழிக்கு மாற்றுவது மிக எளிதாக மாற்றுகிறது, இதனால் நீங்கள் உலகளாவிய பார்வையாளர்களை சிரமமின்றி அடைய முடியும்.
Next.js க்காக TacoTranslate ஐ ஏன் தேர்வு செய்ய வேண்டும்?
- தடையாக இல்லா ஒருங்கிணைவு: குறிப்பாக Next.js பயன்பாடுகளுக்காக வடிவமைக்கப்பட்ட TacoTranslate உங்கள் உள்ளமைவான வேலைவழக்கத்தில் எளிதாக ஒருங்கிணைகிறது.
- தானியங்கி ஸ்ட்ரிங் சேகரிப்பு: JSON கோப்புகளை கைமுறையில் கையாள வேண்டிய அவசியம் இல்லை. TacoTranslate உங்கள் கோட்பேஸிலிருந்து தானாக ஸ்டிரிங்களைக் சேகரிக்கிறது.
- கிபி ஆற்றல் கொண்ட மொழிபெயர்ப்புகள்: உங்கள் பயன்பாட்டின் நல்லிணக்கத்திற்கு ஏற்ப பொருத்தமான, சூழ்நிலைக்கு ஏற்ப சரியான மொழிபெயர்ப்புகளை வழங்க AI இன் சக்தியை பயன்படுத்துங்கள்.
- கண்ணுக்குத் ತிடீர் ಭಾಷಾ ஆதரவு: ஒரு கிளிக் மூலம் புதிய மொழிகளுக்கு ஆதரவு சேர்க்கவும், உங்கள் பயன்பாட்டை உலகளாவியமாக அணுகக்கூடியதாக மாற்றவும்.
அது எப்படி செயல்படுகிறது
உலகம் மேலும் உலகளாவியமாக மாறிக்கொண்டிருக்கும் போது, வெப்தள மேம்பாட்டாளர்கள் வேறு நாட்டுகளிலும் பண்பாடுகளிலும் இருந்து வரும் பயனாளிகளைத் தக்கவைத்துக் கொள்ளக்கூடிய பயன்பாடுகளை உருவாக்குவது மிகவும் முக்கியமாகிறது. இதைச் செய்யும் முக்கிய வழிகளில் ஒன்று சர்வதேசீகம் (i18n) ஆகும், இது உங்கள் பயன்பாட்டை பல மொழிகள், நாணயங்கள், மற்றும் தேதி வடிவங்களுக்கு ஏற்ப பொருந்தச் செய்ய உதவுகிறது.
இந்த பாடத்தில், React Next.js பயன்பாட்டிற்கு சர்வதேசீகத்தை எப்படி சேர்க்கலாம் என்பதையும், சர்வர் புறம் ரெண்டரிங் உடன் செய்வதையும் ஆராய்வோம். TL;DR: முழுமையான எடுத்துக்காட்டை இங்கே பார்க்கவும்.
இந்த வழிகாட்டு நிரல் Pages Router பயன்படுத்தும் Next.js பயன்பாடுகளுக்கானது.
நீங்கள் App Router பயன்படுத்தினால், தயவுசெய்து மாற்றாக இந்த வழிகாட்டியைக் காணவும்.
படி 1: ஒரு i18n நூலகத்தை நிறுவவும்
உங்கள் Next.js பயன்பாட்டில் பன்னாட்டு மொழி ஆதரவை (internationalization) செயல்படுத்த, முதலில் i18n நூலகத்தை தேர்ந்தெடுப்போம். பல பிரபல நூலகங்கள் உள்ளன, அதில் next-intl ஒன்றும் அடங்கும். இருப்பினும், இந்த உதாரணத்தில், நாம் TacoTranslate ஐப் பயன்படுத்தப்போகிறோம்.
TacoTranslate நவீன AI தொழில்நுட்பத்தை பயன்படுத்தி உங்கள் உரைகளை எந்த மொழியிலும் தானாக மொழிபெயர்க்கிறது, மேலும் JSON கோப்புகளின் சிக்கலான கையாளலை இருந்து நீங்கள் விடுவிக்கப்படுகிறது.
இதை உங்கள் டெர்மினலில் npm பயன்படுத்தி நிறுவுவோம்:
npm install tacotranslate
படி 2: ஒரு இலவச TacoTranslate கணக்கை உருவாக்குங்கள்
இப்போது நீங்கள் மாட்யூலை நிறுவியுள்ளதால், உங்கள் TacoTranslate கணக்கை, மொழிபெயர்ப்பு திட்டத்தை மற்றும் தொடர்புடைய API விசைகளை உருவாக்க நேரம் வந்துவிட்டது. இங்கு ஒரு கணக்கை உருவாக்கவும். இது இலவசம் மற்றும் உங்களுக்கு கிரெடிட் கார்டு சேர்க்க தேவையில்லை.
TacoTranslate பயன்பாட்டின் UI-இல், ஒரு திட்டத்தை உருவாக்கி அதன் API விசைகள் தாவலை அறிவுறுத்தவும். ஒரு read
விசையும், ஒரு read/write
விசையும் உருவாக்குங்கள். அவற்றை சுற்றுச்சூழல் மாறிலிகளாக சேமிப்போம். read
விசையை நாம் public
என்று அழைக்கிறோம், மற்றும் read/write
விசை secret
ஆகும். உதாரணமாக, அவற்றை உங்கள் திட்டத்தின் வேர் கோப்பகத்தில் உள்ள .env
கோப்பில் சேர்க்கலாம்.
TACOTRANSLATE_PUBLIC_API_KEY=123456
TACOTRANSLATE_SECRET_API_KEY=789010
சர்வதேச கடவுச்சொல்லான read/write
API விசையை கிளையன்ட் பக்கம் தயாரிப்பு சுற்றுப்புறங்களுக்கு ஒருபோதும் வெளிப்படுத்தாதீர்கள் என்பதை உறுதிப்படுத்துங்கள்.
நாங்கள் மேலும் இரண்டு சூழல் மாறிகளை சேர்ப்போம்: TACOTRANSLATE_DEFAULT_LOCALE
மற்றும் TACOTRANSLATE_ORIGIN
.
TACOTRANSLATE_DEFAULT_LOCALE
: இயல்புநிலை எதிர்பார்க்கப்படும் மொழித் தரவுக்கோடு. இந்த உதாரணத்தில், அதைen
ஆங்கிலத்திற்காக அமைப்போம்.TACOTRANSLATE_ORIGIN
: உங்கள் தொடர்கள் சேமிக்கப்பட இருக்கும் "குறியிடம்", למשל உங்கள் வலைத்தளத்தின் URL போன்றது. இங்கே Origins பற்றி மேலும் படியுங்கள்.
TACOTRANSLATE_DEFAULT_LOCALE=en
TACOTRANSLATE_ORIGIN=your-website-url.com
படி 3: TacoTranslate அமைத்தல்
உங்கள் பயன்பாட்டுடன் TacoTranslate ஐ ஒருங்கிணைப்பதற்காக, முன்புள்ள API முக்கியங்களைப் பயன்படுத்தி ஒரு கிளையண்ட் உருவாக்க வேண்டும். உதாரணமாக, /tacotranslate-client.js
எனும் கோப்பை உருவாக்குங்கள்.
const {default: createTacoTranslateClient} = require('tacotranslate');
const tacoTranslate = createTacoTranslateClient({
apiKey:
process.env.TACOTRANSLATE_SECRET_API_KEY ??
process.env.TACOTRANSLATE_PUBLIC_API_KEY ??
process.env.TACOTRANSLATE_API_KEY ??
'',
projectLocale: process.env.TACOTRANSLATE_DEFAULT_LOCALE ?? '',
});
module.exports = tacoTranslate;
நாங்கள் விரைவில் தானாகவே TACOTRANSLATE_API_KEY
ஐ வரையறுத்துவிடுவோம்.
வாடிக்கையாளரை தனித்தொகுதியில் உருவாக்குவது பின்னர் மீண்டும் பயன்படுத்த எளிதாக இருக்கும். இப்போது, ஒரு தன்னிச்சையான /pages/_app.tsx
ஐ பயன்படுத்தி, நாம் TacoTranslate
வழங்குநரை சேர்ப்போம்.
import React from 'react';
import {type AppProps} from 'next/app';
import {type Origin, type Locale, type Localizations} from 'tacotranslate';
import TacoTranslate from 'tacotranslate/react';
import TacoTranslateHead from 'tacotranslate/next/head';
import tacoTranslate from '../tacotranslate-client';
type PageProperties = {
origin: Origin;
locale: Locale;
locales: Locale[];
localizations: Localizations;
};
export default function App({Component, pageProps}: AppProps<PageProperties>) {
const {origin, locale, locales, localizations} = pageProps;
return (
<TacoTranslate
client={tacoTranslate}
origin={origin}
locale={locale}
localizations={localizations}
>
<TacoTranslateHead rootUrl="https://your-website.com" locales={locales} />
<Component {...pageProps} />
</TacoTranslate>
);
}
நீங்கள் ஏற்கனவே அனுகூலமான pageProps
மற்றும் _app.tsx
கொண்டிருந்தால், மேலே உள்ள பண்புகள் மற்றும் குறியீடு மூலம் பண்புருவாக்கத்தை விரிவுபடுத்தவும்.
படி 4: சேவை பக்கக் காட்சிப்படுத்தலை அமல்படுத்துவது
TacoTranslate உங்கள் மொழிபெயர்ப்புகளுக்கு சர்வர் பக்க ரெண்டரிங்கை அனுமதிக்கிறது. இது முதல் untranslated உள்ளடக்கத்தின் பிளாஷ் காட்டும் பதிலாக, உடனடியாக மொழிபெயர்க்கப்பட்ட உள்ளடக்கத்தை காண்பிப்பதால் பயனர் அனுபவத்தை குறிப்பிடத்தக்க வகையில் மேம்படுத்துகிறது. கூடுதலாக, நமக்கு தேவையான அனைத்து மொழிபெயர்ப்புகளும் ஏற்கனவே உள்ளதனால், கிளையண்டில் நেট்வொர்க் கோரிக்கைகளை தவிர்க்கலாம்.
நாம் /next.config.js
உருவாக்குவதோ அல்லது மாற்றுவதோ மூலம் ஆரம்பிப்போம்.
const withTacoTranslate = require('tacotranslate/next/config').default;
const tacoTranslateClient = require('./tacotranslate-client');
module.exports = async () => {
const config = {};
return withTacoTranslate(config, {
client: tacoTranslateClient,
isProduction:
process.env.TACOTRANSLATE_ENV === 'production' ||
process.env.VERCEL_ENV === 'production' ||
(!(process.env.TACOTRANSLATE_ENV || process.env.VERCEL_ENV) &&
process.env.NODE_ENV === 'production'),
});
};
உங்கள் அமைப்புக்கு ஏற்ப isProduction
சரிபார்ப்பை மாற்றவும். true
என்றால், TacoTranslate பொது API விசையை வெளிப்படுத்தும். நாங்கள் உள்ளூர், சோதனை, அல்லது ஸ்டேஜிங் சூழல் (isProduction
is false
) என்றால், புதிய strings மொழிபெயர்க்க அனுப்பப்படுவதை உறுதி செய்ய இரகசிய read/write
API விசையை பயன்படுத்துவோம்.
இன்னும் வரை, நாங்கள் Next.js செயலிக்கு மட்டும் ஆதரிக்கப்பட்ட மொழிகளின் பட்டியலை அமைத்துள்ளோம். அடுத்து செய்யவேண்டியது உங்கள் அனைத்து பக்கங்களுக்குமான மொழிபெயர்ப்புகளை பெறுவதாகும். அதை செய்ய, உங்கள் தேவைகள் படி getTacoTranslateStaticProps
அல்லது getTacoTranslateServerSideProps
எவற்றையாவது பயன்படுத்துவீர்கள்.
இந்த செயல்பாடுகள் மூன்று தரவுகளைக் கொள்கின்றன: ஒரு Next.js Static Props Context பொருள், TacoTranslate க்கான கட்டமைப்பு, மற்றும் விருப்பமான Next.js பண்புகள். getTacoTranslateStaticProps
இல் revalidate
இயல்பாக 60 ஆக அமைக்கப்பட்டுள்ளது, இதனால் உங்கள் மொழிபெயர்ப்புகள் மறுசீரமைப்புக்கு உடன் புதுப்பிக்கப்படும் என்பதை கவனியுங்கள்.
செயல்பாடுகளை ஒரு பக்கத்தில் பயன்படுத்த, உங்கள் பக்க கோப்பு /pages/hello-world.tsx
போன்றதாக இருக்கிறது என கருதுவோம்.
import {Translate} from 'tacotranslate/react';
import getTacoTranslateStaticProps from 'tacotranslate/next/get-static-props';
import tacoTranslateClient from '../tacotranslate-client';
export async function getStaticProps(context) {
return getTacoTranslateStaticProps(context, {client: tacoTranslateClient});
}
export default function Page() {
return <Translate string="Hello, world!"/>;
}
இப்போது உங்கள் அனைத்து React கூறுகளிலும் உள்ள சரங்களை மொழிபெயர்க்க Translate
கூறை நீங்கள் பயன்படுத்த முடியும்.
import {Translate} from 'tacotranslate/react';
function Component() {
return <Translate string="Hello, world!"/>
}
அடுக்கு 5: பிரதி பிரசாரம் செய்து சோதித்து பார்க்கவும்!
நாம் முடித்துவிட்டோம்! நீங்கள் Translate
கம்போனெண்டில் எந்த எழுத்துப்படிகளையும் சேர்த்தாலும்வட்டமாக உங்கள் Next.js பயன்பாடு தானாக மொழிபெயர்க்கப்படும். API விசையின் read/write
அனுமதிகள் உள்ள சூழ்நிலைகளில் மட்டுமே புதிய எழுத்துப்படிகளை மொழிபெயர்க்க உருவாக்க முடியும் என்பதை கவனிக்கவும். உங்கள் தயாரிப்பு பயன்பாட்டை அத்தகைய API விசையுடன் சோதிக்க முடியும், புதிய எழுத்துப்படிகளை உயிரோட்டமாவதற்கு முன்னர் சேர்க்கும் மூடிய மற்றும் பாதுகாக்கப்பட்ட ஸ்டேஜிங் சூழ்நிலையை பரிந்துரைக்கிறோம். இது உங்கள் ரகசிய API விசையைஏதும் ஒருவர் திருடுவதைக் தடுக்கும், மேலும் புதிய, தொடர்பில்லாத எழுத்துப்படிகளை சேர்க்க உதவி செய்து உங்கள் மொழிபெயர்ப்பு திட்டத்தை பரவலாக்குவதையும் தடுக்க உதவும்.
Be sure to check out the complete example over at our GitHub profile. There, you’ll also find an example of how to do this using the App Router! If you encounter any problems, feel free to reach out, and we’ll be more than happy to help.
TacoTranslate lets you automatically localize your React applications quickly to and from over 75 languages. Get started today!