BlogPesquisar no blogÚltimos artigosPor que o ICU MessageFormat não foi feito para JavaScriptO ICU MessageFormat foi criado para Java e C++. No navegador, o suporte completo inclui cerca de 10 KB de código de parser. De onde vem esse custo e quais são as alternativas.Aymeric PINEAUi18n no Next.js 16 com Lingui: Guia de Configuração do App RouterConfigure o Lingui no App Router do Next.js 16: Server Components, macros SWC, roteamento por proxy, generateMetadata, hreflang, sitemap e robots.txt, com dados de benchmark.Aymeric PINEAUi18n no TanStack Start com use-intl: Guia Completo de Configuração em 2026Traduza sua aplicação TanStack Start com use-intl: roteamento de locale, mensagens tipadas, SSR, hreflang, sitemap e robots.txt, além de dados reais de benchmark de tamanho de bundle.Aymeric PINEAUi18n do TanStack Start com Paraglide JS: Guia de Configuração 2026Traduza sua aplicação TanStack Start com Paraglide JS: estratégia de URL, reescrita de roteador, middleware SSR, hreflang, sitemap e robots.txt, além de dados reais de benchmark.Aymeric PINEAUArtigos relacionadosTornar multilíngue um app Next.js existenteAdicione i18n a um app Next.js existente sem reescrevê-lo: extraia textos fixos automaticamente, traduza com IA e configure o roteamento localizado.Aymeric PINEAUi18n no TanStack Start com use-intl: Guia Completo de Configuração em 2026Traduza sua aplicação TanStack Start com use-intl: roteamento de locale, mensagens tipadas, SSR, hreflang, sitemap e robots.txt, além de dados reais de benchmark de tamanho de bundle.Aymeric PINEAUi18n por componente ou centralizada no ReactUma análise aprofundada das estratégias de internacionalização no React, comparando abordagens centralizadas, por chave e por componente, e apresentando o Intlayer.Aymeric PINEAUi18n no TanStack Start com Lingui: Guia Completo de Configuração 2026Traduza sua aplicação TanStack Start com Lingui: macros, catálogos PO, SSR, roteamento de localidades, hreflang, sitemap e robots.txt, além de dados reais de benchmark de tamanho de bundle.Aymeric PINEAUTornar multilíngue um app Vite + React existenteAdicione i18n a um app Vite e React existente sem reescrevê-lo: extraia textos fixos automaticamente, traduza com IA e mantenha os bundles pequenos.Aymeric PINEAUCriando um assistente de documentação RAGComo construímos um assistente de IA para nossa documentação: divisão do markdown, embeddings, busca vetorial e prompts, com os trade-offs que encontramos.Aymeric PINEAUi18n do TanStack Start com Paraglide JS: Guia de Configuração 2026Traduza sua aplicação TanStack Start com Paraglide JS: estratégia de URL, reescrita de roteador, middleware SSR, hreflang, sitemap e robots.txt, além de dados reais de benchmark.Aymeric PINEAUIntlayer e next-i18nextIntegre o Intlayer com o next-i18next para uma solução abrangente de internacionalização Next.jsAymeric PINEAUComo escolher a biblioteca de i18n certa para React em 2026Um guia de decisão para i18n em React: as perguntas a responder antes de comparar react-i18next, react-intl, Lingui, use-intl, Paraglide e Intlayer.Aymeric PINEAUO vue-i18n está obsoleto em 2026?O vue-i18n tem sido o padrão para Vue e Nuxt há dez anos. Contudo, em nossos benchmarks ele se revelou o runtime de i18n mais pesado da web. Entenda o porquê.Aymeric PINEAUnext-intl vs @intlayer/next-intl: Mesma API, Bundle DiferenteUm app Next.js mantém seus imports do next-intl, servidos pelo adaptador @intlayer/next-intl. Tamanho do bundle, vazamento, componentes e hidratação medidos.Aymeric PINEAUComo detectar traduções ausentes antes dos seus usuáriosTraduções ausentes falham em silêncio. Por que o fallback as esconde, as quatro camadas de detecção que funcionam e como quebrar o build em chaves não traduzidas.Aymeric PINEAU