¿Es mejor proporcionar toda la página a la vez o devolverla en partes?

Me encanta esta pregunta, realmente reduce un problema molesto en el desarrollador web que no se ha resuelto por completo. Creo que en realidad se reduce a si el sitio / aplicación debería funcionar sin JavaScript, un problema de accesibilidad.

La vista dominante durante muchos años ha sido de mejora progresiva, contenido servido como páginas completas, con enlaces estándar entre ellas. Las solicitudes adicionales de AJAX para contenido nuevo interceptan enlaces estándar y esencialmente realizan una funcionalidad similar, pero sin pasar a páginas nuevas. Ambos estados funcionan.

Más recientemente, hemos visto el auge de las aplicaciones de JavaScript puras, que son inútiles sin secuencias de comandos del navegador, por ejemplo, Twitter / Gmail, y más allá de eso, marcos más nuevos que admiten la transmisión en tiempo real a través de sockets web o similares (por ejemplo, http: // www. meteor.com/ – ¡mira el código fuente!).

Las UI controladas por JavaScript en realidad no * necesitan * ser más rápidas (normalmente lo son), pero lo sienten, no solo por la falta de cambios en la página, sino porque partes de la UI pueden cargarse con una prioridad que coincida con lo que las personas querer, y las partes más lentas no aguantan el ayuno.

Si está creando un sitio web simple, gran parte de esto probablemente sea exagerado. Una vez que está creando una aplicación, los beneficios de una interfaz de usuario basada en JavaScript son primarios.