Wie wichtig ist der ordnungsgemäße Abbau von JavaScript?

88

Sollten sich Webentwickler weiterhin bemühen, unsere Webanwendungen schrittweise mit JavaScript zu verbessern, um sicherzustellen, dass die Funktionen ordnungsgemäß beeinträchtigt werden, und damit die Zugänglichkeit zu gewährleisten? Oder sollten wir uns in dieser Zeit auf neue Funktionen oder andere Entwicklungsbereiche konzentrieren?

Der Untertext dieser Frage wäre: Wie viele unserer Kunden / Kunden / Benutzer nutzen unsere Websites oder Anwendungen mit deaktiviertem JavaScript? Haben Sie Projekte mit Anforderungen, die speziell JavaScript-Funktionalität erfordern (fast alle von mir), und erfordern diese Anforderungen auch eine angemessene Verschlechterung?

Um diese Frage zu stellen, habe ich programmers.stackexchange.com ohne aktiviertes JavaScript aufgerufen und folgende Meldung erhalten: "Programmierer - Stack Exchange funktioniert am besten mit aktiviertem JavaScript". Es war schwierig, sich einzuloggen, obwohl die Seite im Allgemeinen in Ordnung zu funktionieren schien. (Ich konnte keine Fragen stellen.)

Ich halte dies für einen zufriedenstellenden Entwicklungsansatz. Stellen Sie sich den Aufwand vor, der erforderlich ist, damit alle Funktionen der Site mit einfachem altem HTML und serverseitiger Logik funktionieren. Andererseits frage ich mich, wie viele Benutzer durch diesen Ansatz entfremdet wurden.

Wir sind alle geschult worden (zumindest die guten Entwickler unter uns), um progressive Verbesserungen zu verwenden und sicherzustellen, dass die dynamischen Funktionen unserer Webanwendungen ordnungsgemäß beeinträchtigt werden. Pisst diese fortschreitende Verbesserung nur in den Wind oder nutzen einige unserer Kunden tatsächlich bestimmte Webdienste, ohne dass JavaScript aktiviert ist?

Stephen
quelle
8
Dies ist keine Antwort auf Ihre Frage, sondern eine weitere interessante Anekdote: Ich arbeite seit 4,5 Jahren als Webentwickler in einer Agenturumgebung und habe in der gesamten Zeit eine Website für einen Kunden erstellt, der das kann Wir haben darum gebeten, sicherzustellen, dass es mit deaktiviertem JavaScript funktioniert - und das war eine Regierungsabteilung, die wollte, dass alle Kontrollpunkte der Priorität 1 der Richtlinien für die Barrierefreiheit von Webinhalten des W3C eingehalten wurden (siehe Richtlinie 6.3 - w3.org/TR/WAI-WEBCONTENT/#gl-new) -technologies )
Carson63000
5
Ich habe einen Browser mit NoScript aktiviert und alles, was ich erstelle, ist so konzipiert, dass es ohne JavaScript gut abbaut. Normalerweise bedeutet dies, dass nur von ihnen abhängige Elemente entfernt oder Nicht-AJAX-Fallbacks bereitgestellt werden.
Josh K
12
Ihr Zweck wäre besser erfüllt, wenn Sie die Demografie der Website, die Sie erstellen, erfragen. Dies ist eine Seite voller Programmierer - technisch versierte Leute. Sie wissen, was Javascript ist. Und wie man es abstellt. Sie wissen, wie sie auf einen mit Javascript deaktivierten Browser zugreifen können. Meiner Meinung nach wird ein Publikum von sagen ... Bankern viel weniger Besucher mit deaktiviertem Javascript haben. Ich nehme an, Sie benötigen relevante Daten, um dies festzustellen. Vielleicht aus den Analytics-Daten einer relevanten Website.
Rsman
1
Manchmal können Sie mit JavaScript Tricks erstellen, die als Sicherheitsverbesserungen dienen, auf die Sie normalerweise nicht verzichten möchten. Zum Beispiel, um den Missbrauch durch Bots zu verbieten, die Kommentare oder Antworten zu diesem Thread posten.
John K
3
Ich gehe ziemlich davon aus, dass Mobile Web Development nicht betroffen ist? Denn Nokia und BlackBerry haben erstaunlich schlechte Browser und sie BENÖTIGEN besondere Anstrengungen (im Gegensatz zu IPhone / Android).
Matthieu M.

Antworten:

52

Ich verwende NoScript , liste aber jede Site auf, die ich tatsächlich verwenden möchte.

Wenn Sie NoScript, JavaScript, Java, Flash Silverlight und möglicherweise andere ausführbare Inhalte installieren, werden diese standardmäßig blockiert . Sie können die Ausführung von JavaScript / Java / ... selektiv auf den Sites zulassen , denen Sie vertrauen. Sie können zulassen, dass eine Site vorübergehend Skripte ausführt, wenn Sie nur zufällig oder permanent surfen, wenn Sie sie häufig besuchen und ihr wirklich vertrauen. Dies bedeutet, dass NoScript von Ihren eigenen Browser-Gewohnheiten lernt und nach einer Weile im Hintergrund verschwindet. Wenn Sie jedoch auf eine bösartige Webseite stoßen, wird dies Ihren Tag retten.

Wenn Sie eine Site durchsuchen, die blockierte Skripte enthält, wird eine Benachrichtigung angezeigt, die der vom Popup-Blocker ausgegebenen ähnelt.
Betrachten Sie es oder das Statusleistensymbol, um die aktuellen NoScript-Berechtigungen zu erfahren ...

http://noscript.net/noscript/ss0.png

Mücke
quelle
6
Hier gilt das gleiche; Eine Webseite muss das Recht haben, Skripte in meinem Browser auszuführen. Ich möchte nicht auf jeder Seite Skripte ausführen, die ich über Links aus Foren oder anderen Communities (wie zB stackexchange) lade, bis ich eine bessere Vorstellung davon habe, welchen Inhalt ich als Gegenleistung erwarten kann.
PeterL
6
Ich führe eine Kombination aus NoScript , Ghostery und AdBlock aus . Ich kann @Peter gar nicht genug zustimmen. Websites müssen beide nachweisen, dass sie JS erfordern und meine Zeit wert sind, bevor ich sie aktivieren kann.
Meagar
23
Oh .. so sind Sie die Leute, die meine Arbeit erhöht haben .. warum, warum o warum ..;)
Roopesh Shenoy
32
Ziemlich lahm, warum nicht einfach wieder Telnet verwenden?
Darknight
34
-1 Downvote, das OP hat gefragt, ob sich die Mühe lohnt, Sie haben nur beschrieben, wie Sie surfen!
Darknight
92

Ich denke, der Prozentsatz der Leute ohne aktiviertes JavaScript ist vernachlässigbar gering. Aber seien Sie vorsichtig mit Suchmaschinen-Bots! Normalerweise wird kein JavaScript verwendet, aber Sie möchten nicht, dass wichtige Inhalte von Ihnen übersprungen werden, oder?

Mladen Jablanović
quelle
14
Ich kann das nicht genug unterstützen. Ihre Website muss mit deaktiviertem Javascript nicht hübsch aussehen. Ist sie jedoch nicht navigierbar, leiden Ihre Suchmaschinen-Rankings in einem unbekannten Ausmaß.
robertpateii
Richtig, alle Inhalte sollten über Links erreichbar sein. +1. Dies ist das Herzstück der fortschreitenden Verbesserungsrevolution, würde ich annehmen.
Stephen
1
Related: w3.org/wiki/…
Pacerier
47

Ich browse immer mit aktiviertem JavaScript und habe seit Anbeginn des Webbrowsers.

Nie zuvor hatte ich ein einziges Problem, das es wert war, meine Browser-Erfahrung zu beeinträchtigen. Vielleicht ein paar Popups oder andere Belästigungen, aber die Vorteile überwiegen meiner Meinung nach bei weitem die Risiken.

JohnFx
quelle
4
Ich würde sagen, du hattest Glück. Meine Frau wurde zusammen mit vielen anderen Menschen einmal von einer New York Times-Anzeige gebissen. Es scheint, dass sie Werbeflächen vermieten, und nicht jeder in der Kette ist so fleißig, wie es sein sollte, um Malware zu stoppen.
David Thornley
22
Okay. Angenommen, ich werde von Zeit zu Zeit von Malware getroffen. Ich habe den Virenschutz auf meinem Computer aktiviert und sichere alles regelmäßig. Die Gesamtzeit, die ich in meinem Computerleben verbracht habe, um den durch Malware verursachten Schaden zu reparieren, beträgt wahrscheinlich weniger als eine Woche. Ich bin bereit, dieses Risiko einzugehen, um eine umfassendere Erfahrung bei der Nutzung des Internets zu erzielen. Ich sage nicht, dass es kein Risiko gibt, nur, dass es ein akzeptables Risiko für mich ist.
JohnFx
2
+1. Ich habe einige Werbebanner gesehen, die Malware enthielten. Ich wusste, dass sie Malware hatten, weil mein Virenscanner sie abfing und nichts Schlimmes passierte. Ich habe die Anzeigen den Site-Administratoren gemeldet und sie wurden entfernt.
Mason Wheeler
2
@ David Ad Block plus vielleicht? Kostenlos und einfach
einzurichten
2
@TheLQ: Ich finde, die Anzeigen stören mich nicht, wenn ich die aktiven Elemente deaktiviert habe und Beschwerden von werbefinanzierten Websites über Nutzer von AdBlock Plus gesehen habe. Ich habe Bedenken, wenn Leute beliebigen Code ohne meine ausdrückliche Erlaubnis auf meinem Computer ausführen.
David Thornley
23

Wenn ich die Konsole unter Linux verwende, verwende ich manchmal Lynx, wenn keine GUI verfügbar ist. Nach meinem besten Wissen hat Luchs überhaupt keine JavaScript-Unterstützung.

Ich habe auch ältere mobile Browser mit schlechter JavaScript-Unterstützung verwendet.

Unter diesen Umständen erwarte ich jedoch nicht, dass die Website vollständig nutzbar ist. Normalerweise benutze ich nur das Internet, um schnell etwas nachzuschlagen (z. B. eine Telefonnummer zu bekommen). Aus diesem Grund denke ich, dass die Nicht-JavaScript-Oberfläche Ihrer Website auf eine passive Referenzrolle beschränkt sein sollte. Stack Exchange ist ein gutes Beispiel dafür. Sie können nach Antworten suchen, aber nicht abstimmen. Es dient nur als Referenz.

Adam
quelle
Lohnt es sich, zusätzlich x Tausend US-Dollar und Arbeitstage oder -wochen auszugeben, um sicherzustellen, dass die Website die Wahrscheinlichkeit, dass ein Nerd, der gelegentlich einen Befehlszeilenbrowser verwendet, sie besucht, in angemessener Weise beeinträchtigt? Wenn es auf der Website um die Verwendung der Befehlszeile geht, dann vielleicht ...
Ant
@Ant, ich stimme zu, wenn es Tausende von Dollar oder das Äquivalent an Arbeitszeit kosten würde und es unwahrscheinlich ist, dass Befehlszeilenbenutzer, NoScript-Benutzer und ältere mobile Browser reguläre Benutzer Ihrer Website sind, dann ist nichts falsch daran, JavaScript zu erfordern und nicht würdevoll degradieren. Obwohl ich denke, dass in diesem Fall eine Warnung für Benutzer ohne JavaScript angezeigt werden sollte.
Adam
17

Ich surfe regelmäßig über den Webbrowser meines Smartphones im Internet, wenn ich nicht zu Hause oder im Büro bin. Es unterstützt zwar (zumindest eine Teilmenge von) JavaScript, kann es jedoch nicht immer gut verarbeiten. Ich habe festgestellt, dass viele Websites unbrauchbar sind, weil sie entweder zu viele Ressourcen verbrauchen oder nur den Browser zum Absturz bringen.

Ich bevorzuge den eingebauten Browser, behalte aber zwei alternative Browser, falls einer von ihnen einen besseren Job macht.

Kenneth Cochran
quelle
Ich denke, dies könnte ein größeres Problem sein, als wenn Leute mit deaktiviertem Javascript von ihren Desktops aus surfen. Mit Smartphones, die täglich leistungsfähiger werden, kann es jedoch bald verschwinden. Leider habe ich für diesen Tag
keine
3
@David: Smartphones werden täglich leistungsfähiger, aber die Leute kaufen sie nicht täglich ... afaik, die vernünftigsten Verträge binden Sie für ein paar Jahre in Ihr Telefon ein, bevor Sie ein neues kaufen können, ohne durch die Nase zu bezahlen.
Steven Evers
@SteveEvers Lol, diesen Kommentar Ende 2015 zu lesen ist lustig.
Viziionary
@Viziionary ja es ist. :)
Steven Evers
13

Eine Sache, die in diesem Thread nicht erwähnt wurde, ist, was passiert, wenn Ihr Skript kaputt geht. In vielen Fällen ist die weitere Ausführung des Skripts auf der Seite möglicherweise deaktiviert, sodass auf eine einfachere Art der Navigation zurückgegriffen werden kann.

Ein Skript kann aus verschiedenen Gründen abstürzen, aber die offensichtlichsten sind unvollständige Anforderungen für die .js-Dateien, verschiedene Addons, die das DOM ändern ( AdBlock usw.) oder Objekte einführen, die keinen ausreichenden Namensraum haben.

Dies hat nichts mit der expliziten Deaktivierung von Skripten zu tun. Nebenbei bemerkt, viele moderne Router, Firewallsoftware usw. verfügen häufig über eine Funktion zum Deaktivieren / Herausfiltern von Skripten, Flash usw. von Websites, sodass sie möglicherweise sogar auf einer Netzwerkebene konfiguriert werden können, ohne dass der Benutzer dies merkt (denken Sie daran) öffentliche Cafés, Schulen oder andere Umgebungen, in denen andere paranoide Menschen den Zugang zum Internet konfiguriert haben).

Dies ist in der Regel mein Hauptargument für die Entwicklung von Websites, die sich zumindest in Bezug auf die grundlegende Funktionalität der Website (Layout und Navigation) verschlechtern.

Jishi
quelle
Was für ein exzellenter Standpunkt. Wenn Sie so denken, wie sehen Sie dieses Zitat? programmers.stackexchange.com/questions/23535/…
Stephen
Ich weiß nicht, wie sich diese Szenarien auf die Statistik auswirken würden, aber ich gehe davon aus, dass das meiste davon nicht zu der Anzahl der Benutzer beiträgt, für die Javascript explizit deaktiviert ist. Ich wette, die meisten davon basieren auf einigen Triggern, die beim Laden der Seite aufgerufen werden, während Javascript zur Laufzeit möglicherweise unterbrochen wird, wenn die Statistiken bereits erfasst wurden.
Jishi
12

Das einzige, wofür ich JavaScript deaktiviere, ist das Testen meiner eigenen Website. Sie könnten jedoch an einer Studie interessiert sein , die Yahoo durchgeführt hat und bei der 1-2% der Nutzer JavaScript deaktiviert haben. Das Yahoo-Publikum ist wahrscheinlich eine ziemlich gute Darstellung des durchschnittlichen Benutzers.

Ein Schlüsselzitat aus der Studie:

Auch wenn 2% der US-amerikanischen Besucher nicht sehr häufig zu sein scheinen, sollten Sie bedenken, dass über 300 Millionen Benutzer das Yahoo! Homepage jeden Monat. Das bedeutet, dass 6 Millionen Benutzer jeden Monat ohne die Vorteile von JavaScript zugreifen. Obwohl es sich lohnt, Ihre Zeit mit der JavaScript-fähigen Version der Website zu verbringen, gibt es immer noch eine nicht unbedeutende Anzahl von Nutzern, die sie nicht verwenden können.

VirtuosiMedia
quelle
2
Was ist die ganze Aufregung, wenn Leute es deaktivieren? Vermisse ich etwas?
Chris
9
Dieses Zitat ist irreführend. Es benutzt große Zahlen, um dich zu erschrecken. Aber ein Prozentsatz ist ein Prozentsatz, unabhängig von der Stichprobe. Wenn also eintausend Leute meinen Service tatsächlich nutzen, werden zehn oder zwanzig von ihnen ohne aktiviertes JavaScript angezeigt. Ich denke, die Mühe, ihnen eine vernünftige Erfahrung zu bieten, ist es nicht wert! Es ist ausgesprochen teuer, wirklich! Ich sollte nur diesen Leuten eine Nachricht geben, die besagt: "Sie müssen mir vertrauen und JavaScript aktivieren."
Stephen
7
@Stephen - Das hängt ganz von Ihrer Zielgruppe und Ihrem Geschäftsmodell ab. Wenn Sie ein großes Publikum wie Yahoo haben, können 1-2% einen großen Umsatzverlust bedeuten. Für ein kleineres Publikum können die Kosten für die fortschreitende Entwicklung die Einnahmeverluste aufwiegen. Eine weitere Folge ist die IE6-Unterstützung. Ich lasse es in meinem bevorstehenden Redesign fallen, weil meine Zielgruppe, die IE6 verwendet, ungefähr gleich ist: 1-2%.
VirtuosiMedia
2
Befürworten Sie, dass Sie einfach einen guten, aktuellen Link zum Thema haben.
MIA
3
@Eiko Oder Sie können die Site so entwickeln, dass sie ordnungsgemäß beeinträchtigt wird. Sie wissen, haben einige Standards und das alles.
Meagar
7

Ich benutze NoScript die ganze Zeit zusammen mit AdBlock Plus .

Das heutige Web ist zu feindselig (aufdringliches JavaScript + lästige Werbung), um ungeschützt zu sein.

user8685
quelle
Ghostery
Pacerier
6

Sie erhalten hier natürlich eine sehr verzerrte Stichprobe, und es ist möglicherweise besser, auf Ihrer eigenen Website selbst zu recherchieren.

Ich persönlich benutze NoScript. Ich zögere selten, eine Website auf die Whitelist zu setzen, aber es muss sich gelohnt haben, dies zu tun. (Mit anderen Worten, ich brauche einen Grund, aber es muss nicht sehr überzeugend sein.)

David Thornley
quelle
Wenn Sie jedoch auf Ihrer Website selbst recherchieren, sollten Sie bedenken, dass Sie höchstwahrscheinlich eine voreingenommene Stichprobe erhalten. Wenn Ihre Website ohne JavaScript defekt ist, sollte die Tatsache, dass die meisten Ihrer Benutzer JavaScript aktiviert haben, keine große Überraschung sein, da die ohne JavaScript längst zu Ihren Konkurrenten gewechselt sind ...
Jörg W Mittag
genau, ich erinnere mich, dass ich viele Leute gelesen hatte, die versehentlich Javascript ausgeschaltet hatten. Offensichtlich würde das den meisten von uns hier nicht passieren.
DistantEcho
5

Oder nutzen einige von uns tatsächlich bestimmte Webdienste, ohne dass JavaScript aktiviert ist

Ja.

Mein Surfen fällt in drei Kategorien.

Normales Surfen - Auf Safari oder Chrome (Mac OS X)
- iGoogle, Stapelüberlauf, einige Blogs

Spezielle Websites : - Firefox mit NoScript-, AdBlock Plus- und FlashBlock-
Sites mit unnötig starkem JavaScript. (Einige indische Sites für Bollywood-Filme / -Musik, wenn das wichtig ist. Unnötig umfangreiches Skript - die Seite selbst wird alle 5 Minuten neu geladen oder so)

Mobiles Surfen:
Früher hatte ich ein Nokia 5310. Verlor es. Jetzt habe ich ein noch älteres Sony Ericsson W700i. Ich browse damit, wenn ich unterwegs bin (Opera Mini ist ziemlich gut). Dies ist der Ort (das Fehlen von) JavaScript ist ein Schmerz. Ich möchte nicht (hauptsächlich) mit der Site interagieren, sondern nur lesen. Trotzdem sind die meisten Websites nicht zu sehen.

Nivas
quelle
5

Lesen Sie einfach Pragmatic Programmierer "HTML5 und CSS3" . Der Autor sagt, 5% der Benutzer haben JavaScript deaktiviert.

Hier ist seine Quelle: EU- und US-JavaScript-deaktivierte Indexnummern + Auswirkung der Web Analytics-Datenerfassung .

JavaScript deaktiviert Indexnummern

EU: 1,4%
US: 3,05%

Quelle: 1.000.000.000 Zugriffe auf mehrere Branchenwebsites mithilfe von IndexTools.
(VisualRevenue.com/blog - Dennis R. Mortensen)

http://visualrevenue.com/media/uploaded_images/JavaScript-Disabled-735171.JPG

Es sieht so aus, als würde auch der Prozentsatz sinken.

Peter Turner
quelle
Wie relevant sind Statistiken von 2006 bis 2007? Wenn sich die Trends dieser Datenpunkte auf einem linearen Pfad fortsetzen, wären die Zahlen 2013 weniger als null.
Kristopher Johnson,
@KristopherJohnson, Nach einer Schwelle hört es auf, linear zu sein, das ist gesunder Menschenverstand. Informationen ohne Bezug: 1% der Weltbevölkerung sind 70 Millionen Menschen.
Pacerier
4

Ich neige dazu, NoScript und nur Whitelist-Sites zu installieren, denen ich vertraue. Andernfalls verwende ich die Option "Vorübergehend zulassen" für bestimmte Domänen, wenn dies erforderlich ist.

Das ist nur gute Sicherheit. Andernfalls lassen Sie eine beliebige Menge Code auf Ihrem Computer laufen! Auch wenn es eine Sandbox ist ... es gibt immer Schwachstellen.

Abgesehen von meinen eigenen Gewohnheiten ist es auch dann nützlich, wenn die meisten Leute mit JavaScript surfen. Wenn Ihre Site an der Basis funktionsfähig ist, kann sie die größte Zielgruppe bedienen. Dies bedeutet auch, dass Sie Ihre Daten vom visuellen Design und von der Geschäftslogik trennen. Das meiste, was Sie mit JavaScript auf der Client-Seite tun, sollte sowieso auf der Server-Seite erfolgen - dies sollte nur eine Annehmlichkeit für einen Benutzer der Site sein.

Natürlich gibt es Ausnahmen, die JavaScript erfordern, aber im Allgemeinen sind damit Erwartungen verbunden. Beispielsweise wird erwartet, dass JavaScript für BioLab Disaster , ein Spiel, aktiviert wird , für eine Site wie A List Apart jedoch nicht . Meistens handelt es sich nur um Text.

Sollte beim Ausfüllen eines Formulars wirklich erwartet werden, dass JavaScript aktiviert ist, damit das Formular gesendet werden kann? Warum? Damit der JavaScript-Code überprüfen kann, ob ich keine Zahl anstelle eines Buchstabens eingegeben habe?

pbdiode
quelle
Persönlich lese ich niemals Websites wie eine Liste in einem "echten" Webbrowser (da es sich nur um Text handelt): nur mit einem RSS-Reader oder über instapaper, aber ich kann Ihren Standpunkt sehen.
Wildpeaks
1
Außerdem hat eine Website, für deren Übermittlung JavaScript erforderlich ist, das Konzept der fortschreitenden Verbesserung missverstanden, aber ich bin immer noch der Meinung, dass das Deaktivieren von js, nur weil jemand eine nervige Animation oder ein bs verwenden könnte, wie das Deaktivieren von Bildern, weil jemand etwas verwenden könnte ein nerviges bild ": du verlierst mehr als du gewinnst.
Wildpeaks
3

Auf Windows Server- Rechnern ist Javascript standardmäßig deaktiviert . Unsere IT-Richtlinie blockiert so viele Websites, dass nur auf einem Server gesurft werden kann, auf dem JS standardmäßig deaktiviert ist.

Obwohl es nicht meine bevorzugte Konfiguration ist, muss ich es manchmal tun.

goodguys_activate
quelle
3

Ich verwende Google Chrome + AdBlock Plus und habe JavaScript aktiviert.

EDIT: Ich benutze jetzt NotScript . :)

Chrome ALONE blockiert fast alle Popups (ich habe nur eine Website [Chess.com] gefunden, die einmal durchgebrochen ist), und AdBlock entfernt alle Anzeigen, sodass ich damit keine Probleme habe.

IMO, JavaScript bietet Ihnen insgesamt eine "bessere Erfahrung" und solange Sie vertrauenswürdige Websites besuchen (die nicht gehackt wurden ...), geht es Ihnen gut. Ich bin der Meinung, dass wir als "Computer-Entwickler" ein ausgeprägtes "Internet-Gespür" haben und in der Lage sein sollten, zu erkennen, ob eine Website bösartig ist.

muntoo
quelle
Es gibt absolut keine vertrauenswürdige Website, die Werbeflächen verkauft. Die Website der New York Times hat einst den Computer meiner Frau infiziert. Auf solchen Websites werden Werbeflächen an Wiederverkäufer verkauft, und es gibt keine Garantie für eine entsprechende Sorgfalt.
David Thornley
3

Zugänglichkeit ist meiner Meinung nach wichtiger als alles andere. Benutzer, die auf unterstützende Technologie angewiesen sind, sollten immer in der Lage sein, den größten Teil der Funktionalität einer Site zu erhalten, auch wenn dies möglicherweise etwas länger dauert. Es spielt keine Rolle, wie viele Prozent der Benutzer darauf angewiesen sind. Ich bin froh, dass ich für ein Open-Source-Webprojekt programmiere, bei dem die Barrierefreiheit einer der Schwerpunkte ist, und ich lerne, wie ich Dinge in beide Richtungen umsetzen kann - mit und ohne JavaScript. (Und viele andere Dinge im Zusammenhang mit Barrierefreiheit, weil JavaScript oder nicht wirklich nur ein kleiner Teil des Problems ist.)

Es gibt einen interessanten Fragebogen mit Antworten von Benutzern des Projekts, die ich gerade erwähnt habe, auf die Technologie, die sie hier verwenden . Das könnte Sie interessieren.

pyvi
quelle
Sie beschreiben die Barrierefreiheit in einem anderen Kontext, denke ich. Die Diskussion hier wäre die Auswirkung des Deaktivierens von JavaScript für alle Benutzer , nicht die Auswirkung, die es auf eine Teilmenge dieser Benutzer hat.
Stephen
2

Hmm, jetzt fühle ich mich wie der Omega Man . :) Anscheinend bin ich die letzte Person , die tatsächlich JavaScript dreht (und Cookies) aus . (Es sei denn, ich benötige es für eine bestimmte Site wie etwa Stack Overflow.)

Ich bezweifle , ich vermisse viel - in der Regel , wenn ich Sie auf JavaScript für eine Website schalten, es tut etwas völlig nutzlos, wie mir erlauben , jede Menge persönliche Informationen zu völlig Fremden zu spucken, oder zeigt mir einige bewegende Anzeigen - genau das, was ich wollte, eine zufällige Bewegung auf dem Bildschirm, während ich versuche, mich auf das Lesen eines Artikels zu konzentrieren ...

Cyclops
quelle
2

Ich habe gerade eine Frage auf AskUbuntu.com beantwortet - ich musste (vorübergehend - im Moment) JavaScript auf der Website aktivieren. Ich benutze NoScript und aktiviere JavaScript für eine Site, wenn ich denke, dass es klar ist - aber nicht bis. Standardmäßig ist JavaScript für Websites deaktiviert, die ich noch nicht besucht habe.

Jonathan Leffler
quelle
2

Ich mache. NoScript den ganzen Weg. Ich werde aufhören, wenn die Browser in einer Sandbox sind, und nicht vorher.

Satanicpuppy
quelle
Nun, viele moderne Internet Security Suites Sandbox-Browser.
Orbling
auf osX sandbox ist hier man -k sandbox, gehe in die * .app suche die ausführbare
datei
2

Die Leute reden immer über diese Entscheidung, als ob sie binär wäre. Entweder verschlechtern Sie sich würdevoll oder Sie tun es nicht. Warum betrachten Sie stattdessen nicht die Kosten im Vergleich zu den Vorteilen einer angemessenen Verschlechterung für jedes einzelne Feature? Sie können beispielsweise sicherstellen, dass die Site über grundlegende Funktionen verfügt, aber dennoch Javascript benötigt, damit jemand bestimmte Funktionen nutzen kann.

Bedenken Sie auch, dass viele Menschen, die Javascript deaktivieren, dies tun, weil sie eine schlanke, abgespeckte Website nur mit dem Nötigsten verwenden möchten. Sie könnten die ganze Zeit damit verbringen, Ihre Schnickschnack-Schnack-Arbeit für die Benutzer zu erledigen, die speziell versuchen, sie zu meiden.

Die Leute beschweren sich, dass es so viel Arbeit ist, sich anmutig zu verschlechtern. Wenn Sie sich beschweren, wie viel Arbeit es ist, dann arbeiten Sie wahrscheinlich an einer Funktion, für die es sich lohnt, Javascript zu benötigen.

Meiner Meinung nach sollten Benutzer ohne Javascript immer in der Lage sein, auf der Website zu navigieren, die Kontaktseite zu verwenden und alle Artikel oder Blogeinträge zu lesen, die Sie haben. Wenn Sie komplexere Funktionen benötigen, treffen Sie eine Entscheidung, die auf dem Verhältnis von Arbeit und Nutzen basiert.

Lala
quelle
1
Toll. Gut gesagt.
Stephen
1

Ich schalte es nur aus, um Pr0n (schlechte Nachbarschaft!) Zu durchsuchen ;-)

Ich habe aufgehört, es für das normale Surfen auszuschalten, weil die Dinge zu viel kaputt gegangen sind. Und manchmal weiß ich nicht einmal, dass es kaputt war, bis ich es wieder einschaltete.

c
quelle
1

Wenn Ihre Website von Personen mit Behinderungen verwendet werden kann, sollten Sie sicherstellen, dass eine Sicherung für JavaScript vorhanden ist.

nkassis
quelle
1

Die Strategie und Planung der Website ist fallspezifisch . Das heißt, dass eine Website nicht nötig hat , an all IE - Browser zu unterstützen, geschweige denn darüber nachzudenken , kleinere Probleme wie die Unterstützung von border-radius von CSS3. Andere Websites müssen jedoch möglicherweise sogar bis IE6 abwärtskompatibel sein.

Wie können wir verstehen, was wir für eine Website planen müssen? Zum Teil aus unserer Erfahrung. Websites, die sich an Programmierer und Entwickler richten, können sicherstellen, dass ihre Benutzer hübsche neue und aktualisierte Browser mit fast allen aktivierten Funktionen verwenden. Nachrichten-Websites sollten jedoch denken, dass jemand von einem unbekannten Punkt der Erde eine Verbindung zu ihrer Website herstellen kann, um zu sehen, was für ein Insider sein Land passiert.

Neben unserer Erfahrung und Intuition müssen wir jedoch auch eine Art Analysedienst auf unserer Website installieren , damit unsere zukünftigen Entscheidungen auf der Grundlage statistischer Daten zuverlässiger sind. Zum Beispiel ist Google Analytics ein sehr gutes Tool. Von dort aus können Sie sehen, ob Sie ältere Browser wirklich unterstützen müssen oder nicht.

Wenn wir jedoch die Web Accessibility Guidelines von W3C befolgen möchten, sollten wir auf jeden Fall viele Dinge unterstützen, ohne die ortsspezifischen Umstände zu berücksichtigen.

In Ihrem speziellen Fall sage ich nein . Auf kleinen und mittleren Websites können wir sicher kein Skript vergessen. Bei größeren Projekten ist es jedoch keine schlechte Idee, mehr Markup in Ihre Seiten aufzunehmen.

Saeed Neamati
quelle
0

Ich kann mich nicht entscheiden, ob einige Antworten auf diesen Thread witzig oder ernst sind: Cookies sind gefährlicher als Javascript? LOL

Jede Seite sollte mit deaktivierten Js und Cookies getestet werden, es ist jedoch ein Minimum an Imho.

Wildpeaks
quelle
0

Kekse nicht vergessen. Ich halte Cookies für gefährlicher als JavaScript. Früher war ich ein NoScript-Benutzer, aber ich habe es deaktiviert, um Cookies auf Whitelists zu setzen.

Brad Clawsie
quelle
Jemand, der Sie hier kritisiert: programmers.stackexchange.com/a/23629/24257
Pacerier
0

Nur wenn der Kunde dies ausdrücklich anfordert

Es ist einfach ein zusätzlicher Aufwand, es sei denn, Sie haben eine erhebliche Anzahl von Benutzern, die betroffen sein werden.

Darknight
quelle
Benutzer werden diese Dinge nicht von Ihnen anfordern. Sie werden einfach gehen.
Pacerier
0

Ich habe immer JavaScript aktiviert. Ich habe auch immer mein minimales Wiederherstellungskit an meiner Seite.

Wir brauchen das Veto-Deaktivieren von JavaScript, also könnte ich sagen "keine Warnungen, keine Weiterleitungen, keine Websockets." Die Funktionalität ist zumindest in WebKit enthalten , gemessen an der Konsole und verschiedenen Inspektoren.

Aber ja, immer JavaScript an. Hauptsächlich, weil die Leute sehr bald Web-Sockets benutzen werden, um alle Arten von Übel zu begehen, genau wie es passiert ist, als Flash die "coole" VM bekam. Dann schalte ich JavaScript aus. Wenn sie mich natürlich lassen.

Ich möchte so viel von dem Guten genießen, wie ich kann. Ich habe also ein paar schöne Erinnerungen an diese Zeit. Ich möchte beeindruckt sein, ich möchte über die JavaScript-Follies kichern, weil ich wirklich vermisse, was wir 2007 hatten, kostenlosen süßen Informationsfluss wie Quellwasser, offene Quellen überall.

Ich werde es nicht ausschalten, bis ich muss.

chiggsy
quelle
0

Beim Booten von einer Live-CD / DVD (physisch oder in einer VM) fühle ich mich viel besser, wenn ich zulasse, dass Flash und JavaScript ihre Sache tun. Wenn ich mich richtig erinnere, hat Linux Mint sofort Flash-Unterstützung.

In Bezug auf die Website-Entwicklung verwende ich normalerweise ein angemessenes Maß an Div-Swapping und Menüs in JavaScript, aber ich versuche, dass alles richtig aussieht und grundsätzlich mit CSS funktioniert.

Peter Mortensen
quelle
-1

Anstatt mich darauf zu konzentrieren, sicherzustellen, dass sich eine ganze Seite ordnungsgemäß verschlechtert, versuche ich sicherzustellen, dass sich 75% (oder mehr, wenn es einfach oder schnell geht) der Seite ordnungsgemäß verschlechtert (oder ohne JavaScript funktioniert ). Ich versuche auch sicherzustellen, dass diese 75% einen ganzen Teil der Funktionalität der Seite vervollständigen.

Zum Beispiel verwende ich JavaScript, um Kommentare für Beiträge in meinem Blog zu laden. Es gab mir Flexibilität, Konsistenz beim Rendern von Kommentaren und es hilft mir, ein selbst auferlegtes Limit für einzelne Abfragen / Anforderungen einzuhalten. Der Hauptgrund, warum du zu meinem Blog gehst - das Lesen von Beiträgen - bleibt jedoch servergeneriert und funktioniert mit jedem Browser. Kommentare sind in einer sauberen .jsDatei vollständig in sich geschlossen .

TL; DR Der Schlüssel hier ist, was sich anmutig verschlechtert, nicht, wie sehr sich anmutig verschlechtert.

Nate Symer
quelle