¿Debería preocuparme por las personas que deshabilitan Javascript?

15

A menudo, al elegir nuevas herramientas y marcos, veo la advertencia "No funcionará si el usuario ha deshabilitado Javascript". Luego miro mi presentación de diapositivas con Javascript, el menú con Javascript y la galería con Javascript. Curiosamente, elegí estos para reemplazar las versiones originales basadas en flash ya que me preocupaba la cantidad de personas que las verían.

¿Pero preocuparse por las personas que deshabilitan Javascript es una preocupación legítima? ¿Debería intentar diseñar mi sitio teniendo en cuenta que JS está desactivado?

TheLQ
fuente

Respuestas:

13

Eso depende del sitio, su propósito y quién es el grupo demográfico.

Si está diseñando un sitio web del gobierno, un sitio bancario, una página de inicio corporativa, etc., debe asegurarse de que el sitio funcione sin JavaScript. Pero si está diseñando un sitio de entretenimiento / ocio como Twitter o Facebook, entonces no es tan malo requerir JavaScript. Y si su sitio es una aplicación de Internet enriquecida que no funcionará sin las secuencias de comandos del lado del cliente (por ejemplo, Meebo), es absolutamente razonable requerir JavaScript.

Sin embargo, la mayoría de las funciones en un sitio web típico probablemente no requieran JavaScript. Está bien centrar la experiencia del usuario en clientes con JavaScript habilitado, pero si está ejecutando un foro, debe asegurarse de que los usuarios puedan publicar / leer mensajes sin JavaScript, incluso si eso significa que la interfaz es más básica.

Lèse majesté
fuente
44
Los requisitos para los sitios web gubernamentales o públicas que Lésé anteriormente se denomina 508: section508.gov
XOPJ
21

Me sorprende que nadie haya mencionado la mejora progresiva . Rara vez hay una buena razón para tener funcionalidad o contenido que requiera JavaScript para funcionar. Sí, JavaScript puede hacer que la experiencia de usuario mejor , pero no debería ser necesario para hacer que la experiencia de usuario posible .

Entonces, mi respuesta es que debe crear su sitio web para que todos puedan acceder a todo, incluso sin JavaScript (suponiendo que el contenido esté disponible públicamente. Los administradores del sitio, las intranets, etc., serían excepciones obvias, ya que puede dictar de manera realista los requisitos del navegador en esas situaciones).

EDITAR

Oh si. Este es un motor de búsqueda amigable también. JavaScript no lo es.

John Conde
fuente
Veamos, el menú desplegable basado en Javascript ya que todavía no he visto uno basado en CSS puro que funcione (el menú desplegable es un requisito real), una presentación de diapositivas de Javascript en la página principal para reemplazar el antiguo basado en Flash desde flash. .. flash (requerido), y una galería de Javascript que se utilizó para mejorar la usabilidad y la facilidad de uso de la interfaz (nunca me gustó cuando las imágenes expandidas se abrieron en una nueva pestaña, y en mi caso se vería y actuaría horrible). Realmente no hay ninguna alternativa
TheLQ
1
"ya que aún no he visto un CSS puro que funcione". Yo uso los menús CSS y funcionan muy bien, ¿puedes elaborar más sobre esa parte?
Reunido el
3
@Waleed: Un problema potencial con los menús desplegables puramente basados ​​en CSS es que responden demasiado. Los buenos menús desplegables de JS tienen un retraso para los eventos de mouseout para evitar el problema diagonal (al abandonar temporalmente el elemento del menú principal antes de llegar al elemento del submenú). No puede hacer eso con CSS, por lo que tendría que diseñar sus menús de tal manera que el usuario solo mueva su mouse vertical u horizontalmente para acceder a los elementos del submenú. Sin embargo, estoy de acuerdo en que debe comenzar con un menú basado en CSS y mejorarlo progresivamente con JS para que JS no sea necesario para la navegación básica.
Lèse majesté el
1
@ Lèse, si bien no puede tener un retraso con los menús CSS, hay algunos trucos para evitar esto y, sorprendentemente, en realidad funcionan muy bien (por ejemplo, consulte cssplay.co.uk/menus/final_drop3.html ). Además, consulte la demostración en cssplay.co.uk/menus/vertical-list.html para ver cuán complejos pueden ser los menús CSS. De ninguna manera esto significa que estoy tratando de defender el uso de JavaScript para los menús. Todo lo que estoy tratando de decir es que, si se puede hacer sin javascript, ¿por qué usar javascript esp. para algo tan importante como la navegación del sitio?
Reunido el
2
@TheLQ, todo lo que mencionaste se puede hacer sin JavaScript. Y el JavaScript que menciona es solo una mejora. Todos los ejemplos perfectos de cuándo se debe utilizar la mejora progresiva.
John Conde
3

Nicholas C. Zakas informa que alrededor del 1% del tráfico real de visitantes a sitios en la red de Yahoo realiza solicitudes con JavaScript deshabilitado.

... la gran mayoría de los usuarios tiene navegadores habilitados para JavaScript y, por lo tanto, pueden aprovechar todas las funcionalidades mejoradas y las interfaces dinámicas que los desarrolladores y diseñadores adoran crear. Desde el punto de vista de la planificación, tiene sentido dedicar más tiempo a la experiencia que recibe el mayor número de usuarios, sabiendo que su inversión de tiempo bien vale la pena.

Por lo tanto, descubra las estadísticas de su propio sitio y compílelo para que beneficie a la mayoría y aún se degrada con gracia para aquellos que tienen JS deshabilitado.

mvark
fuente
0

No es necesario preocuparse, no.

Dicho esto, hacer que su sitio web sea accesible y utilizable es una buena idea. Por lo general, el uso intensivo de JavaScript y la accesibilidad no van de la mano tan bien.

Por lo tanto, siempre que su sitio web sea utilizable con JavaScript desactivado, estará en buena forma. Incluso si el sitio web no necesariamente parece tan bueno como desearía que se viera más.

Evgeny
fuente
0

Facebook no funcionará sin JavaScript. Lo que he aprendido es que la mayoría de las personas que no tienen JavaScript probablemente no se suscribirán a su producto. Utilizamos JavaScript para mejorar la experiencia del usuario, pero no lo convierte en un requisito.

Por lo tanto, su sitio debería funcionar sin JavaScript, pero no tiene que verse bien. Lo más probable es que si alguien está visitando su sitio sin JS activado, es un BOT, un Hacker, un 99 años o un bicho raro en una conexión de acceso telefónico que intenta acelerar las cosas.

Si ofrece un producto comercial, SAS o aplicación en la nube, ni siquiera se preocupe por este pequeño porcentaje de usuarios. No vale la pena el tiempo de desarrollo, y de nuevo, probablemente nunca se suscribirán a su servicio.

Si está utilizando JavaScript para almacenar artículos de carrito de compras en una tienda de comercio electrónico, entonces miraría la arquitectura y me aseguraría de ofrecer una funcionalidad que no sea js.

Franco
fuente
Sé a lo que te refieres, pero tu sitio debería verse bien con o sin JS. JS realmente no debería ser requerido para tener un sitio hermoso.
Lèse majesté el
Estoy de acuerdo en eso ... Pero digamos que tiene un menú que solo se muestra cuando javascript está habilitado, o tal vez una herramienta que usa javascript pesado, entonces no me preocuparía por construir 2 versiones solo para satisfacer una pequeña parte ... 80/20 se aplica la regla
Frank
2
Solo asegúrese de que el menú sea para una función solo de JavaScript o una mejora no vital, como un editor WYSIWYG. Su sitio debe ser navegable sin JavaScript. De lo contrario, vale la pena hacer un menú que también sea visible sin JavaScript.
Lèse majesté
1
La mejora progresiva no requiere construir el sitio dos veces. Y si a su sitio no le importa perder el 20% de sus ingresos potenciales, está bien. Pero intente decirle a alguien que voluntariamente entregó el 20% de sus ingresos solo porque no quería hacer un poco de codificación adicional y ver cuál es su respuesta. Intenta eso también con un cliente.
John Conde
Sí, pero en este caso no es 20/80 más como 1/500. Recientemente terminamos de construir un sitio de alta gama para una empresa asociada usando cappuccino envuelto en una aplicación de adobe air ajax. La aplicación nunca funcionaría correctamente o incluso con JavaScript desactivado. Creo que cada aplicación es diferente, pero nuevamente me dice mucho cuando Facebook no funcionará sin javascript activado. Mi regla es que si está vendiendo algo, permita que la venta se realice sin javascript, más allá de eso javascript es imprescindible.
Frank