TacoTranslate
/
డాక్యుమెంటేషన్ధరలు
 
వ్యాసం
04, మే 2025

Next.js అనువర్తనాలలో అంతర్జాతీయీకరణ (i18n) కోసం ఉత్తమ పరిష్కారం

మీరు మీ Next.js అప్లికేషన్‌ను కొత్త మార్కెట్లలో విస్తరించాలనుకుంటున్నారా? TacoTranslate మీ Next.js ప్రాజెక్టును స్థానికీకరించడానికి చాలా సులభం చేస్తుంది, దీని ద్వారా మీరు ఇబ్బందులు లేకుండా ప్రపంచవ్యాప్తంగా ప్రేక్షకులను చేరుకోవచ్చు.

Next.js కోసం TacoTranslateని ఎందుకు ఎంచుకోవాలి?

  • సజావుగా సమగ్రీకరణ: ప్రత్యేకంగా Next.js అప్లికేషన్ల కోసం రూపొందించబడిన TacoTranslate మీ ప్రస్తుత వర్క్‌ఫ్లోలో నిర్బాధంగా సులభంగా విలీనమవుతుంది.
  • స్వయంచాలక స్ట్రింగ్ సేకరణ: ఇకపై JSON ఫైల్స్‌ని చేతితో నిర్వహించాల్సిన అవసరం లేదు. TacoTranslate మీ కోడ్‌బేస్ నుండి స్ట్రింగ్‌లను స్వయంచాలకంగా సేకరిస్తుంది.
  • ఏఐ ఆధారిత అనువాదాలు: మీ అప్లికేషన్ టోన్‌కు సరిపోయే, సందర్భోచితంగా ఖచ్చితమైన అనువాదాలను అందించడానికి ఏఐ శక్తిని వినియోగించండి.
  • తక్షణ భాషా మద్దతు: కేవలం ఒక క్లిక్‌తోనే కొత్త భాషలకు మద్దతు కల్పించండి, తద్వారా మీ అప్లికేషన్ ప్రపంచవ్యాప్తంగా అందుబాటులో ఉంటుంది.

ఇది ఎలా పనిచేస్తుంది

ప్రపంచం గ్లోబలైగా మారుతున్నందున, వివిధ దేశాల మరియు సంస్కృతుల వినియోగదారులకు అనుగుణంగా వెబ్ డెవలపర్లు అప్లికేషన్లు రూపొందించడం మరింత ముఖ్యంగా మారుతోంది. దీనిని సాధించడానికి కీలక మార్గాల్లో ఒకటి అంతర్జాతీయీకరణ (i18n), ఇది మీ అప్లికేషన్‌ను వివిధ భాషలు, కరెన్సీలు మరియు తేదీ ఫార్మాట్లకు అనుకూలంగా మార్చుకునేందుకు అనుమతిస్తుంది.

ఈ ట్యుటోరియల్‌లో, సర్వర్-సైడ్ రెండరింగ్‌తో మీ React Next.js అప్లికేషన్లో అంతర్జాతీయీకరణను ఎలా జోడించాలో మనం పరిశీలిస్తాం. TL;DR: పూర్తి ఉదాహరణను ఇక్కడ చూడండి.

ఈ మార్గదర్శిని Pages Router ఉపయోగించే Next.js అప్లికేషన్ల కోసం.
మీరు App Router ఉపయోగిస్తున్నట్లయితే, దయచేసి బదులుగా ఈ మార్గదర్శిని చూడండి.

దశ 1: i18n లైబ్రరీని ఇన్‌స్టాల్ చేయండి

మీ Next.js అప్లికేషన్‌లో అంతర్జాతీయీకరణను అమలు చేయడానికి, ముందుగా ఒక i18n లైబ్రరీని ఎంచుకోవాలి. పలు ప్రసిద్ధ లైబ్రరీలు ఉన్నాయి, అందులో next-intl కూడా ఒకటి. అయితే, ఈ ఉదాహరణలో మేము TacoTranslate ఉపయోగిస్తాము.

TacoTranslate ఆధునిక AIని ఉపయోగించి మీ స్ట్రింగ్‌లను ఏదైనా భాషలో స్వయంచాలకంగా అనువదిస్తSEP, మరియు JSON ఫైళ్ల క్లిష్టమైన నిర్వహణ నుంచి మీను విముక్తి చేస్తుంది.

దీనిని మీ టర్మినల్‌లో npm ఉపయోగించి ఇన్‌స్టాల్ చేద్దాం:

npm install tacotranslate

దశ 2: ఉచిత TacoTranslate ఖాతాను సృష్టించండి

ఇప్పుడు మీరు మాడ్యూల్‌ను ఇన్‌స్టాల్ చేసుకున్నందున, మీ TacoTranslate ఖాతా, ఒక అనువాద ప్రాజెక్టు మరియు సంబంధిత API కీలు సృష్టించే సమయం వచ్చింది. ఇక్కడ ఖాతాను సృష్టించండి. ఇది ఉచితం, మరియు మీరు క్రెడిట్ కార్డ్ జోడించాల్సిన అవసరం లేదు.

TacoTranslate అప్లికేషన్ UIలో ఒక ప్రాజెక్ట్‌ను సృష్టించి దాని API కీలు ట్యాబ్‌కి వెళ్ళండి. ఒక read కీని, మరియు ఒక read/write కీని సృష్టించండి. మేము వాటిని పర్యావరణ వేరియబుల్స్‌గా సేవ్ చేస్తాము. ఈ read కీని మేము public అని పిలుస్తాము, మరియు read/write కీని secret అని పిలుస్తాము. ఉదాహరణకు, మీరు వాటిని మీ ప్రాజెక్ట్ రూట్‌లోని .env ఫైల్‌లో జోడించవచ్చు.

.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 గురించి ఇక్కడ మరింత చదవండి.
.env
TACOTRANSLATE_DEFAULT_LOCALE=en
TACOTRANSLATE_ORIGIN=your-website-url.com

దశ 3: TacoTranslateని సెట్ చేయడం

మీ అప్లికేషన్‌లో TacoTranslate ను సమీకరించడానికి, ముందుగా పొందిన API కీలు ఉపయోగించి ఒక క్లయింట్‌ను సృష్టించవలసి ఉంటుంది. ఉదాహరణకు, /tacotranslate-client.js అనే ఫైల్‌ను సృష్టించండి.

/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 ప్రొవైడర్‌ను జోడిస్తాము.

/pages/_app.tsx
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ను సృష్టించడం లేదా సవరించడం నుంచి ప్రారంభిస్తాము.

/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 వంటి ఒక పేజీ ఫైల్ ఉందని అనుకుందాం.

/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!

ఒక ఉత్పత్తి Nattskiftet నుండినార్వేలో తయారు చేయబడింది