Quando ho letto per la prima volta il principio di unobtrusive JavaScript nel Curriculum Web Standard, ho pensato che fosse davvero una grande cosa.JavaScript non invadente non è aggiornato?
JavaScript non intrusivo è più una filosofia di programmazione che una tecnica. Di gran lunga la sua componente più importante è una chiara percezione di quale funzionalità appartiene a quale livello. Tutte le funzioni del sito assolutamente cruciali dovrebbero essere codificate in HTML, ma una volta creata questa base è possibile aggiungere un livello JavaScript in cima alle basi per dare ai browser che lo supportano un'interfaccia più bella, più pulita e più veloce.
Inoltre, JavaScript discreto:
separa la struttura e il comportamento, al fine di rendere il codice più pulito e la manutenzione di script più facile del browser
anticipa incompatibilità
opere con uno strato HTML semantico pulito
Per il mio progetto attuale utilizzo questo approccio. Quando ho disattivato JavaScript per un altro tipo di lavoro che dovevo fare, mi ha sorpreso il numero di siti Web completamente danneggiati senza JavaScript: funzionalità mancante, oltre all'assenza di molte informazioni importanti, che non erano affatto presenti nell'intero DOM.
Questi erano soprattutto siti di social network. Non dovrebbe sorprendere che questo fosse il caso, il tempo di sviluppo richiesto e l'esperienza utente potrebbero essere molto più importanti dell'accessibilità.
Ancora mi chiedo, se JavaScript non invadente non è aggiornato. Voglio dire quale browser non supporta JavaScript già in modo nativo? È ancora un approccio che si adatta per l'anno 2012? Ho iniziato a dubitarne.
Penso che dipenda dal tipo di sito. Un sito di notizie dovrebbe mostrare notizie senza javascript abilitato. Non mi aspetto che un ricco sito interattivo come Google Docs o Facebook funzioni. Ancora più importante, non spenderei i soldi extra per far funzionare un sito interattivo per la piccola percentuale di persone che disabilitano JavaScript. –
@BenClayton che dovrebbe essere una risposta – Joseph
Ma quali sono le basi utente che non hanno JavaScript disponibile al giorno d'oggi? –