Cuando leí por primera vez el principio de unobtrusive JavaScript en el plan de estudios estándar de la web, pensé que era una gran cosa.¿Está desactualizado el JavaScript no intrusivo?
Discreto JavaScript es más una filosofía de programación que una técnica. Con mucho, su componente más importante es un claro sentido de qué funcionalidad pertenece a qué capa. Todas las funciones del sitio absolutamente cruciales deben codificarse en HTML simple, pero una vez que haya creado esa base, puede agregar una capa de JavaScript además de las básicas para que los navegadores que la admiten sean una interfaz más agradable, limpia y de aspecto más rápido.
Además, Javascript no intrusivo:
separa estructura y comportamiento, con el fin de hacer que el código más limpio y el mantenimiento de la escritura más fácil navegador
adelanta incompatibilidades
obras con una capa HTML semántica limpia
Para mi proyecto actual utilizo este enfoque. Cuando desactivé JavaScript para otro tipo de trabajo que tenía que hacer, me sorprendió la cantidad de sitios web que están completamente rotos sin JavaScript: falta funcionalidades y falta de mucha información importante, que no estaba presente en absoluto en el conjunto. DOM.
Estos fueron especialmente los sitios de redes sociales. No debería sorprender que este fuera el caso, el tiempo de desarrollo requerido y la experiencia del usuario podrían ser mucho más importantes que la accesibilidad.
Todavía me pregunto si el JavaScript discreto no está desactualizado. Me refiero a qué navegador no es compatible con JavaScript de forma nativa. ¿Sigue siendo un enfoque que se ajusta para el año 2012? Empecé a dudarlo.
Creo que depende del tipo de sitio. Un sitio de noticias debe mostrar noticias sin javascript habilitado. No esperaría que funcionara un sitio interactivo rico como google docs o facebook. Más importante aún, no gastaría el dinero extra para hacer que un sitio interactivo funcione para la pequeña proporción de personas que deshabilitan JavaScript. –
@BenClayton que debería ser una respuesta – Joseph
Pero, ¿qué son las bases de usuarios que no tienen JavaScript disponible hoy en día? –