Next.js பயன்பாடுகளில் சர்வதேசීகරණத்திற்கான (i18n) சிறந்த தீர்வு
நீங்கள் உங்கள் Next.js செயலியை புதிய சந்தைகளுக்கு விரிவாக்க விரும்புகிறீர்களா? TacoTranslate உங்கள் Next.js திட்டத்தை உள்ளூர் மொழிக்கு எளிதாக மாற்ற உதவுகிறது, எந்த சிரமமும் இல்லாமல் உலகளாவிய பார்வையாளர்களை எட்ட முடியும்.
Next.js க்கான TacoTranslate ஐ ஏன் தேர்ந்தெடுக்க வேண்டும்?
- தொடர்ச்சியான ஒருங்கிணைப்பு: குறிப்பாக Next.js பயன்பாடுகளுக்காக வடிவமைக்கப்பட்டுள்ள TacoTranslate உங்கள் தற்போதைய வேலைசூழலில் எளிதாக ஒருங்கிணைகிறது.
- தானியங்கி சரம் சேகரிப்பு: JSON கோப்புகளை கைமுறையாக கவனிப்பதற்குத் தேவையில்லை. TacoTranslate உங்கள் கோட்பேஸில் உள்ள சரங்களை தானாகச் சேகரிக்கிறது.
- AI இயக்கிய மொழிபெயர்ப்புகள்: உங்கள் பயன்பாட்டின் தோற்றத்திற்கேற்ற, சொந்தமான மற்றும் மிகவும் துல்லியமான மொழிபெயர்ப்புகளை வழங்க 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 போன்றவை. இங்கே உயிர்நாடுகள் பற்றி மேலும் படியுங்கள்.
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 உங்கள் மொழிபெயர்ப்புகளுக்கான சர்வர் பக்க இயக்கத்தை ஆதரிக்கிறது. இது மொழிபெயர்க்காத உள்ளடக்கத்தின் திடுக்கிடும் பிறகு, உடனடியாக மொழிபெயர்க்கப்பட்ட உள்ளடக்கத்தை காட்டு மூலம் பயனர் அனுபவத்தை மிக சீராக மேம்படுத்துகிறது. கூடுதலாக, நாங்கள் ஏற்கனவே தேவையான அனைத்து மொழிபெயர்ப்புகளையும் பெற்றிருப்பதால், கிளையன்டில் நெட்வோர்க் கோரிக்கைகளை தவிர்க்க முடியும்.
நாம் முதலில் /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
), புதிய காட்சிகள் மொழிபெயர்க்க அனுப்பப்படுவதை உறுதிசெய்ய இரகசிய 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: வெளியிடு மற்றும் பரிசோதிக்கவும்!
நாம் முடிந்துவிட்டோம்! நீங்கள் எந்த உறையைக் கிட்டும் சேர்க்கும் போதும், உங்கள் Next.js பயன்பாடு இப்போது தானாக மொழிமாற்றம் செய்யப்படும் Translate
கூறலில். 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!