La localización que vive fuera del producto

Lanzar una app nativa a diez mercados convierte la localización en diez proyectos. Cada mercado tiene su propio catálogo de cadenas, su propia pasada de diseño para absorber alemán más largo o chino más denso, y su propia ficha y capturas de tienda. Añadir árabe o hebreo significa reestructurar cada pantalla de derecha a izquierda y volver a certificar la compilación. El costo de hablar otro idioma es un nuevo ciclo de lanzamiento.

El runtime de mini-programa invierte la unidad de la localización. Los paquetes de idioma viajan dentro del paquete y el runtime resuelve el correcto al iniciar y en cada cambio de idioma. Una sola compilación puede saludar al usuario en inglés, chino, español, portugués o árabe — y el mismo programa se ejecuta sin cambios en cada super-app que soporte esos idiomas.

Qué es realmente el i18n dentro del paquete

El runtime proporciona una capa de localización: los desarrolladores empaquetan recursos de traducción por idioma, declaran una cadena de respaldo y el runtime elige la mejor coincidencia para el idioma preferido del usuario. El runtime central @miniprogram-i18n de WeChat, por ejemplo, expone un motor de traducción con t(key), setLocale y un idioma de respaldo para que las cadenas faltantes degraden con elegancia en lugar de quedar en blanco. El SDK IAPMiniProgram de Alipay lleva esto más lejos: adapta la UI del SDK, los metadatos del programa y el contenido del paquete, e incluye árabe con dirección de diseño automática de derecha a izquierda.

Es la misma disciplina que la internacionalización web —las guías RTL del W3C y las API Intl de MDN— pero el runtime la aplica uniformemente dentro de la super-app en lugar de dejar que cada equipo monte su propia tubería.

Dónde se nota la diferencia

PasoApp nativaRuntime de mini-programa (i18n en paquete)
Catálogo de cadenasCompilación por mercadoArchivos de idioma en un paquete
RTL (árabe, hebreo)Reestructurar y recertificarEl runtime invierte la dirección
Nuevo idiomaNuevo ciclo de versiónAñadir paquete, sin reconstruir
ReemplazoManual por pantallaCadena de respaldo declarada
Soporte de super-appFicha por tiendaMismo paquete, muchas super-app

El resultado es que entrar a un mercado es una tarea de contenido, no un programa de ingeniería: sueltas un paquete de idioma y el runtime se encarga de la resolución y la dirección.

Por qué lo integrado supera lo añadido

Una capa de localización dentro del paquete significa que el desarrollador escribe el producto una vez y publica idiomas como datos. También significa que la cadena de respaldo —coincidencia exacta, misma lengua base, predeterminado— la impone el runtime, así una traducción faltante nunca rompe una pantalla. El mismo paquete se renderiza bien en cada super-app que soporte los idiomas declarados, sin divergencia entre tiendas.

Cómo lo aplica Cross Mini App

Cross Mini App da a los programas un runtime con una capa de localización integrada: paquetes de idioma, una cadena de respaldo y manejo RTL viajan dentro del paquete, así una sola compilación alcanza a una audiencia global. Autoras el contenido una vez; el runtime saluda a cada usuario en su idioma y dirección. Dejas de reconstruir la app para añadir un mercado y empiezas a añadir idiomas como datos.

Esa es la diferencia entre diez versiones localizadas y un programa que habla con todos.

Fuentes