Quanto è importante il grazioso degrado di JavaScript?

87

Gli sviluppatori web dovrebbero continuare a spendere sforzi per migliorare progressivamente le nostre applicazioni Web con JavaScript, assicurando che le funzionalità si degradino con garbo, garantendo in tal modo l'accessibilità? O dovremmo dedicare il tempo a concentrarci su nuove funzionalità o altre aree di sviluppo?

Il sottotesto di tale domanda sarebbe: quanti dei nostri clienti / clienti / utenti utilizzano i nostri siti Web o le applicazioni con JavaScript disabilitato? Avete progetti con requisiti che richiedono specificamente la funzionalità JavaScript (quasi tutto il mio), e tali requisiti richiedono anche un degrado gradevole?

Per rispondere a questa domanda, ho richiamato programmers.stackexchange.com senza JavaScript abilitato e sono stato accolto con questo messaggio: "Programmers - Stack Exchange funziona meglio con JavaScript abilitato". È stato difficile accedere, anche se il sito sembrava funzionare in generale bene. (Non ho potuto votare alcuna domanda.)

Penso che questo sia un approccio soddisfacente allo sviluppo. Immagina lo sforzo necessario per far sì che tutte le funzionalità del sito funzionino con la semplice vecchia HTML e la logica lato server. D'altra parte, mi chiedo quanti utenti siano stati alienati da questo approccio.

Siamo stati tutti addestrati (almeno i migliori sviluppatori tra di noi) per utilizzare il miglioramento progressivo e per garantire che le caratteristiche dinamiche delle nostre applicazioni web si degradino con grazia. Questo miglioramento progressivo fa solo irritare il vento, o alcuni dei nostri clienti utilizzano effettivamente determinati servizi Web senza JavaScript abilitato?

    
posta Stephen 10.01.2011 - 21:26
fonte

28 risposte

51

Uso NoScript ma autorizzo un sito che effettivamente intendo utilizzare.

When you install NoScript, JavaScript, Java, Flash Silverlight and possibly other executable contents are blocked by default. You will be able to allow JavaScript/Java/... execution... selectively, on the sites you trust. You can allow a site to run scripts temporarily, if you're just surfing randomly, or permanently, when you visit it often and you really trust it. This means that NoScript learns from your own browser habits and tends to disappear in the background after a while, but it promptly comes back to save your day if you stumble upon a malicious web page.

When you browse a site containing blocked scripts a notification, similar to those issued by popup blocker, is shown.
Look at it or at the statusbar icon to know current NoScript permissions...

http://noscript.net/noscript/ss0.png

    
risposta data 30.05.2013 - 09:35
fonte
92

Immagino che la percentuale di persone senza JavaScript attivata sia trascurabile. Ma fai attenzione ai robot dei motori di ricerca! Di solito non usano JavaScript, ma non vorresti che saltassero alcuni tuoi contenuti importanti, giusto?

    
risposta data 07.02.2011 - 21:17
fonte
47

Scorro sempre con JavaScript abilitato e ho visto l'alba del browser web.

Mai una volta ho avuto un singolo problema che valeva la pena di degradare la mia esperienza del browser. Forse alcuni pop-up o altri fastidi, ma i benefici superano di gran lunga i rischi a mio avviso.

    
risposta data 03.12.2010 - 21:24
fonte
23

Quando si usa la console su Linux, a volte uso Lynx quando una GUI non è disponibile. Per quanto ne so, lynx non ha alcun supporto JavaScript.

Ho anche utilizzato browser per cellulari meno recenti con supporto JavaScript scarso o inesistente.

Tuttavia, in tali circostanze non mi aspetto di ottenere piena fruibilità dal sito. Di solito uso solo Internet per cercare rapidamente qualcosa (ad esempio, ottenere un numero di telefono). Pertanto, ritengo che l'interfaccia non JavaScript del tuo sito dovrebbe essere limitata a un ruolo di riferimento passivo. Stack Exchange è un ottimo esempio di questo, è possibile cercare le risposte, ma non è possibile votare. È solo lì per essere usato come riferimento.

    
risposta data 07.02.2011 - 21:20
fonte
17

Io navigo regolarmente sul web dal browser web del mio smartphone quando non sono a casa o in ufficio. Sebbene supporti (almeno un sottoinsieme di) JavaScript, non sempre lo gestisce bene. Ho trovato molti siti Web inutilizzabili perché consumano molte risorse o semplicemente bloccano il browser.

Preferisco il browser integrato, ma tengo due browser alternativi nel caso in cui uno di loro faccia un lavoro migliore.

    
risposta data 07.02.2011 - 21:21
fonte
13

Una cosa che non è stata menzionata in questo thread è cosa succede se il tuo script si rompe. In molti casi, l'ulteriore esecuzione di script nella pagina potrebbe essere disabilitata, quindi è necessario un modo per tornare a un modo più semplice di navigare.

Uno script può rompersi per vari motivi, ma quelli più ovvi sono le richieste incomplete per i file .js, vari addon che potrebbero cambiare il DOM ( AdBlock , ecc.) O introduce oggetti che non sono ben organizzati con nomi.

Questo non ha nulla a che fare con le persone che disabilitano esplicitamente lo script o qualsiasi altra cosa. Come nota a margine, molti router, software firewall, ecc. Moderni hanno spesso una funzione per disabilitare / filtrare script, Flash, ecc. Da siti Web, quindi potrebbe anche essere configurato su un livello di rete senza che l'utente se ne accorga (pensate caffè pubblici, scuole o altri ambienti in cui altri paranoici hanno configurato l'accesso a Internet).

Di solito questo è il mio argomento principale per lo sviluppo di siti che degradano con garbo, almeno con le funzionalità di base del sito (layout e navigazione).

    
risposta data 07.02.2011 - 21:25
fonte
12

L'unica cosa che disabilito JavaScript è testare il mio sito web. Tuttavia, potresti essere interessato a uno studio quello che Yahoo ha trovato tra l'1-2% degli utenti ha JavaScript disabilitato. Il pubblico di Yahoo è probabilmente una buona rappresentazione dell'utente medio.

Una citazione chiave dello studio:

While 2% of U.S. visitors may not seem like a lot, keep in mind that over 300 million users visit the Yahoo! homepage each month. That means 6 million users visit each month without the benefit of JavaScript. So even though it’s worth spending your time on the JavaScript-enabled version of the site, there are still a non-trivial amount of users out there who won’t be able to use it.

    
risposta data 03.12.2010 - 20:52
fonte
7

Uso NoScript insieme al AdBlock Plus tutto il tempo .

Il web oggi è troppo ostile (JavaScript intrusivo + annunci fastidiosi) per uscire senza protezione.

    
risposta data 03.12.2010 - 22:31
fonte
6

Naturalmente stai ottenendo un campione davvero sbilanciato qui e potresti fare meglio a fare le tue ricerche sul tuo sito.

Io, personalmente, uso NoScript. Raramente sono riluttante a inserire un sito nella whitelist, ma è necessario che valga la pena di farlo. (In altre parole, ho bisogno di un motivo, ma non deve essere molto convincente.)

    
risposta data 03.12.2010 - 22:00
fonte
5

Or do some of us actually utilize certain web services without JavaScript enabled

Sì.

La mia navigazione è suddivisa in tre categorie.

Navigazione normale - Su Safari o Chrome (Mac OS X)
 - iGoogle, Stack Overflow, alcuni blog

Special siti web: - Firefox, con NoScript, AdBlock Plus e FlashBlock
Siti con JavaScript inutilmente pesante. (Alcuni siti indiani per film / musica di Bollywood, se questo è importante. Script inutilmente pesante - la pagina stessa si ricarica ogni 5 minuti circa)

Navigazione mobile: Avevo un Nokia 5310. Perso. Ora ho un Sony Ericsson W700i ancora più vecchio. Lo sfoglio mentre lo sto viaggiando (Opera Mini è abbastanza buono). Questo è il posto (l'assenza di) JavaScript è un dolore. Non voglio interagire con il sito (principalmente), basta leggere. Ancora la maggior parte dei siti è impossibile da visualizzare.

    
risposta data 07.02.2011 - 21:35
fonte
5

Leggi solo Programmatori pragmatici "HTML5 e CSS3" . L'autore dice che il 5% degli utenti ha JavaScript disattivato.

Ecco la sua fonte: JavaScript UE e Stati Uniti Disabilitato Numeri indice + Web Impatto sulla raccolta dei dati di Analytics .

JavaScript Disabled Index numbers

EU: 1.4%
US: 3.05%

Source: 1.000.000.000 visits across multiple industry web properties using IndexTools.
(VisualRevenue.com/blog – Dennis R. Mortensen)

http://visualrevenue.com/media/uploaded_images/JavaScript-Disabled-735171.JPG

Sembra che anche la percentuale diminuisca.

    
risposta data 30.05.2013 - 09:39
fonte
4

Tendo ad installare NoScript e solo ai siti di whitelist di cui mi fido. Altrimenti, quando necessario, utilizzo "consenti temporaneamente" per domini specifici.

Questa è solo una buona sicurezza. In caso contrario, stai consentendo l'esecuzione di una quantità arbitraria di codice sulla tua macchina! Anche se è in modalità sandbox ... ci sono sempre vulnerabilità.

Al di là delle mie abitudini, anche se molte persone navigano con JavaScript, è comunque utile sviluppare siti con miglioramenti progressivi in mente. Se il tuo sito è funzionale alla linea di base può servire il più vasto pubblico. Significa anche che si separano i dati dalla progettazione visiva e dalla logica aziendale. La maggior parte di ciò che fai con JavaScript sul lato client dovrebbe essere fatto comunque dal lato server - farlo lato client dovrebbe essere solo una comodità data ad un utente del sito.

Naturalmente ci sono delle eccezioni che richiedono JavaScript, ma generalmente c'è un'aspettativa. Ad esempio, ci si aspetta di abilitare JavaScript per Disastro BioLab , un gioco, ma nessuno per un sito come Un elenco Apart , principalmente solo testo.

Quando sto compilando un modulo, dovrebbe esserci davvero l'aspettativa che JavaScript sia abilitato a inviare il modulo? Perché? In modo che il codice JavaScript possa verificare che non abbia inserito un numero anziché una lettera?

    
risposta data 07.02.2011 - 21:31
fonte
3

Javascript è disattivato per impostazione predefinita per quelli di noi su una casella di Windows Server. La nostra politica IT blocca così tanti siti, l'unico modo per leggere alcuni contenuti è navigare su un server, dove JS è disabilitato per impostazione predefinita.

Anche se non è la mia configurazione preferita, è quello che devo fare a volte.

    
risposta data 04.12.2010 - 03:47
fonte
3

Uso Google Chrome + AdBlock Plus e ho attivato JavaScript.

EDIT: utilizzo NotScript adesso. :)

Chrome ALONE blocca quasi tutti i popup (ho trovato solo un sito [Chess.com] che si è rotto una volta) e AdBlock elimina tutti gli annunci, quindi non ho problemi con quelli.

IMO, JavaScript ti offre una "esperienza migliore" nel complesso, e finché visiti siti affidabili (che non sono stati violati ...), stai bene. Come "computer guys" / sviluppatori, credo che dovremmo avere un "senso di internet" molto acuto, ed essere in grado di capire se un sito potrebbe essere dannoso.

    
risposta data 06.02.2011 - 03:23
fonte
3

Secondo me, l'accessibilità supera quasi tutto il resto. Gli utenti che fanno affidamento sulla tecnologia assistiva devono sempre essere in grado di ottenere la maggior parte delle funzionalità di un sito, anche se potrebbe richiedere più tempo. Non importa quante percentuali degli utenti si affidano a ciò che conta. Sono felice di aver programmato un progetto web open source in cui l'accessibilità è uno dei punti focali principali e in realtà imparo come posso far accadere le cose in entrambi i modi - con e senza JavaScript. (E molte altre cose legate all'accessibilità, perché JavaScript o meno è in realtà solo una piccola parte del problema.)

C'è un questionario interessante che ha le risposte degli utenti del progetto che ho appena citato a quale tecnologia usano qui . Potrebbe essere di tuo interesse.

    
risposta data 06.04.2011 - 00:23
fonte
2

Hmm, ora mi sento come Omega Man . :) Apparentemente sono la ultima persona che in effetti disabilita JavaScript (e i cookie) disattivati . (A meno che non ne abbia bisogno per un sito specifico come, ad esempio, Stack Overflow.)

Dubito che mi manchi molto - di solito quando I do attiva JavaScript per un sito, fa qualcosa di totalmente inutile, come mi permetta di sputare tonnellate di personale informazioni a sconosciuti, o mi mostra alcuni annunci in movimento - proprio quello che volevo, qualche movimento casuale sullo schermo mentre sto cercando di concentrarmi sulla lettura di un articolo ...

    
risposta data 07.02.2011 - 21:37
fonte
2

Ho appena risposto a una domanda su AskUbuntu.com - Ho dovuto (temporaneamente - al momento) abilitare JavaScript sul sito. Uso NoScript e abilito JavaScript per un sito quando penso che sia chiaro, ma non prima. Per impostazione predefinita, JavaScript è disattivato per siti che non ho visitato prima.

    
risposta data 06.04.2011 - 00:26
fonte
2

Sì. NoScript fino in fondo. Smetterei quando i browser sono in modalità sandbox e non prima.

    
risposta data 06.04.2011 - 00:31
fonte
2

Le persone continuano a parlare di questa decisione come se fosse binario. O con grazia degradi o no. Invece, perché non consideri i costi rispetto ai benefici di degradare con grazia per ogni singola caratteristica? Ad esempio, puoi assicurarti che il sito abbia funzionalità di base, ma devi comunque consentire a JavaScript di utilizzare funzioni specifiche.

Ricorda inoltre che molte persone che disabilitano Javascript lo fanno perché vogliono usare un sito web leggero e privo di dettagli con solo gli elementi essenziali. Potresti passare tutto quel tempo a far funzionare i tuoi campanelli e fischietti per gli utenti che cercano in particolare di evitarli.

Le persone si lamentano del fatto che sia così tanto lavoro da degradare con grazia. Se ti lamenti di quanto lavoro lavori, probabilmente stai lavorando su una funzione per cui vale la pena richiedere Javascript.

È mia opinione che gli utenti senza Javascript debbano sempre essere in grado di navigare nel sito, utilizzare la pagina dei contatti e leggere qualsiasi articolo o post sul blog che possiedi. Per qualsiasi funzionalità più complessa, effettua una chiamata di giudizio basata sul lavoro o sul vantaggio in questione.

    
risposta data 16.05.2011 - 04:33
fonte
1

Lo giro solo per sfogliare Pr0n (cattivo vicinato!) ;-)

Ho rinunciato a provare a disattivarlo per la normale navigazione perché le cose si sono rotte troppo. E a volte non so nemmeno che sia stato rotto fino a quando non l'ho riacceso.

    
risposta data 04.12.2010 - 03:23
fonte
1

Se il tuo sito potrebbe essere utilizzato da persone con disabilità, è una buona idea assicurarsi che vi sia un backup su JavaScript.

    
risposta data 06.04.2011 - 00:24
fonte
1

La strategia e la pianificazione del sito web sono specifiche del caso . Cioè, un sito web non può avere alcun bisogno di supportare il browser IE, per non parlare di problemi minori come il supporto di border-radius di CSS3. Ma altri siti web potrebbero aver bisogno persino di essere retrocompatibili fino a IE6.

Come possiamo capire cosa dobbiamo pianificare per un sito web? In parte dalla nostra esperienza. I siti web che si rivolgono a programmatori e sviluppatori possono assicurarsi che i loro utenti utilizzino browser abbastanza nuovi e aggiornati con quasi tutte le funzionalità attivate. Tuttavia, i siti Web di notizie dovrebbero pensare che qualcuno da un punto sconosciuto della terra possa connettersi al proprio sito Web per vedere cosa sta passando all'interno del proprio paese.

Ma oltre alla nostra esperienza e intuizione, abbiamo anche bisogno di installare un qualche tipo di servizio analytics sul nostro sito Web, in modo che le nostre decisioni future siano più solide, basate su dati statistici. Ad esempio Google Analytics è uno strumento molto valido. Da lì, puoi vedere se hai davvero bisogno di supportare i browser più vecchi o meno.

Tuttavia, se vogliamo seguire le linee guida sull'accessibilità del Web da W3C, dovremmo sicuramente supportare molte cose, senza considerare le circostanze specifiche del sito.

Nel tuo caso speciale, dico che no . Possiamo tranquillamente dimenticare il no-script nei siti web di piccole e medie dimensioni. Ma per progetti più grandi, non è una cattiva idea includere un po 'più di markup nelle tue pagine.

    
risposta data 29.08.2011 - 20:11
fonte
0

Non riesco a decidere se alcune risposte su questo thread sono esilaranti o serie: i cookie più pericolosi di javascript? LOL

Qualsiasi sito dovrebbe essere testato con js e cookie disattivati, tuttavia è un minimo imho.

    
risposta data 04.12.2010 - 00:53
fonte
0

Non dimenticare i cookie. Considero i cookie più pericolosi di JavaScript. Ero un utente NoScript, ma l'ho disattivato a favore di siti di cookie whitelist.

    
risposta data 07.02.2011 - 21:38
fonte
0

Solo se il client lo richiede esplicitamente

A meno che tu non abbia un numero significativo di utenti che verranno effettuati, è semplicemente uno sforzo extra.

    
risposta data 07.02.2011 - 21:39
fonte
0

Ho sempre JavaScript attivo. Ho sempre anche il mio kit di ripristino minimo, al mio fianco.

Abbiamo bisogno del veto di linea per disabilitare JavaScript, quindi potrei dire "nessun avviso, nessun reindirizzamento, nessun web socket". La funzionalità è disponibile in WebKit , a giudicare dalla console e dai vari ispettori.

Ma sì, sempre JavaScript attivo. Soprattutto perché molto presto le persone useranno le prese per sfuggire ad ogni sorta di male, esattamente come quello che è successo quando Flash ha ottenuto la "fresca" VM. Quindi spengo JavaScript. Se mi permettono, naturalmente.

Voglio godermi il meglio che posso. Quindi ho alcuni ricordi piacevoli di questa era. Voglio essere colpito, voglio ridacchiare alle follie di JavaScript, perché mi manca davvero quello che avevamo nel 2007, flusso di informazioni gratuito come acqua sorgiva, fonti aperte ovunque.

Non lo spegnerò finché non sarà necessario.

    
risposta data 06.04.2011 - 00:26
fonte
0

Avviare da un CD / DVD live (fisicamente o in una VM) mi fa sentire molto meglio a consentire a Flash e JavaScript di fare le loro cose. Se ricordo correttamente, Linux Mint ha il supporto Flash fuori dalla scatola.

Per quanto riguarda lo sviluppo del sito, di solito faccio una discreta quantità di div swapping e menu in JavaScript, ma cerco di rendere tutto a posto e fondamentalmente funziona con i CSS.

    
risposta data 06.04.2011 - 00:31
fonte
-1

Piuttosto che concentrarsi sull'assicurarsi che un'intera pagina degrada con grazia, cerco di assicurarmi circa il 75% (o più, se è fatto facilmente o rapidamente) della pagina degrada con grazia (o funziona sans JavaScript ). Cerco anche di assicurarmi che questo 75% completi un'intera parte delle funzionalità della pagina.

Ad esempio, utilizzo JavaScript per caricare commenti per i post sul mio blog; Mi ha dato flessibilità, coerenza nel rendering dei commenti e mi aiuta a mantenere un limite auto-imposto per query / richieste. Tuttavia, il motivo principale per cui stai andando sul mio blog - la lettura di post - rimane generato dal server e funzionerà con il qualsiasi browser. I commenti sono completamente autonomi in un file .js pulito.

TL; DR La chiave qui è cosa degrada con garbo, non quanto degrada con garbo.

    
risposta data 22.08.2015 - 00:15
fonte

Leggi altre domande sui tag