Vas a tener que medir los tiempos para su situación, ya que la respuesta dependerá de:
HTML representado servidor:
- La cantidad de tiempo necesario en el servidor formatear los datos como HTML, bajo cargas altas y bajas.
- La cantidad de tiempo necesaria para mover HTML formateado al cliente, bajo cargas altas y bajas.
- La cantidad de tiempo necesaria para volver a dibujar su página con el formato HTML en el cliente, para clientes lentos y rápidos y navegadores.
cliente-HTML representada:
- La cantidad de tiempo necesario en el servidor para dar formato a los datos como JSON, bajo cargas bajas y altas.
- La cantidad de tiempo necesaria para mover los datos JSON al cliente, bajo cargas altas y bajas.
- La cantidad de tiempo necesario en el cliente para procesar HTML a partir de los datos JSON, para clientes y navegadores lentos y rápidos.
Este es un caso donde una hora en el laboratorio ejecutando pruebas antes de la codificación podría evitar tener que volver a hacer todo más tarde.
[Agregado]
cada serie de mediciones (1, 2, 3) va a requerir un conjunto diferente de herramientas para capturar los datos. Escogería 3 conjuntos de datos representativos (el más pequeño, el promedio, el más grande) y luego, para cada conjunto de datos, realizaría cada una de las medidas enumeradas anteriormente. Tenga en cuenta que no necesita (y de hecho no debería) utilizar su aplicación completa; realmente solo desea el trozo más pequeño de código que hará lo que quiera. Luego buscaría las variaciones entre el servidor procesado y el cliente renderizado, y decidiría cuál (si existe) era más importante en mi aplicación.
NO podrá medir todas las combinaciones posibles, pero si elige el navegador más lento en la PC más lenta que pueda (por ejemplo: una netbook barata), y utilice la conexión a internet más lenta posible (Todavía tiene una cuenta de acceso telefónico de AOL para las pruebas, ¿no?) que tenderá a mostrarle el peor de los casos, que es lo que realmente le importa.
Consulte http://stackoverflow.com/questions/1775797/html-template-json-vs-server-html –
gracias, pero las respuestas no son muy concluyentes allí tampoco. – yanayz
La experiencia reciente ha demostrado que los nuevos elementos HTML are'nt totalmente compatibles con el abandono de HTML directamente. Tuvimos que ir a dar un JSON reconstruir solución en lugar – Duncan