Devo comunque far funzionare il mio sito su browser non javascript?

5

Apparentemente meno dell'1% aveva javascript disattivato nel 2010: link

Quindi vale la pena continuare a navigare senza javascript?

Ad esempio:

Invio di moduli. Normalmente configurerei o modificherò gli eventi sugli elementi del modulo e aggiornerò semplicemente la pagina HTML corrente dalla risposta. Ma se l'utente ha disabilitato js, il modulo non può essere inviato e non funzionerà.

Se devo prendere in considerazione che l'utente ha disattivato JS, allora ho bisogno di racchiudere i miei elementi di input entro <FORM> , aggiungere un pulsante di invio e aggiungere ulteriore mark-up nella pagina corrente per gestire i risultati di invio del modulo ... Ad ogni modo c'è molto lavoro da fare in questo caso.

Un altro esempio: sostituire gli elementi generici del modulo con DIVS in modo che appaiano come elementi di input più interessanti e farli comportarsi come input generici tramite JS. Ancora una volta, gli utenti senza js non saranno in grado di fare nulla con loro.

O un altro esempio, l'interfaccia utente creata da JS al caricamento della pagina. Oltre al fatto che il browser non-js non visualizzerà l'interfaccia utente, c'è anche un piccolo problema con i browser abilitati a JS che mostreranno una brutta interfaccia utente fino a quando la pagina non sarà completamente caricata e il JS verrà eseguito.

Questi svantaggi sono abbastanza importanti da tenere in considerazione, quando meno dell'1% dei visitatori ne sono colpiti?

    
posta Alexa 17.05.2012 - 14:22
fonte

2 risposte

13

Prima di tutto; Metterei dei punti interrogativi su quella cifra dell'1%. Come hanno misurato questo in primo luogo? La maggior parte delle statistiche di utilizzo sono raccolte lato client, usando (drum roll) javascript . Disabilitare completamente javascript significa che non stai contando quegli utenti. Inoltre, la maggior parte degli utenti che usano script usano cose come NoScript, che è molto più sofisticato di un semplice "turn all javascript off"; invece, c'è una lista bianca, una lista nera e una decisione per ogni caso per l'area grigia. Uso NoScript da solo e, il più delle volte, autorizzo solo quegli script su un sito che deve funzionare, mentre Analytics e altri siti di tracciamento vengono inseriti nella lista nera. Quindi probabilmente conteggio come "javascript abilitato", anche se di default su "javascript off", e servirmi qualcosa che sembra rotto fino a quando non abilito Javascript fa una brutta impressione - abbastanza da farmi chiudere la pagina entro un secondo a meno che non lo conosca ha quello di cui ho bisogno.

Ma supponiamo che la cifra dell'1% sia accurata. Il fatto che alcuni utenti navigano senza script non è la tua più grande preoccupazione. Dovresti anche considerare quanto segue:

  • Accessibilità. Mentre puoi scrivere javascript accessibile, è molto difficile farlo bene, e devi testare su una vasta gamma di user-agent e configurazioni. Se, tuttavia, il tuo sito è scritto in chiaro HTML semantico e funziona bene senza Javascript abilitato, è in genere facile ottenere l'accessibilità giusta.
  • SEO. La maggior parte degli spider dei motori di ricerca non esegue Javascript, e se lo fanno, in genere non vanno fino in fondo. In pratica, tutto il contenuto generato o inserito utilizzando Javascript è invisibile ai motori di ricerca.
  • Integrazione con strumenti di terze parti. Una delle grandi cose dell'HTML è che si tratta di un formato di testo testuale ben definito e standardizzato. Migliaia di strumenti possono elaborarlo per eseguire tutti i tipi di attività e la possibilità di trasformare e accumulare i tuoi contenuti aggiunge valore al tuo sito. Se ti affidi a javascript per visualizzarlo, la maggior parte di questi strumenti si interromperà.
  • Sicurezza. Mentre Javascript non è intrinsecamente insicuro, spostare la logica dell'applicazione sul client ha importanti conseguenze sulla sicurezza ed è facile trascurare i problemi.
  • Dispositivi mobili. Non tutti gli smartphone hanno la potenza di elaborazione per far funzionare il javascript nel modo più semplice possibile; molti browser mobili non supportano nemmeno l'intero set di funzionalità del motore javascript di un browser desktop; e la natura stessa del dispositivo (schermo piccolo, dispositivi di input limitati, touch screen piuttosto che un mouse) potrebbe interrompere alcune funzionalità javascript / DOM che potresti dare per scontate.
risposta data 17.05.2012 - 14:43
fonte
2

I tdammers colpiscono una serie di problemi chiave. Eccone ancora alcuni.

Chi è in quell'1% di non utenti? Dato che JS è abilitato per impostazione predefinita, è entrato e disattivato di proposito. Ciò implica un grado di conoscenza e sofisticazione tecnologica. Molto probabilmente, quelli sono alpha (early adopter) e near-alphas che devi adottare per far crescere il tuo sito.

Quanti browser mobili hanno abilitato JS o continueranno a farlo? Ignorare tale demografia può anche essere molto pericoloso per la salute del tuo sito.

Infine, interroga quei numeri e interrogali duramente. Hanno scoperto che il 2% degli utenti statunitensi nel 2010 che hanno visitato Yahoo avevano disabilitato JS. Che dire delle persone che non visitano MAI Yahoo? Quali vulnerabilità di sicurezza sono state rilevate da ora in poi? La risposta a queste due domande può cambiare drasticamente il numero di persone che stai escludendo richiedendo l'abilitazione di JS.

Devi sapere chi è il tuo target di riferimento e quali sono i loro modelli comportamentali. Affidarsi alle statistiche di Yahoo per questa decisione è un po 'incerto.

    
risposta data 17.05.2012 - 15:58
fonte

Leggi altre domande sui tag