Haz tu pregunta y obtén un resumen del documento referenciando esta página y el proveedor AI de tu elección
Historial de versiones
- "Actualizar el uso de la API useIntlayer de Solid para el acceso directo a las propiedades"v8.9.04/5/2026
- "Inicio del historial"v8.4.1031/3/2026
El contenido de esta página ha sido traducido con una IA.
Ver la última versión del contenido original en inglésSi tienes una idea para mejorar esta documentación, no dudes en contribuir enviando una pull request en GitHub.
Enlace de GitHub a la documentaciónCopiar el Markdown del documento a la portapapeles
Traduce tu sitio web Vanilla JS usando Intlayer | Internacionalización (i18n)
Tabla de Contenidos
¿Por qué Intlayer en lugar de alternativas?
En comparación con soluciones principales como i18next o i18n.js, Intlayer es una solución que viene con optimizaciones integradas como:
Intlayer está optimizado para funcionar perfectamente con Vanilla JavaScript al ofrecer administración de contenido independiente del marco, compatibilidad con TypeScript y todas las funciones necesarias para escalar la internacionalización (i18n).
En lugar de cargar archivos JSON masivos en sus páginas, cargue solo el contenido necesario. Intlayer ayuda a reducir el tamaño de su bundle y de sus páginas hasta en un 50%.
Determinar el alcance del contenido de su aplicación facilita el mantenimiento para aplicaciones a gran escala. Puede duplicar o eliminar una sola carpeta de funciones sin la carga mental de revisar todo el código base de contenido. Además, Intlayer está completamente escrito para garantizar la precisión de su contenido.
La ubicación conjunta de contenido reduce el contexto necesario para los modelos de lenguajes grandes (LLM). Intlayer también viene con un conjunto de herramientas, como una CLI para comprobar si faltan traducciones,LSP, MCP y agent skills, para que la experiencia del desarrollador (DX) sea aún más fluida para los agentes de IA.
Utilice la automatización para traducir su canal de CI/CD utilizando el LLM de su elección al costo de su proveedor de IA. Intlayer también ofrece un compilador para automatizar la extracción de contenido, así como una plataforma web para ayudar a traducir en segundo plano.
La conexión de archivos JSON masivos a componentes puede provocar problemas de rendimiento y reactividad. Intlayer optimiza la carga de su contenido en el momento de la compilación.
Más que una simple solución i18n, Intlayer proporciona un [editor visual] autohospedado(/es/doc/concept/editor) y un CMS completo para ayudarle a administrar su contenido multilingüe en tiempo real, lo que facilita la colaboración con traductores, redactores y otros miembros del equipo. El contenido se puede almacenar de forma local y/o remota.
Guía paso a paso para configurar Intlayer en una aplicación Vanilla JS
Instalar dependencias
Instala los paquetes necesarios usando npm:
intlayer El paquete principal que proporciona herramientas de internacionalización para la gestión de la configuración, traducción, declaración de contenido, transpilación y comandos de CLI.
vanilla-intlayer El paquete que integra Intlayer con aplicaciones puras de JavaScript / TypeScript. Proporciona un singleton de publicación/suscripción (
IntlayerClient) y ayudantes basados en callbacks (useIntlayer,useLocale, etc.) para que cualquier parte de tu aplicación pueda reaccionar a los cambios de idioma sin depender de un framework de UI.
La exportación de empaquetado (bundling) del CLI
intlayer standaloneproduce una compilación optimizada mediante la eliminación de código muerto (tree-shaking) de paquetes no utilizados, idiomas y lógica no esencial (como redireccionamientos o prefijos) específica de su configuración.Configuración de tu proyecto
Crea un archivo de configuración para configurar los idiomas de tu aplicación:
A través de este archivo de configuración, puedes configurar URLs localizadas, redirección de middleware, nombres de cookies, la ubicación y extensión de tus declaraciones de contenido, desactivar los registros de Intlayer en la consola y más. Para una lista completa de los parámetros disponibles, consulta la documentación de configuración.
Importar el paquete en tu HTML
Una vez que hayas generado el paquete
intlayer.js, puedes importarlo en tu archivo HTML:El paquete expone
IntlayeryVanillaIntlayercomo objetos globales enwindow.Inicializar Intlayer en tu punto de entrada
En tu
src/main.js, llama ainstallIntlayer()antes de que se renderice cualquier contenido para que el singleton global de idioma esté listo.Si también quieres usar el renderizador de markdown, llama a
installIntlayerMarkdown():Declarar Tu Contenido
Crea y gestiona tus declaraciones de contenido para almacenar traducciones:
Tus declaraciones de contenido pueden definirse en cualquier lugar de tu aplicación siempre que estén incluidas en el directorio
contentDir(por defecto,./src). Y coincidan con la extensión de archivo de declaración de contenido (por defecto,.content.{json,ts,tsx,js,jsx,mjs,cjs,md,mdx,yaml,yml}).Para más detalles, consulta la documentación de declaración de contenido.
Usar Intlayer en tu JavaScript
El objeto
window.VanillaIntlayerproporciona ayudantes de API:useIntlayer(key, locale?)devuelve el contenido traducido para una clave dada.Accede a los valores finales como cadenas envolviéndolos en
String(), que llama al métodotoString()del nodo y devuelve el texto traducido.Cuando necesites el valor para un atributo HTML nativo (por ejemplo,
alt,aria-label), usa.valuedirectamente:Cambiar el idioma de tu contenido
OpcionalPara cambiar el idioma de tu contenido, usa la función
setLocaleexpuesta poruseLocale.Cambiar los atributos de idioma y dirección HTML
OpcionalActualiza los atributos
langydirde la etiqueta<html>para que coincidan con la configuración regional actual para accesibilidad y SEO.Carga diferida de diccionarios por idioma
OpcionalSi deseas cargar diferidamente diccionarios por idioma, puedes usar
useDictionaryDynamic. Esto es útil si no deseas incluir todas las traducciones en el archivo inicialintlayer.js.Nota:
useDictionaryDynamicrequiere que los diccionarios estén disponibles como archivos ESM separados. Este enfoque se usa típicamente si tienes un servidor web que sirve los diccionarios.
Configurar TypeScript
Asegúrate de que tu configuración de TypeScript incluya los tipos autogenerados.
Extensión de VS Code
Para mejorar tu experiencia de desarrollo con Intlayer, puedes instalar la Extensión oficial de Intlayer para VS Code.
Instalar desde el Market de VS Code
Esta extensión proporciona:
- Autocompletado para las claves de traducción.
- Detección de errores en tiempo real para traducciones faltantes.
- Previsualizaciones en línea del contenido traducido.
- Acciones rápidas para crear y actualizar traducciones fácilmente.
Para más detalles sobre cómo usar la extensión, consulta la documentación de la extensión Intlayer para VS Code.
Ir más allá
Para ir más allá, puedes implementar el editor visual o externalizar tu contenido usando el CMS.