🧪 Arquitectura de internacionalización para labels en JavaScript
Apuntes
Estrategia
- Todo texto se extrae del código y se mueve hacio un archivo JSON.
- Para hacerlo fácil el envío de HTTP
- locales/es.json
- Se crean los archivos JSON adicionales por locale. ej.:
locales/en-US.json
- Se carga el archivo correcto según el locale.
- Agregaremos una capa de locales que se comunicaran directamente con nuestros componentes
import labels from "locales/es.js";
function MyCompoment (){
return (
<Button>{labels.comprar}</Button>
)
}
🤔 Preguntas que debemos realizarnos para esta implementación
- ¿Cómo cargar el archivo locale con los labels correctos? ¿En el cliente o en el servidor?
- ¿Cómo cargarlo impactando el tamaño del bundle lo menos posible?
- ¿Una vez que lo cargue, cómo conectarlo con cada uno de los componentes?
- ¿Una vez que lo cargue, cómo conectarlo con cada uno de los componentes?
- ¿Cómo facilito el trabajo a nuestros editores no desarrolladores?
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?