Cómo funciona Langsys
Langsys convierte las oraciones que ya están en tu interfaz en el sistema de traducción. No hay un archivo de claves que mantener ni un paso de extracción en tiempo de compilación: la frase en tu código es a la vez la clave de búsqueda y el valor predeterminado en el idioma base.
La frase es la clave
En la i18n tradicional se inventa un identificador para cada cadena, se guarda el texto real en un archivo de configuración regional y se mantienen ambos sincronizados para siempre. Langsys elimina esa indirección: escribes la oración real, y esa oración es la clave.
// Traditional i18n — indirection + a keys file to maintain
t('greetings.hello'); // what does this say? open en.json to find out
// en.json
{ "greetings": { "hello": "Hello, {name}!" } } // Langsys — the phrase IS the key and the base-language default
t('Hello, {name}!', 'Greetings', { name }); Como el texto fuente es la clave, la misma frase escrita en cualquier parte de tu app es una sola entrada traducible (la deduplicación es automática), y un idioma que aún no se ha traducido simplemente recurre al texto fuente. No existe algo como un marcador de posición de clave faltante.
En tiempo real y continuo
Nunca ejecutas un comando de extracción. Mientras tu app se renderiza, el SDK descubre las frases que usa. Las nuevas se traducen automáticamente en segundo plano a los idiomas de destino de tu proyecto, y tu app obtiene el catálogo terminado. Publica una oración nueva hoy; se traduce poco después, sin necesidad de volver a desplegar un paquete de idioma.
El ciclo de vida
- Tu interfaz renderiza las frases con
t(),<Translate>y similares. - En desarrollo, una clave de escritura permite que el SDK detecte y registre cualquier frase nueva.
- Langsys las traduce automáticamente a cada configuración regional de destino de tu proyecto.
- En producción, una clave de solo lectura obtiene el catálogo terminado para la configuración regional del usuario.
- Cambia el idioma y toda la interfaz se vuelve a renderizar traducida, al instante y sin recargar.
Frente a la i18n tradicional. Sin en.json que editar a mano, sin la indirección de t('some.nested.key'), sin paso de extracción en tu compilación y sin valores de respaldo por claves faltantes: la oración original siempre es el respaldo.