Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/02/2015, 13:34
Avatar de ericksav22
ericksav22
 
Fecha de Ingreso: enero-2015
Mensajes: 7
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Hacer una página multilenguaje

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Realmente importa?

Es decir, bien podrías guardar todos los idiomas en archivos XML, JSON, CSV, texto, etc. pero lo realmente importante es tenerlos disponibles lo más rápido posible ¿no te parece?

Como bien dicen: siempre hay que "parsear" estos datos y almacenarlos en memoria.

Si lees un XML/JSON por decir algo finalmente terminará en memoria, en arrays u objetos, da igual.

Ahí lo crítico sería que si el usuario navega a otra página no volver a "parsear" de nuevo la misma información.

¿Qué parece mejor almacenarla en Memcached/Redis o algo así de rápido?

Igualmente el formato lo eliges en base a "qué tan fácil es modificarlo y crear nuevos idiomas", bien podrías tener una interfaz web que exporte todo en el formato final, que como digo en un inicio: da igual.

Que claro, si pones a un humano a crear un idioma usando directamente XML o JSON entonces ahí hay otro problema grave.
Claro que importa, se que al final todo vendría siendo un array PHP pero lo que a mí me importa es estructurar bien el sitio y hacerlo escalable, que si se va a agregar un nuevo idioma sea sencillo hacerlo ya que todos ellos están almacenados en cierto lugar y están hechos de cierta forma. Aparte tener una clase que se encargue de administrarlos cada vez que se les solicite, después de eso hay que ver por optimizaciones, hacer pruebas, cuánto tardan en cargar si se parsean por cada solicitud, cuánto tardan si quedan guardados en MEMCACHED, es cuánta RAM gasta MEMCACHED si almacenamos cada idioma que se valla solicitando en el. Ahora hacer pruebas con arrays y todo eso. Realmente hay que darle importancia a las buenas prácticas y a las pruebas. Por eso a mi "no me da igual". Saludos.