Título
Párrafo 1
Párrafo 2
Párrafo 3
Subtítulo
i18n · once
Título
L10n · per locale
Título
Foundations
Subtítulo
Párrafo 1
Párrafo 2
Párrafo 3
Párrafo 1
Párrafo 2
Párrafo 3
Las etiquetas BCP 47, como «en-US» o «zh-Hans-CN», codifican el idioma, el alfabeto y la región. Constituyen la base de todo sistema de internacionalización y determinan qué traducciones, formatos y reglas se aplican.
Unicode asigna un punto de código único a cada carácter de cada alfabeto. UTF-8 es la codificación predominante en la web y garantiza que el texto se muestre correctamente independientemente del idioma.
Las claves de traducción son identificadores fijos que se asocian a cadenas específicas de cada configuración regional. Separan el código fuente del contenido traducible, lo que permite el desarrollo y la traducción en paralelo.
Las lenguas tienen diferentes reglas para el plural: el inglés tiene dos formas, mientras que el árabe tiene seis. ICU MessageFormat gestiona los plurales, el género y determinadas expresiones mediante una única sintaxis.
El árabe, el hebreo y otros alfabetos se leen de derecha a izquierda. La compatibilidad con RTL requiere invertir los diseños, voltear los iconos y utilizar propiedades lógicas de CSS en lugar de las propiedades «left» y «right».
Las fechas, los números y las divisas varían según la configuración regional. La API Intl y bibliotecas como date-fns ofrecen un formato adaptado a la configuración regional, de modo que 1.000,50 se muestra como 1.000,50 en alemán.
Insignia
Subtítulo
.json
React · Vue · Angular
Es la opción más popular para aplicaciones web (React, Vue, Angular). Es legible para el ser humano y admite el anidamiento para crear estructuras de claves organizadas. No cuenta con un estándar de pluralización integrado, por lo que bibliotecas como ICU MessageFormat cubren esa necesidad.
.xlf
TMS interchange
Estándar del sector basado en XML para el intercambio de traducciones entre herramientas. Compatible con todas las plataformas profesionales de gestión de traducciones (TMS). Aunque resulta algo prolijo, ofrece numerosas funciones, con soporte integrado para notas, seguimiento del estado y metadatos.
.po / .pot
Python · PHP · Ruby
Formato clásico de código abierto utilizado en los ecosistemas de Python, PHP y Ruby. Compatibilidad integrada con el plural, con una sintaxis específica para las formas plurales. Ampliamente compatible con traductores y herramientas de traducción.
.arb
Flutter · Dart
El paquete de recursos de la aplicación es el formato estándar de Flutter y Dart. Se basa en JSON y es compatible con la sintaxis de mensajes ICU, lo que permite el uso nativo de plurales y menús desplegables. Lo utiliza la herramienta gen-l10n de Flutter.
.strings
iOS · macOS
Formatos nativos de la plataforma Apple para el desarrollo en iOS y macOS. El archivo .strings gestiona pares clave-valor sencillos, mientras que el archivo .stringsdict utiliza la estructura XML de los archivos plist para las reglas de pluralización.
.resx
.NET · C#
Formato de archivo de recursos .NET utilizado en aplicaciones de C# y VB.NET. Basado en XML y con una sólida integración con las herramientas de Visual Studio. Admite recursos tipados para cadenas, imágenes y otros activos.
Insignia
Subtítulo
Subtítulo
Insignia
Subtítulo
Evalúe las herramientas CLI, el soporte de SDK, los flujos de trabajo basados en Git y los hooks de CI/CD. Las mejores plataformas TMS se integran directamente en su canal de desarrollo para que las traducciones se mantengan sincronizadas con los cambios de código automáticamente.
La memoria de traducción almacena traducciones previamente aprobadas y las sugiere para cadenas similares o idénticas. Esto reduce el costo de traducción, acelera los tiempos de entrega y mantiene la coherencia en todo su producto.
Busque flujos de revisión, comentarios en línea, glosarios compartidos y cadenas de aprobación. Estas funciones permiten que traductores, revisores y desarrolladores trabajen juntos sin cuellos de botella ni malentendidos.
Las plataformas TMS modernas ofrecen sugerencias de traducción automática, verificaciones de calidad automatizadas, operaciones en lote y enrutamiento inteligente. Los flujos de trabajo asistidos por IA reducen el esfuerzo manual mientras mantienen la calidad de la traducción.
Quality
Subtítulo
La construcción de frases mediante la concatenación de fragmentos no funciona en idiomas con un orden de las palabras diferente. En su lugar, utilice ICU MessageFormat con marcadores de posición.
Incluir texto destinado a los usuarios directamente en el código fuente hace que la traducción sea imposible sin modificar el código. Externalice todas las cadenas desde el primer momento.
El sencillo «if/else» para singular y plural solo funciona en inglés. Muchos idiomas tienen múltiples formas de plural que requieren reglas de plural de la ICU adecuadas.
Incorporar la internacionalización tras el lanzamiento implica una costosa refactorización. Diseñar teniendo en cuenta la internacionalización desde el principio ahorra tiempo y evita la deuda arquitectónica.
Subtítulo
By framework
Subtítulo
Insignia
Subtítulo