Antecedentes: estoy trabajando en un sitio web de comercio electrónico. Era mi intención original agregar JavaScript encima de las páginas html normales, de modo que los usuarios con soporte JS obtuvieran los beneficios adicionales, pero los usuarios sin este podrían usar los formularios html básicos para agregar cosas a su carrito, buscar, etc.Desarrollo web: ¿Todavía tenemos que admitir usuarios que no sean javascript?
me he encontrado con algunas situaciones, sin embargo, donde no sólo no es una sana manerapara implementar ciertas funcionalidades de una manera no JavaScript.
Un ejemplo son las selecciones de atributo encadenadas en las páginas del producto (donde las elecciones de color cambian según el tamaño elegido, porque no todos los tamaños vienen en todos los colores). Incluso si no usara AJAX, aún requeriría JavaScript para cambiar dinámicamente las opciones.
Las únicas alternativas a JavaScript que se me ocurre sería:
A. Tener un complemento a la cesta "asistente" donde tiene que pasar a través de cada atributo elección en una página separada (puaj!)
B. Ponga cada variación de tamaño/color como un producto separado (y obligue al cliente a vadear la página de categorías para encontrar el tamaño de color que desee)
... Y si bien ambos de los anteriores funciona independientemente de si el usuario tiene JavaScript activado o no, ambos castigan a los usuarios de JavaScript mediante la reestructuración de la página y forci usándolos para usar una interfaz diseñada para el mínimo común denominador.
Así que la pregunta es, ya que JavaScript ha tenido un papel mucho más importante en el desarrollo web que hace unos años, y el patrón de diseño para una aplicación/sitio AJAX/JS es tan diferente ahora que un 'clásico' patrón de diseño web, ¿aún nos salimos de nuestro camino para apoyar a los usuarios que no son JS? ¿O decimos, "al diablo con usted! Actualice su navegador, active JavaScript o vaya de compras a otro lugar"?
Estaría interesado en ver la opinión de otros desarrolladores sobre esto.
Ser capaz de decirle a alguien que tiene un problema que "desactive javascript, siga las instrucciones, y simplemente funcionará" es una gran solución temporal para que puedan hacer sus cosas y realmente puede solucionar el problema sin "el ¡todo el sitio está caído! ¡toda la organización está paralizada! " Entonces: graciosa degradación o busto. –
Acepto que es muy importante, por supuesto, con algunas aplicaciones, un requisito de javascript solo hace que algunas cosas sean más posibles. Me gusta google maps. –
Estoy completamente de acuerdo. La mejor manera de abordar algo como esto es usar javascript discreto. –