Dovrei preoccuparmi delle persone che disabilitano Javascript?


15

Spesso quando seleziono nuovi strumenti e framework vedo l'avvertimento "Non funzionerà se l'utente ha disabilitato Javascript". Poi guardo la mia presentazione basata su Javascript, il menu basato su Javascript e la galleria basata su Javascript. Stranamente, ho scelto questi per sostituire le versioni basate su flash originali poiché mi preoccupavo del numero di persone che le avrebbero viste.

Ma preoccuparsi delle persone che disabilitano Javascript è una preoccupazione legittima? Dovrei provare a progettare il mio sito con JS disabilitato?

Risposte:


13

Dipende dal sito, dal suo scopo e da chi è il gruppo demografico.

Se stai progettando un sito Web governativo, un sito bancario, una home page aziendale, ecc., Devi assolutamente assicurarti che il sito funzioni senza JavaScript. Ma se stai progettando un sito di intrattenimento / svago come Twitter o Facebook, non è poi così male richiedere JavaScript. E se il tuo sito è una ricca applicazione Internet che non funzionerà assolutamente senza script sul lato client (ad esempio Meebo), è assolutamente ragionevole richiedere JavaScript.

Tuttavia, la maggior parte delle funzionalità di un tipico sito Web non dovrebbe richiedere JavaScript. Va bene incentrare l'esperienza utente sui client con JavaScript abilitato, ma se si sta eseguendo un forum, è necessario assicurarsi che gli utenti possano comunque pubblicare / leggere messaggi senza JavaScript, anche se ciò significa che l'interfaccia è più semplice.


4
I requisiti per governativi o pubblici siti web che Lese citato si chiama 508 rispetto: section508.gov
XOPJ

21

Sono sorpreso che nessuno abbia menzionato il miglioramento progressivo . Raramente c'è una buona ragione per avere funzionalità o contenuti che richiedono JavaScript per funzionare. Sì, JavaScript può migliorare l' esperienza dell'utente , ma non dovrebbe essere necessario per rendere possibile l' esperienza dell'utente .

Quindi la mia risposta è che dovresti costruire il tuo sito Web in modo che tutti possano accedere a tutto, anche senza JavaScript (assumendo contenuti disponibili al pubblico. Gli amministratori del sito, le intranet, ecc., Sarebbero ovvie eccezioni in quanto puoi dettare realisticamente i requisiti del browser in quelle situazioni).

MODIFICARE

O si. Anche questo è amico dei motori di ricerca. JavaScript non lo è.


Vediamo, menu a discesa basato su Javascript poiché non ho ancora visto uno puro basato su CSS che funziona (il menu a discesa è un requisito reale), una presentazione Javascript sulla prima pagina per sostituire quella precedente basata su Flash poiché Flash lo è. .. flash (obbligatorio) e una galleria Javascript che è stata utilizzata per migliorare l'usabilità e la simpatia dell'interfaccia (non è mai piaciuta quando le immagini espanse sono state appena aperte in una nuova scheda, e nel mio caso sembrerebbe e si comporterebbe in modo orribile). Non ci sono alternative
TheLQ

1
"dal momento che devo ancora vedere un puro basato su CSS che funziona". Uso i menu CSS e funzionano molto bene, puoi approfondire di più su quella parte?
Mee

3
@Waleed: un potenziale problema con i menu a discesa puramente basati su CSS è che sono troppo reattivi. I buoni menu a discesa JS hanno un ritardo per gli eventi del mouseout per evitare il problema diagonale (quando si lascia temporaneamente la voce del menu principale prima di raggiungere la voce del sottomenu). Non puoi farlo con i CSS, quindi dovresti progettare i tuoi menu in modo tale che l'utente possa muovere il mouse solo verticalmente o orizzontalmente per accedere agli elementi del sottomenu. Tuttavia, sono d'accordo che dovresti iniziare con un menu basato su CSS e migliorarlo progressivamente con JS in modo che JS non sia necessario per la navigazione di base.
Lèse majesté,

1
@ Lèse, anche se non puoi avere un ritardo con i menu CSS, ci sono trucchi per aggirare questo e sorprendentemente funzionano davvero molto bene (ad esempio vedi cssplay.co.uk/menus/final_drop3.html ). Inoltre, controlla la demo su cssplay.co.uk/menus/vertical-list.html per vedere quanto possono essere complessi i menu CSS. Questo non significa affatto che sto cercando di difendere l'uso di JavaScript per i menu. Tutto quello che sto cercando di dire è che, se può essere fatto senza javascript, allora perché usare javascript esp. per qualcosa di così importante come la navigazione del sito?
Mee

2
@TheLQ, tutto ciò che hai menzionato può essere fatto senza JavaScript. E il JavaScript che menzioni è solo un miglioramento. Tutti esempi perfetti di quando dovrebbe essere usato il miglioramento progressivo.
John Conde

3

Nicholas C. Zakas informa che circa l'1% del traffico di visitatori effettivo verso i siti sulla rete Yahoo effettua richieste disabilitate per JavaScript.

... la stragrande maggioranza degli utenti ha browser abilitati per JavaScript e può quindi sfruttare tutte le funzionalità avanzate e le interfacce dinamiche che gli sviluppatori e i designer amano creare. Dal punto di vista della pianificazione, ha senso dedicare più tempo all'esperienza che riceve il maggior numero di utenti, sapendo che vale la pena investire il proprio tempo.

Quindi scopri le statistiche per il tuo sito e costruiscilo in modo che avvantaggino la maggior parte e si degrada ancora con grazia per coloro che hanno JS disabilitato.


0

Non è necessario preoccuparsi, no.

Detto questo, rendere il tuo sito Web accessibile e utilizzabile è una buona idea. Di solito, l'uso intenso di JavaScript e l'accessibilità non vanno di pari passo.

Quindi, finché il tuo sito Web è ancora utilizzabile con JavaScript disattivato, sei in buona forma. Anche se il sito Web non appare necessariamente eccezionale come vorresti che fosse più.


0

Facebook non funzionerà senza JavaScript. Quello che ho imparato è che la maggior parte delle persone che non hanno JavaScript probabilmente non si iscriveranno al tuo prodotto. Utilizziamo JavaScript per migliorare l'esperienza di un utente, ma non ne facciamo un requisito.

Quindi il tuo sito dovrebbe funzionare senza JavaScript, ma non deve avere un bell'aspetto. È probabile che se qualcuno sta visitando il tuo sito senza JS acceso, sono un BOT, un hacker, un 99enne o un tipo strano su una connessione dial-up che tenta di velocizzare le cose.

Se offri un prodotto commerciale, SAS o un'app cloud, non preoccuparti nemmeno di questa piccola percentuale di utenti. Non vale il tempo di sviluppo, e probabilmente non si abboneranno mai al tuo servizio.

Se stai utilizzando JavaScript per archiviare gli articoli del carrello in un negozio di e-commerce, allora guarderei l'architettura e mi assicurerei di offrire una funzionalità non js.


So a cosa stai arrivando, ma il tuo sito dovrebbe avere un bell'aspetto con o senza JS. JS non dovrebbe davvero essere obbligato ad avere un bel sito.
Lèse majesté,

Sono d'accordo su questo ... Ma supponiamo che tu abbia un menu che mostra solo quando JavaScript è abilitato, o forse uno strumento che utilizza JavaScript pesante, quindi non mi preoccuperei di costruire 2 versioni solo per soddisfare una piccola condivisione ... 80/20 si applica la regola
Frank

2
Assicurati solo che il menu sia per una funzione solo JavaScript o un miglioramento non vitale, come un editor WYSIWYG. Il tuo sito dovrebbe essere navigabile senza JavaScript. Altrimenti, vale la pena dedicare del tempo a creare un menu visibile anche senza JavaScript.
Lèse majesté,

1
Il miglioramento progressivo non richiede la costruzione del sito due volte. E se al tuo sito non dispiace perdere il 20% delle sue entrate potenziali, allora va bene. Ma prova a dire a qualcuno che hai rinunciato volontariamente al 20% delle tue entrate solo perché non volevi fare un po 'di codifica extra e vedere qual è la loro risposta. Prova anche con un cliente.
John Conde

Sì, ma in questo caso non è davvero 20/80 più come 1/500. Di recente abbiamo terminato la costruzione di un sito di fascia alta per un'impresa partner utilizzando cappuccino avvolto in un'applicazione adobe air ajax. L'app non funzionerebbe mai correttamente o addirittura con JavaScript disattivato. Penso che ogni applicazione sia diversa, ma ancora una volta mi dice molto quando Facebook non funzionerà senza javascript attivato. La mia regola è che se stai vendendo qualcosa consenti che la vendita avvenga senza javascript, oltre a ciò javascript è un must.
Frank,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.