BlogBuscar en el blogÚltimos artículosPor qué ICU MessageFormat no está hecho para JavaScriptICU MessageFormat fue diseñado para Java y C++. En el navegador, el soporte completo incluye unos 10 KB de código de parser. De dónde proviene ese coste y las alternativas.Aymeric PINEAUi18n en Next.js 16 con Lingui: Guía de configuración de App RouterConfigura Lingui en el App Router de Next.js 16: Server Components, macros SWC, enrutamiento por proxy, generateMetadata, hreflang, sitemap y robots.txt, con datos de benchmark.Aymeric PINEAUi18n en TanStack Start con use-intl: Guía completa de configuración 2026Traduce tu aplicación TanStack Start con use-intl: enrutamiento por locale, mensajes tipados, SSR, hreflang, sitemap y robots.txt, además de datos reales de benchmark de tamaño de bundle.Aymeric PINEAUi18n en TanStack Start con Paraglide JS: Guía de configuración 2026Traduce tu aplicación TanStack Start con Paraglide JS: estrategia de URL, reescritura del router, middleware SSR, hreflang, sitemap y robots.txt, además de datos reales de benchmark.Aymeric PINEAUArtículos relacionadosHacer multilingüe una app Next.js existenteAñade i18n a una app Next.js existente sin reescribirla: extrae automáticamente los textos fijos, tradúcelos con IA y configura el enrutamiento localizado.Aymeric PINEAUi18n en TanStack Start con use-intl: Guía completa de configuración 2026Traduce tu aplicación TanStack Start con use-intl: enrutamiento por locale, mensajes tipados, SSR, hreflang, sitemap y robots.txt, además de datos reales de benchmark de tamaño de bundle.Aymeric PINEAUi18n por componente o centralizada en ReactUn análisis profundo de las estrategias de internacionalización en React, comparando enfoques centralizados, por clave y por componente, e introduciendo Intlayer.Aymeric PINEAUi18n en TanStack Start con Lingui: Guía completa de configuración 2026Traduce tu aplicación TanStack Start con Lingui: macros, catálogos PO, SSR, enrutamiento por locale, hreflang, sitemap y robots.txt, además de datos reales de benchmark de tamaño de bundle.Aymeric PINEAUHacer multilingüe una app Vite + React existenteAñade i18n a una app Vite y React existente sin reescribirla: extrae automáticamente los textos fijos, tradúcelos con IA y mantén bundles pequeños.Aymeric PINEAUCrear un asistente de documentación RAGCómo construimos un asistente de IA para nuestra documentación: fragmentación del markdown, embeddings, búsqueda vectorial y prompts, con los compromisos encontrados.Aymeric PINEAUi18n en TanStack Start con Paraglide JS: Guía de configuración 2026Traduce tu aplicación TanStack Start con Paraglide JS: estrategia de URL, reescritura del router, middleware SSR, hreflang, sitemap y robots.txt, además de datos reales de benchmark.Aymeric PINEAUIntlayer y next-i18nextIntegra Intlayer con next-i18next para una solución integral de internacionalización en Next.jsAymeric PINEAUCómo elegir la librería de i18n adecuada para React en 2026Una guía de decisión para i18n en React: las preguntas a responder antes de comparar react-i18next, react-intl, Lingui, use-intl, Paraglide e Intlayer.Aymeric PINEAU¿Está vue-i18n obsoleto en 2026?vue-i18n ha sido el estándar para aplicaciones Vue y Nuxt durante una década. Sin embargo, en nuestros benchmarks resultó ser el runtime de i18n más pesado de la web. Descubre por qué.Aymeric PINEAUnext-intl vs @intlayer/next-intl: Misma API, Diferentes BundleUna app Next.js mantiene sus imports de next-intl, servidos por el adaptador @intlayer/next-intl. Tamaño del bundle, fugas, componentes e hidratación medidos.Aymeric PINEAUCómo detectar traducciones faltantes antes de que lo hagan tus usuariosLas traducciones faltantes fallan en silencio. Por qué el fallback las oculta, las cuatro capas de detección efectivas y cómo bloquear una compilación por una clave no traducida.Aymeric PINEAU