2010-09-18 19 views
6

Ich bin dabei, ein Video-Sharing-CMS zu erstellen, das viele jQuery- und Ajax-Funktionen von Rich-UI-Effekten bis hin zum Senden und Abrufen von Daten in und aus der Datenbank verwendet. Wenn JavaScript deaktiviert ist, fällt alles auseinander und 90% der Funktionalität funktioniert nicht.Ist es manchmal in Ordnung, Gracefully nicht zu degradieren?

Ich fange an zu denken, es ist in Ordnung, nicht für bestimmte Arten von Seiten wie diese, die einen Flash-Player verwendet, um den Hauptinhalt - die Videos zu streamen. Also, was wäre der Punkt, zu viel zu tun, um Dual-Unterstützung für alles andere zu ermöglichen, wenn der Hauptinhalt der Website nicht angezeigt werden kann. Auch YouTube bricht mit JS deaktiviert.

Ich plane, das CMS unter Open-Source-Lizenz freigeben, so ist die Frage:

Für die Massenverteilung (und für diese Art von Website) anmutig eine gute Idee, nicht degradiert?

Antwort

3

Solange Sie den Benutzern klar machen, dass JS aktiviert sein muss, ist es in Ordnung, dass es ohne JS "auseinander fällt". Wenn Sie jedoch keinen Hinweis darauf geben, dass es ohne JS nicht funktionieren sollte, werden die Leute wütend. Die meisten Menschen erwarten heutzutage, dass Websites JS in einigen Aspekten ihrer Funktionalität benötigen.

Für etwas so komplex wie ein CMS mit Videos, ist es die Benutzer Fehler, wenn sie JS nicht aktivieren. Sie sollten nicht erwarten, dass so etwas ohne JS funktioniert, und selbst wenn, dann lohnt es sich wahrscheinlich nicht, zwei Versionen Ihrer Site zu pflegen: JS und nicht-JS, besonders für etwas, das Open Source ist.

+3

+1 für "Solange Sie den Benutzern klar machen, dass JS aktiviert sein muss, ist es in Ordnung, dass sie ohne JS" auseinanderfallen ". Für mich ist das ** ** würdevoll scheitern. – lonesomeday

2

Da Ihre Anwendung für den gesamten Zweck auf Javascript angewiesen ist, ist es unmöglich, dass Sie diese korrekt abbauen. Solange Ihre Seite dem Benutzer klar sagt, dass er JavaScript aktivieren soll, um all Ihre tollen Funktionen zu erhalten, und vielleicht einige Links, wie Sie das in verschiedenen Browsern tun können, sollten Sie in Ordnung sein. : D

1

Graceful Degradierung bedeutet nicht, dass "alles in jedem Browser funktioniert", dh "wenn Ihr Browser etwas nicht versteht, sehen Sie etwas Vernünftiges statt kaputten Mülls".

In Ihrem Fall, einfach zu erkennen, dass die Website nicht funktioniert und eine schöne Fehlerseite anzuzeigen, die erklärt, was erforderlich ist, wäre eine akzeptable Form der graziösen Verschlechterung.

2

Sie entscheiden sich im Wesentlichen für ein Publikum. Es ist nicht unähnlich zu entscheiden, ob IE6 unterstützt wird. Es ist nicht richtig-gegen-falsch, es ist einfach eine Frage, wie viel Prozent Ihres Publikums Sie verlieren möchten, im Gegenzug für die einfache Entwicklung an Ihrem Ende.

Das gesagt, ich finde progressive enhancement (von denen gradeful Degradation ist ein outcome), um eine effiziente und sichere Art zu entwickeln. Tun Sie das HTML zuerst, machen Sie es, und fügen Sie dann JS als Zucker hinzu.

Es ist nicht wahrscheinlich, dass einer Ihrer Benutzer kein Javascript ausführt. Was ist wahrscheinlich, spricht für meine bescheidene selbst, ist, dass Sie einige kleine JS Fehler haben wird, die alles tötet. (JS neigt dazu, bei Ausnahmen anzuhalten, was Ihnen vielleicht aufgefallen ist.)

Es ist schön zu wissen, dass Ihre Benutzer im Falle eines solchen Fehlers die Seite trotzdem benutzen können. Das ist meiner Meinung nach eine graziöse Degradierung.

+0

Was mehr ist, ist der * kleine Fehler, der alles tötet * vielleicht nicht einmal deine Schuld. Es gibt alle Arten von Filterproxys, gefälschte Sicherheitssoftware und Browser-Add-Ons, die den Seiteninhalt möglicherweise durcheinander bringen, was möglicherweise dazu führen kann, dass die JS-Funktionalität unterbrochen wird. – bobince

Verwandte Themen