Diccionarios
Cómo usar diccionarios
Descripción general
Los diccionarios son una forma de traducir contenido de texto en General Translation.
Todo el contenido se almacena en un archivo central y se puede acceder utilizando el hook useDict()
.
Si has utilizado otras bibliotecas de i18n, puede que estés familiarizado con el uso de archivos de traducción (en.json
, zh.json
, etc.).
Usar diccionarios es básicamente idéntico sintácticamente, excepto que solo necesitas mantener un archivo en tu idioma base.
Todas las traducciones serán generadas por LLMs.
Consejo:
Si estás buscando una forma más sencilla de traducir contenido de texto, recomendamos usar el hook useGT()
.
Ventajas y desventajas
Hay algunas ventajas al usar diccionarios:
- Almacenamiento centralizado: Los diccionarios almacenan todo el contenido traducible en un solo archivo, lo que facilita su gestión y actualización.
- Precedente histórico: El patrón de diccionario es un patrón de diseño común en la industria y es utilizado por muchas otras bibliotecas.
Al mismo tiempo, también tiene algunas desventajas:
- Complejidad: Los diccionarios son más complejos de configurar y usar que traducir el contenido de cadenas en línea.
- Legibilidad: Los diccionarios son menos legibles que la traducción en línea porque el contenido está separado del contexto donde se está utilizando.
- Mantenibilidad: Los diccionarios son más difíciles de mantener que la traducción en línea porque necesitas actualizar manualmente el archivo de diccionario cuando el contenido cambia.
Los diccionarios son un patrón de diseño alternativo a la traducción en línea, pero ambos patrones son compatibles con nuestra biblioteca y no son mutuamente excluyentes.
Puedes usar un diccionario junto con la traducción en línea con el componente <T>
y el hook useGT()
.
Ejemplo
Especifica tu contenido de texto en un archivo de diccionario (ya sea .js
o .json
).
Luego lo refieres en tu componente pasando la clave a la función d()
.
Notas
- Los diccionarios son una forma de traducir contenido en General Translation.
- El hook
useDict()
se utiliza para traducir cadenas con el patrón de diccionario.