Acabo de regresar de una conferencia en Boston llamada An Event Apart .
Un tema realmente popular entre los oradores fue la idea de la mejora progresiva : el contenido de un sitio debe ir en HTML y JavaScript solo debe usarse para mejorar el comportamiento.
Los argumentos que dieron los oradores para una mejora progresiva fueron muy convincentes. No solo es un patrón sólido para admitir navegadores más antiguos y dispositivos en una red con bajo ancho de banda, sino que HTML falla con mucha más gracia que JavaScript (es decir, el marcado que no es compatible simplemente se ignora, mientras que si un navegador arroja una excepción al ejecutar su guión: estás manguera).
Jeremy Keith dio una charla particularmente perspicaz sobre esto.
Pero, ¿qué pasa con las aplicaciones web de una sola página como Backbone y Angular? Todo el diseño detrás de estos marcos parece empujar al desarrollador a mover el contenido fuera del HTML, y hacia algo como una API JSON.
Parece que no puedo combinar estos dos patrones de diseño: mejora progresiva frente a aplicaciones web de una sola página. ¿Hay casos en que uno es mejor que el otro? ¿O ni siquiera son tecnologías antagónicas, y me falta algo aquí con mi modelo mental?