Wenn Sie beim Entwerfen und Erstellen der Benutzeroberfläche für eine Anwendung, die AJAX verwendet, eine leichte Verschlechterung (für Benutzer, die JavaScript deaktiviert haben oder einen Bildschirmleser verwenden) in Betracht ziehen?
Heutzutage wird Progressive Enhancement im Allgemeinen gegenüber Graceful Degradation - also der genau entgegengesetzte Ansatz.
Die Methode, die ich bisher benutzt habe, ist es so zu schreiben, dass es ohne Javascript funktioniert, dann füge das Javascript oben hinzu.
Es ist wirklich das Gegenteil von würdevoller Verschlechterung, es ist ein Schwerpunkt auf die Verbesserung der Seite, wie Ihr Browser und Einstellungen erlauben.
Graceful Degradation kann zwei Dinge beschreiben:
1) Es ist ein Verhalten (normalerweise eine Website oder Webapp), das es der Site ermöglicht, weiter zu funktionieren, wenn bestimmte Funktionen deaktiviert sind (z. B. Javascript; CSS).
2) Es ist ein Ansatz, der die Anwendung so erstellt, dass sie mit eingeschaltetem Schnickschnack funktioniert, und danach werden Fixes angeschraubt, damit sie ohne diese Krachmacher funktionieren.
Ich gehe davon aus, dass Sie fragen, ob Sie letzteres verwenden oder nicht, um das erstere zu erreichen. Ich würde definitiv vorschlagen, 1) zu erreichen, da jeder, der mit Javascript blättert (d. H. Viele Leute mit einem Computer-Hinweis; diejenigen, die textbasierte Browser verwenden; diejenigen, die Behinderungshilfen verwenden), kann Ihre Website sonst nicht verwenden.
Wie es geht, A List Apart haben einen tollen Artikel über Progressive Enhancement , die es wert ist, betrachtet zu werden, wo Sie die Site im Wesentlichen zuerst erstellen und dann fügen Sie die AJAX usw. danach hinzu. Ich bevorzuge diesen Ansatz, weil es der App eine solide Grundlage für die Arbeit bietet, mit anständiger Sicherheit und Funktionalität von Anfang an. Zukünftige Erweiterungen können auf der Basisebene vorgenommen und dann in die AJAX-Ebene eingefügt werden. ohne die erstere ist es schwerer, in der App in der Zukunft anmutig degradierende Komponenten hinzuzufügen.
Wie auch immer, genießen Sie den Artikel und wenn Sie mehr über diese Dinge im Allgemeinen wissen wollen, ist A List Apart eine großartige Seite!
Jeremy Keith fasst das Argument für progressive Verbesserung mit seinem Hijax Artikel zusammen.
Normalerweise verwende ich den folgenden Code, um eine Klasse von "js" dynamisch auf das HTML-Element anzuwenden, um JS-fähige Browser anzusprechen
<script type="text/javascript">if(h=document.documentElement)h.className+=" js"</script>
Tags und Links language-agnostic user-interface ajax accessibility