Você lança em português e dois meses depois um cliente pede espanhol. Texto embutido em componente, data no formato brasileiro e valor sem símbolo obrigam refazer tela por tela. Faça a separação antes do segundo idioma.
Separar texto da tela
Você move cada string para um arquivo por idioma e busca pela chave. O grupo de internacionalização da W3C (W3C, 2024) coloca a separação de conteúdo e apresentação como primeiro passo. A segunda parte é a concatenação: frase com trecho preso junto quebra quando o outro idioma muda a ordem das palavras. Você mantém a frase inteira em um arquivo e deixa o tradutor cuidar dela.
Data, número e moeda
Você guarda data em UTC e valor em centavos inteiros. A tela formata conforme o locale do usuário. O projeto CLDR da Unicode Consortium (2025) entrega regras de ordinal, moeda e lista prontas, e você não escreve essas regras em casa. Um locale pt-BR, um es-ES e um en-US cobrem os três primeiros mercados.
Etiqueta de idioma
A norma RFC 5646 (IETF, 2009) define etiquetas como pt-BR e es-419. Você guarda a preferência do usuário nesse formato desde o primeiro dia e aceita o cabeçalho Accept-Language do navegador. Mudar o formato depois obriga migração de dado e refatoração de tela.