Domanda

Quando anche i browser mobili hanno JavaScript, è davvero necessario considerare i potenziali utenti senza copione?

È stato utile?

Soluzione

Sì. Le tue pagine web non sono solo consumati da persone: sono consumati dai motori di ricerca, e crawler, e screenscrapers. La maggior parte di questi strumenti automatici non supportano JavaScript, ed essenzialmente nessuno stanno per generare eventi dell'interfaccia utente o guardare i dati AJAX profondamente nidificate. Si desidera avere un semplice ripiego HTML statico, se non altro, allora in modo che le pagine web siano ben indicizzati dai motori di ricerca.

Dimenticate i pazzi che disattivare JavaScript; pensare ai robot!

Altri suggerimenti

Sì.

La gente può (e fare) navigare con javascript disabilitato. Se il sito funzionerà senza che gli utenti dover abilitare esplicitamente javascript per voi, che li rende felici.

Esattamente come rilevante dipende dal vostro target di riferimento, naturalmente.

direi che non si dovrebbe andare in modo significativo dal tuo modo di accogliere per gli utenti non-JS per i seguenti motivi:

  • Tutti i moderni browser Supporto JS

    Questa è una fotografia di utilizzo del browser oggi:

    http://www.w3schools.com/browsers/browsers_stats.asp

    Anche il più antico comune browser, IE6, supporta di base JavaScript e AJAX. Se si decide di non integrare alcune caratteristiche b / c di un JS la dipendenza, questo dimostra che siete in sostanza, facendo per le persone che iniziato con JavaScript abilitato e esplicitamente scelto per disattivarlo. io che queste persone dovrebbero aspettarsi per alcune caratteristiche, e forse anche interi siti, di non lavorare come una di conseguenza.

  • poche persone Volentieri Disabilita JS

    Sulla mio punto sopra, la media gli utenti di Internet non conoscono o non si curano che JS può essere disabilitata nei browser. E 'in gran parte una folla tech savvy che sa come fare questo (io incluso), e come tecnologia savvy utenti che dovremmo sapere quando riaccenderlo pure.

  • Il costo del supporto

    Alla luce di quanto sopra, si consideri che scegliendo di ospitare gli utenti che hanno in primo luogo volentieri disabilitato JS viene con un costo molto reale. Se sei la gestione di un progetto di grandi dimensioni con pesanti requisiti di interfaccia utente, si può facilmente bruciare un sacco di ore di sviluppo accomodante per quello che è un molto preferenze dell'utente piccola. Controlla il tuo budget. Se si sta andando a prendere 2 sviluppatori lavorare 40 ore in più ogni sul progetto per realizzare questa impresa, si è facilmente andando a bruciare poche migliaia dollari su quello che è essenzialmente un non-problema per la stragrande maggioranza dei gli utenti. Come sull'utilizzo quel tempo e gli investimenti per lucidare più in alto il vostro core competenza?

  • Precedenza

    I può benissimo essere sbagliato su questo, ma Credo che sarebbe difficile da trovare grandi media o siti sociali che
    non fare affidamento su JavaScript per alcune
    parte della loro funzionalità per
    lavoro. Se grandi aziende che si basano
    sul funzionamento e l'accessibilità di il loro sito per rimanere in attività non sono farlo, c'è una buona probabilità che sia perché non è necessaria.

avvertenze:

Conosci il tuo mercato. Continuare a costruire XHTML / CSS che è semantica (preferibilmente utilizzando la raccomandazione del W3C RDFa). Ancora si sforzano di rendere i siti accessibili al ipovedenti. Non credete a tutto quello che leggete. ;)

NOTA BENE:

La mia tesi di cui sopra è in gran parte dipende da come si definisce "graceful degradation". Se vuoi dire tutti i collegamenti funzionano ancora, che è una cosa, ma se si vuol dire tutti i link funzionano ancora e così fa il gioco vombati, questo è un altro. Io non sto cercando di discutere per rendere il vostro sito in modo JS dipendente che gli utenti non-JS non possono accedere a qualsiasi parte di esso. Sto cercando di fare un ragionamento per l'accettabilità di alcune funzioni, anche alcune caratteristiche di base, essendo affidamento su JS.

E 'rilevante e sarà rilevante anche dopo 10-20 anni, quando javascript potrebbe essere supportato in tutto il mondo. rendendo le cose funzionano senza javascript è importante tecnica di sviluppo, perché ti costringe a mantenere le cose semplici e declarative. idealmente javascript deve essere utilizzato solo per migliorare l'esperienza, ma il vostro sito web non dovrebbe dipendere da esso.

è chiaro vantaggio dal punto di vista di avere la maggior parte del codice in formato dichiarativa (html + css) e il meno possibile in imperativa (JavaScript) manutenzione.

La mia posizione:

navigo con NoScript, quindi se vengo sul tuo sito sarà senza il beneficio di Javascript. Non mi aspetto che l'esperienza dell'utente completa.

Quello che voglio, prima di accendere JS, è quello di essere certi che siete ragionevolmente competente e non dannoso, e che io in realtà voglio quello che si sta utilizzando per JS.

Questo significa che, se si vuole realmente che usi il vostro sito, si dovrebbe permettere a me di guardare in giro, utilizzando i collegamenti. (Se vedo un sito che è totalmente inutile senza Javascript, io in genere che i progettisti sono stati incompetenti.) Si dovrebbe farmi sapere che tipo di funzionalità avrò da attivato Javascript, e si dovrebbe presentare il sito in modo legittimo apparentemente .

Non credo che sia chiedere troppo.

grazioso degadation / progressive enhancement / javascript unobstusive è assolutamente rilevante!

Come per tutti i problemi di accessibilità:. Solo immaginare per un secondo come ci si sente ad essere quello sul lato esterno che non può utilizzare la pagina

immaginare si viaggia in tutto il mondo, sei in qualche albergo o internet café con davvero vecchi computer, software vecchio, vecchi browser, si desidera cercare il tuo volo e ti rendi conto che non può a causa di qualche javascript incompatibilità nel vecchio browser che si sta utilizzando. (Provate 'vecchio telefono cellulare' o 'bloccato dietro un firewall aziendale' per diversi scenari)

immagine quello che un mondo di possibilità aperto nel mese fino ai non vedenti con gli screen reader e il web, e l'immagine che cosa è come trovare questi possibilties nuovamente chiuso a causa di javascript.

così tanto per fare appello alla tua natura migliore.

si potrebbe anche voler farlo per mantenere il vostro accessibilmente sito per i motori di ricerca.

Sì, è rilevante. browser mobili in uso oggi do non tutti hanno JavaScript abilitato. E 'disponibile sui nuovi cellulari, certo. Ma ci sono milioni e milioni di persone come me, che hanno telefoni che eseguono i browser meno recenti, e per tutti noi, un esperienza di navigazione JS-richiesta è semplicemente rotto.

Non si preoccupano neppure i siti che visitano che non hanno progressive enhancement in mente quando hanno codificati. Io non sono tecnicamente al passo coi tempi. Il mio telefono è un anno di età. Ma io non ho intenzione di ri-up il mio contratto e acquistare un nuovo telefono a causa di un'esperienza web storpio.

Dipende da chi è il vostro target di riferimento è. Ho javascript disabilitati di default e accenderlo quando so che cosa l'intento del sito è.

E 'generalmente molto più veloce per navigare con Javascript disattivato (digg.com è un fulmine senza JS), che è il motivo per cui è popolare.

In Opera è davvero facile: è sufficiente premere F12 e deselezionare l'opzione javascript. Ho sempre navigo senza Flash, Java (non javascript), le immagini animate e suoni. Permetto Flash su una base per-sito, ad esempio YouTube. A volte mi spengo JS temporaneamente se il mio sistema sta rallentando.

E non dimenticare:

  • I lettori di schermo (penso che in gran parte hanno JS disabilitato)
  • browser testuali o altri sistemi molto vecchi
  • bloccanti Ad (se il nome del file avviene terre sotto il loro radar)
  • Qualsiasi vecchio browser o non supporta JS affatto o le interruzioni di JS (per esempio IE6 non supporta alcuni moderni roba JS).

La soluzione è quella di utilizzare progressive enhancement, piuttosto che il degrado grazioso, ossia iniziare con l'HTML di base e aggiungere CSS. Quindi aggiungere Javascript e / o AJAX per parti del sito.

Ad esempio, se si ha un sito come Stack Overflow, il voto su una risposta potrebbe presentare un modulo normalmente. Se JS è abilitato, che avrebbe fatto una richiesta AJAX, aggiornare il conteggio dei voti e annullare l'invio del modulo, senza lasciare la pagina. Quindi non fare questo, però ...

Per quanto mi riguarda ha sempre NoScript attivata sino a quando ho fiducia il sito per una serie di ragioni, tra cui cross-site-scripting, clickjacking, e l'iniezione HTML. Non è me che sono paranoico, è perché so che un sacco di sviluppatori, e conoscere la maggior parte di loro non hanno idea di cosa Web Security è, non importa come evitare le vulnerabilità.

Così fino a quando mi fido di un sito non c'è alcuna possibilità che avrei lasciato fare niente di eccezionale.

Per il poco familiare, ci sono alcune voci di blog interessanti sul tema:

ho intenzione di dover fare un caso per l'altro lato qui. Popoli ragioni per la progettazione di siti senza javascript sono in gran parte idealista. Dato un tempo e denaro a sufficienza e l'obiettivo è raggiungibile e certamente aprire il tuo sito web per il maggior numero possibile di persone. Tuttavia in realtà fare questo rallenterà il vostro sviluppo, aumentare il numero di casi di test che si devono affrontare, e in ultima analisi influenzare la qualità della vostra applicazione per quegli utenti che utilizzano JavaScript.

A mio parere è perfettamente ragionevole di scegliere di rendere il tuo sito compatibile solo con JS abilitati browser e dire a quegli utenti che non hanno è che essi sono mancanti. Questo permette di concentrarsi sulla creazione di contenuti ricchi che la maggior parte degli utenti sarà in grado di visualizzare.

Ci sono naturalmente eccezioni a questa regola, ma se si sta cercando di creare un buon sito web per la maggior parte degli utenti, o di avere un cliente che è dopo un sito web appariscente ha poco tempo o denaro poi prendere la decisione che è js enabled browser è solo una cosa ragionevole da fare.

La vera questione non è se sia rilevante, ma se utilizzare degradazione scalabile, o Progressive Enhancement come la vostra strategia di script.

In realtà sono in una posizione interessante quando si tratta di graceful degradation di JS. Sto lavorando su un'applicazione web che i bot e crawler non hanno assolutamente nessuna azienda esaminata. Non c'è nulla che possano brillare che dovrebbe da indicizzare.

Il sito informativo che accompagna l'applicazione web, tuttavia, dovrebbe essere indicizzato, e quindi JS degrada con grazia lì.

In applicazione web, se non si dispone di JavaScript abilitato, si sta probabilmente non dovrebbe essere lì. E 'destinato ad essere una ricca esperienza interattiva. L'applicazione web richiede in realtà JS sia abilitato, e per voi di non essere seduto dietro un firewall aziendale.

Non stiamo servendo nulla dannoso, il suo solo il nostro intento e lo scopo per l'applicazione web che è diverso. Gli obiettivi della nostra applicazione web e quelli del nostro sito informativo sono completamente differenti.

Io uso JavaScript. Tengo sempre il mio browser up-to-date. Ma a volte, la mia connessione internet è così male che gli script solo non vengono caricati.

Ci sono anche casi in cui:

  • Alcuni carico script, ma gli altri non riescono, nel qual caso le parti di un sito web funzionante arresto
  • Scripts stanno caricando, ma voglio colpire "invia" senza aspettare quel menu frilly fantasia
  • uno script malfunzionamenti perché è stato parzialmente caricato e poi inserita nella cache a quel mezzo stadio
  • Sono così in fretta che ho appena decido di utilizzare Lynx.

Ora, non sto dicendo che il mio Internet è un male per tutto il tempo, o anche la maggior parte del tempo, ma succede. Con Internet in rapida espansione a molte aree rurali in tutto il mondo, sono sicuro che io non sono l'unico. Quindi, a parte dal bots come Nelson menzionati sopra, è un'altra cosa da tenere a mente. (Suggerimento: controllare i dati demografici).

Se non si desidera che la pagina a lavorare quando JavaScript è fuori poi basta avere che essere il messaggio in html, e se javascript è acceso, utilizzando JavaScript discreto si può sbarazzarsi di quel messaggio e rendere visibile il resto della l'applicazione.

A seconda di ciò che si scrive per, in termini di javascript versione, potrebbe essere necessario per degradare se il browser che l'utente non ha non ha l'ultima versione, con tanta grazia occupa delle che è anche importante.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top