📎 Webclip
Implementando internacionalização (i18n) com JavaScript
O texto define internacionalização como a criação ou transformação de produtos para que possam ser adaptados a idiomas e culturas locais, e localização como a adaptação de um produto internacionalizado para uma região ou idioma específico. Também aponta motivos para internacionalizar software, como alcance internacional, competitividade, lucros maiores e diferenciação.
Fichamento#
- Internacionalização é o processo de criar ou transformar produtos para que possam ser adaptados a idiomas e culturas locais.
- Localização é a adaptação de um produto internacionalizado para uma região ou idioma específico.
- Internacionalizar software permite suportar múltiplas culturas, como formatos de moedas e datas.
- Expandir o software para outros mercados pode agregar valor ao produto e ao negócio.
- Entre os motivos citados estão competir com recursos disponíveis na internet, obter mais lucros e diferenciar o produto para exigências de outros mercados.
- O texto cita três soluções principais para i18n em JavaScript: EcmaScript Intl API, i18next.js e JQuery Globalize.
- A API Intl é nativa do JavaScript e serve para formatar números e datas e comparar strings em um idioma específico.
- A API está disponível em navegadores modernos e no Node.js a partir da versão 0.12.
- i18next.js é descrita como uma biblioteca popular para navegador e Node.js, com suporte a carregamento de traduções via XHR, detecção de idioma e documentação completa.
- JQuery Globalize funciona no navegador e como módulo Node.js e usa o repositório CLDR como base de dados de localidade.
- O texto menciona também o i18n-2, um módulo simples e leve para Node.js e Express.js com armazenamento JSON dinâmico.
- A conclusão afirma que nenhuma biblioteca JavaScript cobre todas as necessidades de internacionalização, mas algumas atendem à formatação de dados básicos.
