Faça sua pergunta e obtenha um resumo do documento referenciando esta página e o provedor AI de sua escolha
Histórico de versões
- "Atualizar o uso da API useIntlayer do Solid para acesso direto a propriedades"v8.9.004/05/2026
- "Início do histórico"v8.4.1031/03/2026
O conteúdo desta página foi traduzido com uma IA.
Veja a última versão do conteúdo original em inglêsSe você tiver uma ideia para melhorar esta documentação, sinta-se à vontade para contribuir enviando uma pull request no GitHub.
Link do GitHub para a documentaçãoCopiar o Markdown do documento para a área de transferência
Traduza o seu site Vanilla JS usando Intlayer | Internacionalização (i18n)
Índice
Por que Intlayer em vez de alternativas?
Comparado com soluções principais como i18next ou i18n.js, Intlayer é uma solução que vem com otimizações integradas como:
O Intlayer é otimizado para funcionar perfeitamente com Vanilla JavaScript, oferecendo gerenciamento de conteúdo independente de estrutura, suporte a TypeScript e todos os recursos necessários para dimensionar a internacionalização (i18n).
Em vez de carregar arquivos JSON enormes em suas páginas, carregue apenas o conteúdo necessário. O Intlayer ajuda a reduzir o tamanho do bundle e das páginas em até 50%.
Definir o escopo do conteúdo do seu aplicativo facilita a manutenção de aplicativos de grande escala. Você pode duplicar ou excluir uma única pasta de recursos sem o fardo mental de revisar toda a base de código de seu conteúdo. Além disso, o Intlayer é totalmente tipado (fully typed) para garantir a precisão do seu conteúdo.
A co-localização de conteúdo reduz o contexto necessário pelos Large Language Models (LLMs). O Intlayer também vem com um conjunto de ferramentas, como uma CLI para testar traduções ausentes,LSP, MCP, e habilidades do agente, para tornar a experiência do desenvolvedor (DX) ainda mais tranquila para os agentes de IA.
Use a automação para traduzir seu pipeline de CI/CD usando o LLM de sua escolha às custas de seu provedor de IA. O Intlayer também oferece um compilador para automatizar a extração de conteúdo, bem como uma plataforma web para ajudar a traduzir em segundo plano.
Conectar arquivos JSON enormes a componentes pode levar a problemas de desempenho e reatividade. O Intlayer otimiza o carregamento do seu conteúdo no momento da construção.
Mais do que apenas uma solução i18n, o Intlayer fornece um [editor visual] auto-hospedado(/pt/doc/concept/editor) e um CMS completo para ajudá-lo a gerenciar seu conteúdo multilíngue em tempo real, facilitando a colaboração com tradutores, redatores e outros membros da equipe. O conteúdo pode ser armazenado local e/ou remotamente.
Guia Passo a Passo para Configurar o Intlayer numa Aplicação Vanilla JS
Instalar Dependências
Instale os pacotes necessários utilizando o npm:
intlayer O pacote principal que fornece ferramentas de internacionalização para gestão de configuração, tradução, declaração de conteúdo, transpilação e comandos CLI.
vanilla-intlayer O pacote que integra o Intlayer com aplicações puras JavaScript / TypeScript. Fornece um singleton pub/sub (
IntlayerClient) e auxiliares baseados em callbacks (useIntlayer,useLocale, etc.) para que qualquer parte da sua aplicação possa reagir a mudanças de idioma sem depender de uma framework de UI.
A exportação de empacotamento (bundling) do CLI
intlayer standaloneproduz uma build otimizada através do tree-shaking de pacotes não utilizados, idiomas e lógica não essencial (como redirecionamentos ou prefixos) específica para a sua configuração.Configuração do seu projeto
Crie um ficheiro de configuração para configurar os idiomas da sua aplicação:
Através deste ficheiro de configuração, pode configurar URLs localizados, redirecionamento de middleware, nomes de cookies, a localização e extensão das suas declarações de conteúdo, desativar logs do Intlayer na consola e muito mais. Para uma lista completa de parâmetros disponíveis, consulte a documentação de configuração.
Importar o bundle no seu HTML
Depois de gerar o bundle
intlayer.js, pode importá-lo no seu ficheiro HTML:O bundle expõe o
Intlayere oVanillaIntlayercomo objetos globais nowindow.Bootstrapper do Intlayer no seu ponto de entrada
No seu
src/main.js, chameinstallIntlayer()antes de qualquer conteúdo ser renderizado, para que o singleton global de idioma esteja pronto.Se também pretender utilizar o renderizador de markdown, chame
installIntlayerMarkdown():Declarar o Seu Conteúdo
Crie e gira as suas declarações de conteúdo para armazenar traduções:
As suas declarações de conteúdo podem ser definidas em qualquer lugar na sua aplicação desde que estejam incluídas no diretório
contentDir(por defeito,./src). E correspondam à extensão do ficheiro de declaração de conteúdo (por defeito,.content.{json,ts,tsx,js,jsx,mjs,cjs,md,mdx,yaml,yml}).Para mais detalhes, consulte a documentação de declaração de conteúdo.
Utilizar o Intlayer no seu JavaScript
O objeto
window.VanillaIntlayerfornece auxiliares de API:useIntlayer(key, locale?)devolve o conteúdo traduzido para uma determinada chave.Aceda aos valores finais como strings envolvendo-os em
String(), que chama o métodotoString()do nó e devolve o texto traduzido.Quando precisar do valor para um atributo HTML nativo (ex:
alt,aria-label), utilize.valuediretamente:Alterar o idioma do seu conteúdo
OpcionalPara alterar o idioma do seu conteúdo, utilize a função
setLocaleexposta pelouseLocale.Alternar os atributos HTML de Idioma e Direção
OpcionalAtualize os atributos
langedirda tag<html>para corresponderem ao idioma atual para acessibilidade e SEO.Carregamento lento de dicionários por idioma
OpcionalSe pretender carregar dicionários de forma lenta por idioma, pode utilizar
useDictionaryDynamic. Isto é útil se não quiser incluir todas as traduções no ficheiro inicialintlayer.js.Nota: o
useDictionaryDynamicrequer que os dicionários estejam disponíveis como ficheiros ESM separados. Esta abordagem é tipicamente utilizada se tiver um servidor web a servir os dicionários.
Configurar TypeScript
Certifique-se de que a sua configuração TypeScript inclui os tipos autogerados.
Extensão VS Code
Para melhorar a sua experiência de desenvolvimento com o Intlayer, pode instalar a Extensão oficial do Intlayer para VS Code.
Instalar a partir do VS Code Marketplace
Esta extensão fornece:
- Preenchimento automático para chaves de tradução.
- Deteção de erros em tempo real para traduções em falta.
- Pré-visualizações inline de conteúdo traduzido.
- Ações rápidas para criar e atualizar traduções facilmente.
Para mais detalhes sobre como utilizar a extensão, consulte a documentação da extensão Intlayer para VS Code.
Ir Mais Longe
Para ir mais longe, pode implementar o editor visual ou externalizar o seu conteúdo utilizando o CMS.