Contáctanos
Webflow Premium Partner Ehab Fayez
Volver a Agent Skills
Frontend y Diseño

next-intl Internationalization

Añade internacionalización a aplicaciones Next.js App Router con next-intl, soportando traducciones, formato y enrutamiento por locale.

Claude Code Cursor Copilot Windsurf

Descripción General

next-intl es la biblioteca de internacionalización líder para Next.js App Router, proporcionando traducciones con tipos seguros, formato de mensajes ICU, enrutamiento basado en locale y soporte para server components. Los agentes de IA pueden configurar toda la infraestructura i18n, generar archivos de traducción e implementar enrutamiento consciente del locale con middleware.

La biblioteca soporta tanto server components como client components, haciéndola totalmente compatible con la arquitectura App Router. Tu agente de IA puede configurar el middleware para detección de locale y reescritura de URL, configurar archivos de mensajes para cada locale, implementar el hook `useTranslations` para client components y usar `getTranslations` para server components.

next-intl maneja escenarios de formato complejos incluyendo fechas, horas, números, pluralización y texto enriquecido con componentes embebidos. Los agentes de IA pueden generar archivos JSON de traducción, implementar selectores de idioma, configurar locales predeterminados y configurar etiquetas hreflang amigables con SEO para sitios multilingües.

¿Para Quién Es?

  • Equipos de Next.js añadiendo soporte multilingüe a sus aplicaciones
  • Desarrolladores implementando enrutamiento basado en locale con prefijos de URL
  • Equipos gestionando archivos de traducción a través de múltiples locales
  • Ingenieros construyendo sitios multilingües optimizados para SEO

Instalación

Configurar Claude Code
npm install next-intl

Configuración

// i18n/request.ts
import { getRequestConfig } from "next-intl/server";

export default getRequestConfig(async ({ locale }) => ({
  messages: (await import(`../messages/${locale}.json`)).default,
}));

// middleware.ts
import createMiddleware from "next-intl/middleware";
export default createMiddleware({
  locales: ["en", "ar", "es"],
  defaultLocale: "en",
});