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?
quelle
Antworten:
Ich verwende NoScript , liste aber jede Site auf, die ich tatsächlich verwenden möchte.
quelle
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?
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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:
quelle
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.
quelle
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.)
quelle
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.
quelle
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 .
Es sieht so aus, als würde auch der Prozentsatz sinken.
quelle
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?
quelle
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.
quelle
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.quelle
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.
quelle
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 ...
quelle
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.
quelle
Ich mache. NoScript den ganzen Weg. Ich werde aufhören, wenn die Browser in einer Sandbox sind, und nicht vorher.
quelle
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.
quelle
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.
quelle
Wenn Ihre Website von Personen mit Behinderungen verwendet werden kann, sollten Sie sicherstellen, dass eine Sicherung für JavaScript vorhanden ist.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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
.js
Datei vollständig in sich geschlossen .TL; DR Der Schlüssel hier ist, was sich anmutig verschlechtert, nicht, wie sehr sich anmutig verschlechtert.
quelle