Domanda

Nel progettare e costruire l'interfaccia utente per un'applicazione che utilizza AJAX, quando consideri graceful degradation (per gli utenti che hanno disabilitato JavaScript, o si utilizza un lettore di schermo)?

  • Alla fine, una volta che la versione AJAX del sito è completamente finito
  • In ogni fase dello sviluppo
  • Io non
  • Un'altra cosa ...
È stato utile?

Soluzione

In questi giorni, Progressive Enhancement è generalmente preferito su Graceful Degradation -. vale a dire l'esatto approccio opposto

Altri suggerimenti

Il metodo che sto utilizzando finora è quello di scriverlo in modo che funziona senza javascript quindi aggiungere il javascript in alto.

E 'proprio il contrario di degrado con grazia, è l'accento sul miglioramento della pagina come browser e le impostazioni consentono.

articolo pertinente

degrado Graceful può descrivere due cose:

1) Si tratta di un comportamento (di solito un sito web o webapp), che permette al sito di continuare a funzionare quando alcune funzioni sono disabilitate (ad esempio Javascript;. CSS)

2) E 'un approccio che costruisce l'applicazione per lavorare con campane e fischi accesi, e poi dopo correzioni vengono avvitate per farlo funzionare senza detto trombette.

Presumo ti stai chiedendo se o non usare quest'ultimo per ottenere il primo. Avevo sicuramente suggerire il raggiungimento 1), come chiunque naviga con JavaScript off (vale a dire un sacco di persone con un indizio di calcolo; quelli che utilizzano i browser basati su testo, quelli che utilizzano ausili disabilità) non sarà altrimenti in grado di utilizzare il vostro sito.

Per quanto riguarda il come farlo, A List Apart hanno un grande articolo su Progressive Enhancement che vale la pena guardare, dove si costruisce il sito a lavorare in fondo prima, e poi si aggiunge l'AJAX ecc dopo. Preferisco questo approccio perché dà l'applicazione di una solida base su cui lavorare, con la sicurezza e la funzionalità decente dalla parola andare. Ulteriori miglioramenti ad essa possono essere apportate al livello di base e quindi aggiunti nello strato AJAX; senza la prima, è più difficile di aggiungere nei componenti con grazia degradanti per l'applicazione in futuro.

In ogni caso, godersi l'articolo e se volete saperne di più su queste cose in generale, A List Apart è un ottimo sito!

Jeremy Keith riassume l'argomento per Progressive Enhancement con la Hijax articolo.

In genere, io uso il seguente codice di applicare dinamicamente una classe di "js" per l'elemento HTML di indirizzare i browser JS abilitati

<script type="text/javascript">if(h=document.documentElement)h.className+=" js"</script>

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