El enfoque "clásico" del desarrollo web ha sido durante algún tiempo un thin client y un servidor grueso: el servidor genera HTML y lo escupe para que el navegador solo lo represente. Pero con los navegadores actuales (y también debido a la disponibilidad de buenas bibliotecas y marcos) JavaScript ahora funciona. Los desarrolladores web ahora pueden suponer que su código JavaScript funcionará y dejarán de molestar.¿Es buena idea la representación de IU del lado del cliente a través de Javascript?
Esto ciertamente abrió nuevas posibilidades para el desarrollo web. Las aplicaciones ahora podrían estar compuestas principalmente de contenido HTML devuelto por el servidor y representado por el navegador con cierta manipulación de la interfaz de usuario que se realiza desde el lado del cliente. El cliente podría incluso consultar el servidor para obtener nuevos datos para actualizar partes de la interfaz de usuario. ¿Pero podemos ir por el otro lado? Una aplicación ciertamente puede diseñarse como un servidor que solo escupe el JSON más minimalista unido a un cliente de JavaScript grueso responsable de construir y controlar toda la interfaz de usuario. Sí, este enfoque puede romper las URL en serio en la medida en que las personas ya no pueden enviar punteros, pero es posible diseñar su camino alrededor de eso (y para algunas aplicaciones, como el correo electrónico y los lectores de feeds, esto ni siquiera importar).
¿Qué opinas? ¿Alguna vez has probado ese enfoque? ¿Las cosas se vuelven demasiado lentas? ¿Los navegadores modernos son capaces de manejar esa cantidad de código Javascript? ¿Existen diferencias significativas entre las implementaciones de los navegadores que aún muerden al desarrollador desaconsejado incluso con las últimas bibliotecas? ¿Para qué tipo de aplicaciones cree que es adecuado este enfoque? ¿Es realmente adecuado para cualquier cosa?
Para aquellos que todavía encuentran esta página: echen un vistazo a [Web Components] (http://www.html5rocks.com/en/tutorials/webcomponents/shadowdom/), parece que este será el futuro. –