Consejo: dónde ubicar el contenido de la tabla html: en JS o HTML

CORTO: mi código Python genera una página web con una tabla. Estoy considerando reescribirlo para generar un archivo js en su lugar, que contiene el contenido de la tabla en una matriz ... y luego dejar que la tabla se genere en el lado del cliente. No estoy seguro de los pros y los contras. ¿Alguien quiere ofrecer su experiencia / conocimiento? ¿Existen otras soluciones?

LARGO: la página web contiene una sola tabla y un gmap incrustado. la tabla es un conjunto de ubicaciones con varias columnas de estadísticas de ubicación y también dos columnas de navegación. una columna de navegación consta de clics que volverán a centrar el gmap incrustado a la latitud y longitud de la ubicación. la otra columna de navegación consta de hrefs que abren una nueva ventana con un gmap centrado en lat, lon.

Hasta hace poco, mi código Python hacía algunos cálculos numéricos en una lista de archivos y luego generaba el archivo html. También escribí un archivo js que mantiene la página web líquida al cambiar el tamaño de la ventana del navegador.

Recientemente, modifiqué mi código de Python para que:

  1. colocó la información lat, lon en un atributo personalizado de los elementos tr
  2. ya no produjo la columna de navegación tds

y luego escribí una función js que

  1. recorre los trs onLoad
  2. lee lat, lon del atributo personalizado
  3. inserta los tds de navegación

fwiw, esto redujo el tamaño del archivo html en un 70% mientras aumentaba el js en un 10%.

ok, ahora estoy debatiendo si debo ir hasta el final y escribir mi código Python para generar 2 archivos

  1. un archivo html esencialmente abstracto
  2. un archivo js que contiene una matriz js de las ubicaciones y sus estadísticas

preguntado el 16 de mayo de 11 a las 19:05

Si tiene tiempo, lo probaría; así es como se crean muchas páginas hoy en día, y pone la mayor parte de la carga en el cliente, de modo que si su página web se vuelve terriblemente popular, el servidor tiene menos trabajo. Sin embargo, no tengo nada que respalde esto de manera concreta, y si tiene poco tiempo, no arregle lo que no está roto. -

gracias Gail, podría intentarlo ... tal vez incorporando la sugerencia a continuación de usar JSON -

1 Respuestas

Si su API puede generar un documento JSON con sus datos, obtendrá una flexibilidad significativa y una garantía de futuro. Esto incluso podría ser algo a lo que sus usuarios querrán acceder directamente para su propio consumo externo. Y, por supuesto, su código JS puede generar fácilmente una tabla a partir de estos datos.

Sin embargo, nadie aquí puede decirle si vale la pena hacerlo o no, ya que eso depende completamente del alcance de su proyecto y del costo de oportunidad del tiempo dedicado a la reestructuración.

contestado el 16 de mayo de 11 a las 23:05

Recomendaría generar json si puede en lugar de generar un archivo js que contiene una matriz. El archivo json le garantizará mucha más flexibilidad en el futuro. - mbxtr

gracias, suena como algo que debería aprender, estoy leyendo sobre JSON ahora en wiki. Debo decir que aunque a primera vista estoy un poco desanimado por su vellosidad: el tamaño del archivo sería aproximadamente el doble que el de un CSV antiguo. ¿Qué piensas? - usuario717751

en realidad, tacha eso, el ejemplo de wiki muestra solo un objeto ... la página json.org explica que también hay matrices. gran sugerencia! ¡gracias! - usuario717751

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.