Ir al contenido
Insignia

Título

Subtítulo

i18n · once

Título

  • Identificadores de configuración regional (BCP 47)
  • Unicode y UTF-8
  • Claves de traducción
  • Pluralización (UCI)
t("cart.items", { count })

L10n · per locale

Título

  • tr-TRreviewed
  • de-DEreviewed
  • ja-JPin review
  • ar-EGrtl · queued

Foundations

Título

Subtítulo

Título

Párrafo 1

Párrafo 2

Párrafo 3

Título

Párrafo 1

Párrafo 2

Párrafo 3

  • Identificadores de configuración regional (BCP 47)

    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 y UTF-8

    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.

  • Claves de traducción

    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.

  • Pluralización (UCI)

    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.

  • Asistencia técnica de RTL

    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».

  • Fecha / Número / Moneda

    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

Título

Subtítulo

JSON

.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.

XLIFF

.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 (Gettext)

.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

.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 / .stringsdict

.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

.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

Título

Subtítulo

  1. Revise su código fuenteIdentifique todas las cadenas de texto fijas, los formatos de fecha y los patrones dependientes de la configuración regional. Determine qué componentes y páginas contienen texto visible para el usuario que sea necesario extraer.
  2. Externalizar cadenasTraslade todo el texto destinado a los usuarios a archivos de recursos estructurados (JSON, XLIFF o PO). Sustituya las cadenas en línea por llamadas a funciones de traducción que hagan referencia a claves.
  3. Elija sus herramientasSeleccione una biblioteca de internacionalización (i18n) para su marco de trabajo, un sistema de gestión de traducciones (TMS) para la colaboración y decida si desea utilizar flujos de trabajo de traducción realizados por personas, por IA o híbridos.
  4. Integrar y enviarIntegre su biblioteca de internacionalización (i18n) en el enrutamiento y la visualización, conecte su sistema de gestión de traducciones (TMS) a la integración continua y la entrega continua (CI/CD) para una sincronización automática, e implemente paquetes de configuración regional a través de una red de distribución de contenidos (CDN) para una entrega rápida.

Título

Subtítulo

  • Todas las cadenas destinadas al usuario se han trasladado a archivos de recursos
  • Se ha implementado la detección de la configuración regional (navegador, URL, preferencias del usuario)
  • La pluralización se gestiona mediante ICU MessageFormat para todos los idiomas de destino
  • El formato de fecha, hora, números y moneda utiliza la API Intl o su equivalente
  • Compatibilidad con el diseño RTL probada con propiedades lógicas de CSS
  • Configuración de la configuración regional alternativa para las traducciones que faltan
  • Las claves de traducción siguen una convención de nomenclatura coherente
  • El proceso de integración continua comprueba que no haya claves de traducción que falten o que no se utilicen

Insignia

Título

Subtítulo

  • Integración para Desarrolladores

    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.

  • Memoria de Traducción

    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.

  • Funciones de Colaboración

    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.

  • IA y Automatización

    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

Título

Subtítulo

  • Concatenación de cadenas

    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.

  • Cadenas de texto fijas

    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.

  • Ignorar los plurales

    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.

  • Una traducción a posteriori

    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.

Título

Subtítulo

  • Pseudo
  • Visual
  • Automatizado
  • Lingüística
  • Expansión

By framework

Título

Subtítulo

Insignia

Título

Subtítulo

Título

Subtítulo