Pensemos esto, nuestro sitio/aplicación web triunfa, somos un éxito y empezamos a tener público de otros países PERO utilizan otro idioma… ¿Qué hacemos? ¿Dejamos el idioma original y que se arreglen? ¿Hacemos un dominio por cada país? NO.
Para resolver este problema podemos usar algo que se llama i18n
i18n: Vamos a internacionalizarnos
i18n es una serie de APIs que nos permite mediante un archivo de configuración (mayormente JSON) traducir a un idioma especifico. Cabe destacar, que estos archivos de configuraciones los debemos armar nosotros en cada uno de los idiomas que deseemos tener la traducción.
Por ejemplo: Tenemos nuestro sitio en español y queremos llevarlo al ingles. Armamos un archivo de configuración donde ponemos todos los textos en español y otro archivo en ingles.
De esta manera mediante las APIs, recientemente nombradas, mostramos uno u otro dependiendo del lenguaje seleccionado en nuestro sitio.
Para mas información: https://developer.mozilla.org/es/docs/Mozilla/Add-ons/WebExtensions/API/i18n
Implementaciones para frameworks ó librerias
React/React Native: https://react.i18next.com/
Como verán, algunos lo tienen de manera nativa y otros mediante librerías ó plugins.
Recomendación de la semana: Rimworld
Esta vez les traigo un juego. Es difícil de explicarlo en pocas oraciones pero el juego consta de armar una colonia en un planeta desconocido lleno de peligros, desde enfermedades hasta otros habitantes que pueden destruir nuestra colonia (ó los propios de la colonia). Spoiler: TU COLONIA VA A SER DESTRUIDA UNA INFINIDAD DE VECES HASTA QUE YA ENTIENDAS COMO JUGAR.
Mezcla de estrategia con supervivencia y es un juego muy random que pueden pasar miles de cosas distintas.