No, no se consulta la bd , precisamente como tu dices es lo qloe stoy haciendo , creo un generador en php, q usa la bd para crear los archivos necesarios. y me ha resultado... 
 
basicamente tengo 2 tablas con la sg informacion 
TABLA:
z_modulos
		id_modulo 
		nombre
		carpeta
		sufijotxt  //el sufijo de los archivos de traduccion (mas el id del idioma) y el vector de textos. 
TABLA:				
z_mod_frases
		id_frase
		id_modulo
		indice //el indice q ocupara en el array de las palabras traducidas
		extension  //0: php o 1 :js 
		txt0        //la frase en espapñol, 0 es el codigo del idioma esp 
		txt1	   //la frase en portugues,   
y uso php para generarlos según el modulo pedido, o actualizado. y no tengo ningún problema.
los archivos js son creados con las iniciales del nombre del modulo, mas la palabra texto mas el id del idioma, ej: iniciotxt0.js  sera el archivo de traduccion al español de la hoja de inicicio para las cosas q tienen q ver con javascript. se carga dinamicamente dependiendo del idioma del usuario, el idioma está en una cookie pudiendo ser leida por php y js.    
En el caso de los archivos de traduccion de php se colocan todos en el mismo a manera de matriz.  
saludos.