Development

Cómo integrar next-intl en Next.js 15 para internacionalización: Guía paso a paso

Tutorial paso a paso para integrar next-intl para traducción en un proyecto Next.js 15.

By Mohamed DjoudirJune 07, 20256 min read
Compartir:
Cómo integrar next-intl en Next.js 15 para internacionalización: Guía paso a paso
#Next.js#next-intl#i18n#Internationalization#React

La traducción (i18n) es esencial para las aplicaciones web modernas. Con Next.js 15, la forma recomendada de agregar traducción es usando next-intl. En esta guía, aprenderás cómo configurar next-intl en un proyecto Next.js 15 de manera práctica y efectiva.

1. Instalar next-intl

Primero, instala el paquete:

Loading code block...

2. Configurar el enrutamiento

Crea una configuración de enrutamiento para definir los idiomas soportados. Por ejemplo, en src/i18n/routing.ts:

Loading code block...

3. Añadir helpers de navegación

Configura los helpers de navegación en src/i18n/navigation.ts:

Loading code block...

4. Cargar mensajes en el servidor

Configura la carga de mensajes en src/i18n/request.ts:

Loading code block...

5. Proveer mensajes a tu aplicación

Envuelve tus páginas con NextIntlClientProvider. Por ejemplo, en src/app/[locale]/about/layout.tsx:

Loading code block...

6. Organiza tus archivos de mensajes

Guarda tus archivos de traducción en src/messages/, por ejemplo:

Loading code block...

Cada archivo contiene traducciones para un namespace, por ejemplo:

Loading code block...

7. Usar traducciones en componentes

Utiliza el hook useTranslations de next-intl:

Loading code block...

8. Agregar un selector de idioma

Aquí tienes el código completo del componente LanguageSelector:

Loading code block...

9. Prueba tu configuración

Inicia tu servidor de desarrollo y visita /en/about, /fr/about, etc. Deberías ver las traducciones correctas y poder cambiar de idioma.

Conclusión

Con next-intl, agregar traducción a Next.js 15 es sencillo y potente.


Referencias:

¿Encontró útil este artículo?

Compartir:

Comunidad Global de Usuarios

Únete a miles de desarrolladores en todo el mundo que confían en Aniq-UI para sus proyectos. Nuestras plantillas se utilizan en todo el mundo para crear experiencias web impresionantes.

world map