Sollte ich mir Sorgen machen, wenn Leute Javascript deaktivieren?

15

Oft sehe ich beim Auswählen neuer Tools und Frameworks die Warnung "Funktioniert nicht, wenn der Benutzer Javascript deaktiviert hat". Dann schaue ich mir meine Diashow mit Javascript, mein Menü mit Javascript und meine Galerie mit Javascript an. Witzigerweise habe ich diese als Ersatz für die ursprünglichen Flash-basierten Versionen gewählt, da ich mir Sorgen um die Anzahl der Personen machte, die sie sehen würden.

Aber ist die Sorge, dass Leute Javascript deaktivieren, eine berechtigte Sorge? Sollte ich versuchen, meine Website so zu gestalten, dass JS deaktiviert ist?

TheLQ
quelle

Antworten:

13

Das hängt von der Website, ihrem Zweck und der demografischen Zugehörigkeit ab.

Wenn Sie eine Regierungswebsite, eine Bankwebsite, eine Unternehmenshomepage usw. entwerfen, sollten Sie unbedingt sicherstellen, dass die Website ohne JavaScript funktioniert. Wenn Sie jedoch eine Unterhaltungs- / Freizeitseite wie Twitter oder Facebook entwerfen, ist es nicht so schlimm, JavaScript zu benötigen. Und wenn Ihre Website eine umfangreiche Internetanwendung ist, die ohne clientseitiges Scripting (z. B. Meebo) absolut nicht funktioniert, ist es absolut sinnvoll, JavaScript zu benötigen.

Die meisten Funktionen einer typischen Website sollten jedoch kein JavaScript erfordern. Es ist in Ordnung, die Benutzererfahrung auf Clients mit aktiviertem JavaScript zu konzentrieren. Wenn Sie jedoch ein Forum betreiben, sollten Sie sicherstellen, dass Benutzer weiterhin Nachrichten ohne JavaScript posten / lesen können, auch wenn dies bedeutet, dass die Benutzeroberfläche grundlegender ist.

Majestätsbeleidigung
quelle
4
Die von Lèse genannten Anforderungen für staatliche oder öffentliche Websites werden als 508-Konformität bezeichnet: section508.gov
XOPJ
21

Ich bin überrascht, dass niemand von progressiver Verbesserung sprach . Es gibt selten einen guten Grund für Funktionalität oder Inhalt, für den JavaScript erforderlich ist. Ja, JavaScript kann die Benutzererfahrung verbessern , sollte jedoch nicht erforderlich sein, um die Benutzererfahrung zu ermöglichen .

Meine Antwort lautet also, dass Sie Ihre Website so erstellen sollten, dass jeder auf alles zugreifen kann, auch ohne JavaScript (vorausgesetzt, öffentlich verfügbare Inhalte. Site-Administratoren, Intranets usw. sind offensichtliche Ausnahmen, da Sie die Browseranforderungen in diesen Situationen realistisch diktieren können).

BEARBEITEN

Oh ja. Dies ist auch suchmaschinenfreundlich. JavaScript ist nicht.

John Conde
quelle
Mal sehen, Javascript-basierte Dropdown-Menüs, da ich noch kein reines CSS-basiertes sehen muss, das funktioniert (das Dropdown-Menü ist eine tatsächliche Voraussetzung), eine Javascript-Diashow auf der Startseite, um das alte Flash-basierte zu ersetzen, da Flash funktioniert. .. flash (erforderlich) und eine Javascript-Galerie, die zur Verbesserung der Benutzerfreundlichkeit und Benutzerfreundlichkeit der Benutzeroberfläche verwendet wurde (hat mir nie gefallen, wenn erweiterte Bilder nur in einem neuen Tab geöffnet wurden, und in meinem Fall würde es schrecklich aussehen und wirken). Keine wirklichen Alternativen
TheLQ
1
"Da ich noch kein reines CSS-basiertes gesehen habe, das funktioniert". Ich benutze CSS-Menüs und sie funktionieren sehr gut. Können Sie diesen Teil genauer erläutern?
Mee
3
@Waleed: Ein potenzielles Problem bei rein CSS-basierten Dropdown-Menüs ist, dass sie zu schnell reagieren. Gute JS-Dropdown-Menüs haben eine Verzögerung für Mouseout-Ereignisse, um das diagonale Problem zu vermeiden (wenn der übergeordnete Menüpunkt vor dem Erreichen des Untermenüpunkts vorübergehend verlassen wird). Mit CSS ist dies nicht möglich. Sie müssen Ihre Menüs daher so gestalten, dass der Benutzer die Maus immer nur vertikal oder horizontal bewegt, um zu Untermenüelementen zu gelangen. Ich stimme jedoch zu, dass Sie mit einem CSS-basierten Menü beginnen und es schrittweise mit JS erweitern sollten, damit JS für die grundlegende Navigation nicht erforderlich ist.
Majestätsbeleidigung
1
@ Lèse, mit CSS-Menüs kann man zwar keine Verzögerung haben, aber es gibt Tricks, um dies zu umgehen, und überraschenderweise funktionieren sie tatsächlich sehr gut (siehe z . B. cssplay.co.uk/menus/final_drop3.html ). Sehen Sie sich auch die Demo unter cssplay.co.uk/menus/vertical-list.html an , um zu sehen, wie komplex CSS-Menüs sein können. Auf keinen Fall bedeutet dies, dass ich versuche, mich gegen die Verwendung von Javascript für Menüs einzusetzen. Ich versuche nur zu sagen, dass, wenn dies ohne Javascript möglich ist, warum Sie Javascript esp verwenden sollten. für etwas so Wichtiges wie die Seitennavigation?
Mee
2
@TheLQ, alles, was Sie erwähnt haben, kann ohne JavaScript durchgeführt werden. Und das JavaScript, das Sie erwähnen, ist nur eine Verbesserung. Alle perfekten Beispiele, wann eine progressive Verbesserung verwendet werden sollte.
John Conde
3

Nicholas C. Zakas teilt mit, dass rund 1% des tatsächlichen Besucherverkehrs auf Websites im Yahoo-Netzwerk JavaScript-deaktivierte Anforderungen stellen.

... die überwiegende Mehrheit der Benutzer über JavaScript-fähige Browser verfügt und daher alle Funktionen und dynamischen Schnittstellen nutzen kann, die Entwickler und Designer gerne erstellen. Aus planerischer Sicht ist es sinnvoll, mehr Zeit für die Erfahrung zu verwenden, die die meisten Benutzer erhalten, da Sie wissen, dass sich Ihre Zeitinvestition lohnt.

Finden Sie also die Statistiken für Ihre eigene Site heraus und erstellen Sie sie so, dass die Mehrheit davon profitiert.

mvark
quelle
0

Sorgen sind nicht nötig, nein.

Trotzdem ist es eine gute Idee, Ihre Website zugänglich und nutzbar zu machen. Normalerweise gehen die starke Verwendung von JavaScript und die Barrierefreiheit nicht so gut Hand in Hand.

Solange Ihre Website mit deaktiviertem JavaScript verwendet werden kann, sind Sie in guter Verfassung. Auch wenn die Website nicht unbedingt so gut aussieht, wie Sie es sich wünschen würden.

Evgeny
quelle
0

Facebook wird ohne JavaScript nicht funktionieren. Was ich erfahren habe ist, dass die meisten Leute, die kein JavaScript haben, Ihr Produkt wahrscheinlich nicht abonnieren werden. Wir verwenden JavaScript, um die Benutzererfahrung zu verbessern, machen dies jedoch nicht zur Anforderung.

Ihre Website sollte also ohne JavaScript funktionieren, muss aber nicht gut aussehen. Wenn jemand Ihre Website besucht, ohne dass JS aktiviert ist, handelt es sich wahrscheinlich um einen BOT, einen Hacker, einen 99-jährigen oder einen Verrückten in einer DFÜ-Verbindung, der versucht, die Dinge zu beschleunigen.

Wenn Sie ein kommerzielles Produkt, SAS oder eine Cloud-App anbieten, sorgen Sie sich nicht einmal um diesen geringen Prozentsatz an Benutzern. Es ist die Entwicklungszeit nicht wert und sie werden Ihren Service wahrscheinlich nie abonnieren.

Wenn Sie JavaScript zum Speichern von Warenkorbartikeln in einem E-Commerce-Shop verwenden, würde ich die Architektur betrachten und sicherstellen, dass Sie eine Nicht-JS-Funktionalität anbieten.

Frank
quelle
Ich weiß, worauf du hinaus willst, aber deine Site sollte mit oder ohne JS gut aussehen. JS sollte wirklich nicht verpflichtet sein, eine schöne Seite zu haben.
Majestätsbeleidigung
Ich stimme dem zu ... Nehmen wir aber an, Sie haben ein Menü, das nur angezeigt wird, wenn Javascript aktiviert ist, oder ein Tool, das starkes Javascript verwendet. Dann würde ich mir keine Gedanken darüber machen, 2 Versionen zu erstellen, um nur einen kleinen Anteil zu befriedigen ... 80/20 Regel gilt
Frank
2
Stellen Sie einfach sicher, dass das Menü nur für eine JavaScript-Funktion oder eine nicht wichtige Erweiterung vorgesehen ist, wie z. B. ein WYSIWYG-Editor. Ihre Site sollte ohne JavaScript navigierbar sein. Ansonsten lohnt es sich, ein Menü zu erstellen, das auch ohne JavaScript sichtbar ist.
Majestätsbeleidigung
1
Für die fortschreitende Verbesserung muss die Site nicht zweimal erstellt werden. Und wenn es Ihrer Website nichts ausmacht, 20% des potenziellen Umsatzes zu verlieren, ist das in Ordnung. Aber versuchen Sie, jemandem mitzuteilen, dass Sie bereitwillig 20% ​​Ihres Umsatzes aufgegeben haben, nur weil Sie kein bisschen mehr programmieren wollten, und zu sehen, wie die Antwort darauf lautet. Versuchen Sie das auch mit einem Kunden.
John Conde
Ja, aber in diesem Fall ist es wirklich nicht 20/80 wie 1/500. Wir haben kürzlich den Bau eines High-End-Standorts für ein Partnerunternehmen mit Cappuccino in einer Adobe Air Ajax-Anwendung abgeschlossen. Die App würde niemals richtig oder überhaupt nicht funktionieren, wenn Javascript deaktiviert wäre. Ich denke, jede Anwendung ist anders, aber es sagt mir auch viel, wenn Facebook ohne aktiviertes Javascript nicht funktioniert. Meine Regel ist, wenn Sie etwas verkaufen, erlauben Sie den Verkauf ohne Javascript, darüber hinaus ist Javascript ein Muss.
Frank