Frage

Sollten Webentwickler weiterhin Aufwand verbringen, um unsere Webanwendungen mit JavaScript schrittweise zu verbessern, um sicherzustellen, dass sich die Funktionen anmutig abbauen und damit die Zugänglichkeit sicherstellen? Oder sollten wir diese Zeit auf neue Funktionen oder andere Entwicklungsbereiche konzentrieren?

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

Um diese Frage zu stellen, habe ich Programmierer gezogen. Es war schwierig, sich anzumelden, obwohl die Website im Allgemeinen in Ordnung zu sein schien. (Ich konnte keine Fragen stimmen.)

Ich denke, dies ist ein zufriedenstellender Entwicklungsansatz. Stellen Sie sich die Anstrengungen vor, die alle Funktionen der Website mit einfachem alten HTML und serverseitigen Logik zum Laufen bringen. Auf der anderen Seite frage ich mich, wie viele Benutzer von diesem Ansatz entfremdet wurden.

Wir wurden alle geschult (zumindest die guten Entwickler unter uns), um progressive Verbesserung zu verwenden und sicherzustellen, dass die dynamischen Funktionen unserer Webanwendungen anmutig verschlechtert werden. Ist diese progressive Verbesserung nur in den Wind oder nutzen einige unserer Kunden bestimmte Webdienste, ohne dass JavaScript aktiviert ist?

War es hilfreich?

Lösung

ich benutze NoScript Aber Whitelist jede Website, die ich tatsächlich verwenden möchte.

Wenn Sie NoScript, JavaScript, Java, Flash Silverlight und möglicherweise andere ausführbare Inhalte installieren standardmäßig blockiert. Sie werden in der Lage sein ermöglichen JavaScript/Java/... Ausführung ... selektiv auf den Websites, denen Sie vertrauen. Sie können zulassen, dass eine Website Skripte vorübergehend ausführen kann, wenn Sie nur zufällig oder dauerhaft surfen, wenn Sie sie oft besuchen und dem wirklich vertrauen. Dies bedeutet, dass NoScript aus Ihren eigenen Browsergewohnheiten lernt und nach einer Weile im Hintergrund verschwindet, aber es kommt sofort zurück, um Ihren Tag zu retten, wenn Sie auf eine böswillige Webseite stolpern.

Wenn Sie eine Site mit blockierten Skripten durchsuchen, die eine Benachrichtigung enthält, ähnlich wie vom Popup -Blocker ausgegeben, wird angezeigt.
Schauen Sie sich es oder im StatusBar -Symbol an, um aktuelle NoScript -Berechtigungen zu kennen ...

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

Andere Tipps

Ich denke, der Prozentsatz der Menschen ohne JavaScript ist vernachlässigbar. Aber seien Sie vorsichtig mit Suchmaschinen -Bots! Normalerweise verwenden sie JavaScript nicht, aber Sie möchten nicht, dass sie einen wichtigen Inhalt von Ihnen aus diesem Grund überspringen, oder?

Ich stöbere immer mit dem aktivierten JavaScript und habe seit dem Morgendämmerung des Webbrowsers.

Ich hatte nie ein einziges Problem, das es wert war, meine Browsererfahrung zu verschlechtern. Vielleicht ein paar Pop-ups oder andere Ärger, aber die Vorteile überwiegen meiner Meinung nach bei weitem die Risiken.

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

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

Unter diesen Umständen erwarte ich jedoch nicht die volle Benutzerfreundlichkeit von der Website. Normalerweise benutze ich nur das Internet, um schnell etwas nachzuschlagen (z. B. bekomme eine Telefonnummer). Daher denke ich, dass die Nicht-JavaScript-Schnittstelle Ihrer Website auf eine passive Referenzrolle beschränkt sein sollte. Stack Exchange ist ein gutes Beispiel dafür, Sie können Antworten nachschlagen, aber Sie können nicht stimmen. Es ist nur da, um als Referenz verwendet zu werden.

Ich surfe regelmäßig im Web -Browser meines Smartphones, wenn ich nicht zu Hause oder im Büro bin. Während es (mindestens eine Teilmenge von) JavaScript unterstützt, wird es nicht immer gut damit umgehen. Ich habe viele Websites unbrauchbar gefunden, weil sie entweder in viele Ressourcen konsumieren oder einfach den Browser zum Absturz bringen.

Ich bevorzuge den eingebauten Browser, aber ich halte zwei alternative Browser in der Nähe, falls einer von ihnen eine bessere Arbeit leistet.

Eine Sache, die in diesem Thread nicht erwähnt wurde, ist das, was passiert, wenn Ihr Skript bricht. In vielen Fällen kann eine weitere Ausführung des Skripts auf der Seite deaktiviert sein, wodurch ein Weg zum Rückfall auf eine einfachere Art des Navigierens erforderlich ist.

Ein Skript kann aus verschiedenen Gründen brechen, aber die offensichtlichsten sind unvollständige Anfragen für die .js -Dateien, verschiedene Addons, die das DOM ändern könnten (DOM ()Adblock, usw.) oder Objekte einführen, die nicht gut benannt werden.

Dies hat nichts mit Menschen zu tun, die das Skript ausdrücklich deaktivieren oder was auch immer. Als Randnotiz haben viele moderne Router, Firewall -Software usw. häufig eine Funktion zum Deaktivieren/Filtern von Skript, Flash usw. von Websites, sodass sie möglicherweise sogar in einer Netzwerkschicht konfiguriert werden kann, sodass der Benutzer dies nicht bewusst ist (denken Sie daran (denken Sie Öffentliche Cafés, Schulen oder andere Umgebungen, in denen andere paranoide Personen den Zugang zum Internet konfiguriert haben).

Dies ist normalerweise mein Hauptargument für die Entwicklung von Websites, die sich zumindest mit der grundlegenden Funktionalität der Website (Layout und Navigation) anmutig verschlechtern.

Das einzige, wofür ich JavaScript deaktiviere, ist, meine eigene Website zu testen. Sie könnten jedoch an einem interessiert sein lernen Dass Yahoo dies tat, hat festgestellt, dass zwischen 1 und 2% der Benutzer JavaScript deaktiviert haben. Das Publikum von Yahoo ist wahrscheinlich eine ziemlich gute Darstellung des durchschnittlichen Benutzers.

Ein wichtiges Zitat aus der Studie:

Während 2% der US -Besucher nicht viel zu sein scheinen, denken Sie daran, dass über 300 Millionen Benutzer den Yahoo! Homepage jeden Monat. Das bedeutet, dass 6 Millionen Benutzer jeden Monat ohne den Nutzen von JavaScript besuchen. Obwohl es sich lohnt, Ihre Zeit für die JavaScript-fähige Version der Website zu verbringen, gibt es immer noch eine nicht triviale Anzahl von Benutzern, die sie nicht verwenden können.

ich benutze NoScript zusammen mit Adblock Plus die ganze Zeit.

Das Web heute ist zu feindlich (aufdringliche JavaScript + nervige Anzeigen), um ungeschützt zu sein.

Sie erhalten hier natürlich ein wirklich verzerrtes Beispiel, und Sie können es besser machen, Ihre eigenen Nachforschungen auf Ihrer eigenen Website durchzuführen.

Ich persönlich verwende NoScript. Ich zögere selten die Whitelist eine Seite, aber es muss meine Weile wert sein, dies zu tun. (Mit anderen Worten, ich brauche einen Grund, aber es muss nicht sehr überzeugend sein.)

Oder nutzen einige von uns tatsächlich tatsächlich sicher Webdienste ohne JavaScript aktiviert

Ja.

Mein Browser fällt in drei Kategorien.

Normales Surfen - auf Safari oder Chrom (Mac OS X)
- Igoogle, Stapelüberlauf, einige Blogs

Speziell Websites: - Firefox mit NoScript, Adblock Plus und Flashblock
Websites mit unnötig schwerem JavaScript. (Einige indische Websites für Bollywood -Filme/Musik, wenn das wichtig ist. Unnötig schweres Skript - Die Seite selbst lädt alle 5 Minuten oder so neu)

Mobiles Browsen:
Ich hatte früher ein Nokia 5310. verlor ihn. Jetzt habe ich einen noch älteren Sony Ericsson W700i. Ich stöbere es, wenn ich auf Reisen bin (Opera Mini ist ziemlich gut). Dies ist der Ort (das Fehlen von) JavaScript ist ein Schmerz. Ich möchte (meistens) nicht mit der Website interagieren, einfach lesen. Noch die meisten Websites sind unmöglich sehen.

Gerade gelesen Pragmatische Programmierer "HTML5 und CSS3". Der Autor sagt, dass 5% der Benutzer JavaScript ausgeschaltet haben.

Hier ist seine Quelle: EU- und US JavaScript Deaktivierte Indexnummern + Webanalyse Datenerfassung Auswirkungen.

JavaScript deaktivierte Indexnummern

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

Quelle: 1.000.000.000 Besuche in mehreren Branchen -Webeigenschaften unter Verwendung 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 fallen.

Ich neige dazu, NoScript und nur Whitelist -Websites zu installieren, denen ich vertraue. Andernfalls verwende ich das "vorübergehend zulassen" für bestimmte Domänen, wenn ich muss.

Das ist nur eine gute Sicherheit. Andernfalls lassen Sie eine willkürliche Menge an Code auf Ihrem Computer ausführen! Auch wenn es sandkäfig ist ... Es gibt immer Schwachstellen.

Über meine eigenen Gewohnheiten hinaus, selbst wenn die meisten Menschen mit JavaScript stöbern, ist es immer noch nützlich, Websites mit fortschreitender Verbesserung zu entwickeln. Wenn Ihre Website an der Basislinie funktionsfähig ist, kann sie das größte Publikum bedienen. Dies bedeutet auch, dass Sie Ihre Daten von visuellem Design und Geschäftslogik trennen. Das meiste, was Sie mit JavaScript auf der Client -Seite tun, sollte ohnehin auf der Serverseite durchgeführt werden. Die Client -Seite sollte nur eine Bequemlichkeit sein, die einem Benutzer der Website gegeben wird.

Natürlich gibt es Ausnahmen, die JavaScript erfordern werden, aber im Allgemeinen ist eine Erwartung beteiligt. Zum Beispiel gibt es eine Erwartung, JavaScript für zu aktivieren Biolab -Katastrophe, ein Spiel, aber keine für eine Seite wie Eine Liste auseinander, meistens nur Text.

Wenn ich ein Formular aussagee, sollte es wirklich eine Erwartung geben, dass ich JavaScript ermöglicht, das Formular einzureichen? Wieso den? Damit der JavaScript -Code überprüfen kann, um sicherzustellen, dass ich keine Nummer anstelle eines Buchstabens eingegeben habe?

JavaScript ist deaktiviert standardmäßig Für diejenigen von uns in einer Windows -Serverbox. Unsere IT -Richtlinie blockiert so viele Websites, dass die einzige Möglichkeit, einige Inhalte zu lesen, darin besteht, auf einem Server zu surfen, auf dem JS standardmäßig deaktiviert ist.

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

Ich verwende Google Chrome + Adblock Plus und habe JavaScript eingeschaltet.

Bearbeiten: Ich benutze Notscript jetzt. :)

Chrome allein blockiert fast alle Popups (ich habe nur eine Seite [chess.com] gefunden, die einmal durchbrach), und Adblock wird von allen Anzeigen los, so dass ich keine Probleme mit diesen habe.

IMO, JavaScript bietet Ihnen insgesamt eine "bessere Erfahrung", und solange Sie vertrauenswürdige Websites besuchen (die nicht gehackt wurden ...), geht es Ihnen gut. Als "Computer Guys"/Entwickler sollten wir einen sehr scharfen "Internet -Sinn" haben und feststellen können, ob eine Website bösartig sein kann.

Meiner Meinung nach übertrifft die Zugänglichkeit fast alles andere. Benutzer, die sich auf assistierende Technologie verlassen, sollten immer in der Lage sein, den größten Teil der Funktionalität einer Website zu erhalten, auch wenn dies etwas länger dauern kann. Es spielt keine Rolle, wie viele Prozent der Benutzer darauf angewiesen sind, dass sie wichtig sind. Ich bin froh, dass ich für ein Open -Source -Webprojekt codiere, bei dem Barrierefreiheit eines der Hauptschwerpunkte ist, und ich lerne tatsächlich, wie ich Dinge in beide Richtungen schaffen kann - mit und ohne JavaScript. (Und viele andere Dinge im Zusammenhang mit der Zugänglichkeit, denn JavaScript oder nicht ist wirklich nur ein kleiner Teil des Problems.)

Es gibt einen interessanten Fragebogen, der Antworten von Nutzern des Projekts enthält, die ich gerade erwähnt habe, zu welcher Technologie sie verwendet werden hier. Es könnte für Sie von Interesse sein.

Hmm, jetzt fühle ich mich wie das Omega -Mann. :) Anscheinend bin ich der letzte Person, die tatsächlich JavaScript (und Cookies) dreht aus. (Es sei denn, ich brauche es für eine bestimmte Seite wie beispielsweise Stapelüberlauf.)

Ich bezweifle, dass ich sehr vermisse - normalerweise wenn ich tun Schalten Sie JavaScript für eine Website ein, es tut etwas total Nutzlos, wie es mir erlauben kann, jede Menge persönlicher Informationen an totale Fremde auszuspucken, 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 ...

Ich habe gerade eine Frage auf Askubuntu.com beantwortet - ich musste (vorübergehend - momentan) JavaScript auf der Website aktivieren. Ich verwende 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, die ich noch nicht besucht habe, aus.

Ich tue. NoScript den ganzen Weg. Ich werde aufhören, wenn Browser sandboxiert sind, und nicht vorher.

Die Leute sprechen weiter über diese Entscheidung, als wäre sie binär. Sie verschlechtern entweder anmutig oder Sie tun es nicht. Warum betrachten Sie stattdessen nicht die Kosten im Vergleich zu den Vorteilen einer anmutiger Erniedrigung für jede einzelne Funktion? Sie können beispielsweise sicherstellen, dass die Site grundlegende Funktionen hat, aber JavaScript für jemanden benötigt, um bestimmte Funktionen zu verwenden.

Beachten Sie auch, dass viele Menschen, die JavaScript deaktivieren Weil Sie möchten eine leichte, abgespeckte Website mit nur dem Nötigsten verwenden. Sie könnten die ganze Zeit damit verbringen, Ihre Schnickschnack für die Benutzer zu funktionieren, die speziell versuchen, sie zu vermeiden.

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

Ich bin der Meinung, dass Benutzer ohne JavaScript immer in der Lage sein sollten, die Website zu navigieren, die Kontaktseite zu verwenden und alle Artikel oder Blog -Beiträge zu lesen, die Sie haben. Machen Sie für eine komplexere Funktionalität einen Urteilsaufruf auf der Grundlage der Arbeit im Vergleich zu Nutzen.

Ich drehe es nur um, um Pr0n zu durchsuchen (schlechte Nachbarschaft!) ;-)

Ich gab es auf, zu versuchen, es zum normalen Surfen auszuschalten, weil die Dinge zu viel brachen. Und manchmal weiß ich nicht einmal, dass es kaputt war, bis ich es wieder einschaltete.

Wenn Ihre Website von Menschen mit Behinderungen verwendet werden könnte, ist es eine gute Idee, sicherzustellen, dass JavaScript ein Backup gibt.

Website -Strategie und -planung ist Fallspezifisch. Das heißt, eine Website kann überhaupt nicht benötigt werden, um den IE -Browser zu unterstützen, geschweige denn über kleinere Probleme wie die Unterstützung nachzudenken Grenzradius von CSS3. Aber andere Websites müssen möglicherweise sogar rückwärtskompatibel mit IE6 sein.

Wie können wir verstehen, was wir für eine Website planen müssen? Teilweise aus unserer Erfahrung. Websites, auf denen Programmierer und Entwickler zielen, können sicherstellen, dass ihre Benutzer ziemlich neue und aktualisierte Browser verwenden, wobei fast alle Funktionen eingeschaltet sind. Nachrichten -Websites sollten jedoch denken, dass jemand von einem unbekannten Punkt der Erde mit seiner Website eine Verbindung herstellen kann, um zu sehen, was Insider sein Land gibt.

Aber neben unserer Erfahrung und Intuition müssen wir auch eine Art installieren Analyse Service auf unserer Website, damit unsere zukünftigen Entscheidungen robuster sind, basierend auf statistischen Daten. Zum Beispiel ist Google Analytics ein sehr gutes Tool. Von dort aus können Sie sehen, ob Sie wirklich ältere Browser unterstützen müssen oder nicht.

Wenn wir jedoch die Richtlinien für den Webaccaciensive von W3C befolgen möchten, sollten wir auf jeden Fall viele Dinge unterstützen, ohne ortsspezifische Umstände zu berücksichtigen.

In Ihrem Sonderfall sage ich das nein. Wir können auf kleinen und mittleren Websites mittelgroße No-Scripts sicher vergessen. Für größere Projekte ist es jedoch keine schlechte Idee, etwas mehr Aufschlag in Ihre Seiten aufzunehmen.

Ich kann mich nicht entscheiden, ob einige Antworten zu diesem Thread lustig oder ernst sind: Cookies gefährlicher als JavaScript? LOL

Jeder Standort sollte mit JS getestet und ausgeschaltet werden, aber es handelt sich um ein Minimum.

Vergessen Sie keine Kekse. Ich betrachte Cookies als gefährlicher als JavaScript. Früher war ich ein NoScript -Benutzer, aber ich habe es zugunsten von Whitelisting Cookie -Websites ausgeschaltet.

Nur wenn der Kunde es explizit anfordert

Wenn Sie nicht eine beträchtliche Anzahl von Benutzern haben, die bewirkt werden, ist dies einfach zusätzliche Anstrengung.

Ich habe immer JavaScript. Ich habe auch immer mein minimales Wiederherstellungs -Kit an meiner Seite.

Wir brauchen Zeilenveto -Deaktivieren von JavaScript, daher könnte ich sagen: "Keine Warnungen, keine Weiterleitungen, keine Websockets." Die Funktionalität ist in Webkit Zumindest nach der Konsole und verschiedenen Inspektoren.

Aber ja, immer JavaScript weiter. Hauptsächlich, weil die Leute sehr bald Web -Sockets verwenden werden, um alle möglichen Bösen zu bringen, genau wie das, was passiert ist, als Flash die "coole" VM bekam. Dann werde ich JavaScript ausschalten. Wenn sie mich natürlich lassen.

Ich möchte so viel wie möglich genießen. Ich habe also einige angenehme Erinnerungen an diese Ära. Ich möchte beeindruckt sein, ich möchte über die JavaScript -Follies kichern, denn ich vermisse wirklich, was wir 2007 hatten, kostenloser süßer Informationsfluss wie Quellen, offene Quellen überall.

Ich werde es nicht ausschalten, bis ich muss.

Wenn ich von einer Live -CD/DVD (physisch oder in einem VM) bootte, fühle ich mich viel besser, wenn ich Flash und JavaScript zulassen kann, ihr Ding zu machen. Wenn ich mich richtig an Linux erinnere Minze Hat Flash -Unterstützung aus der Box.

In Bezug auf die Entwicklung der Standort mache ich normalerweise eine angemessene Menge an Div -Tausch und Menüs in JavaScript, aber ich versuche, alles richtig aussehen zu lassen und im Grunde genommen mit CSS zu arbeiten.

Anstatt sich darauf zu konzentrieren, sicherzustellen, dass sich eine ganze Seite anmutig verschlechtert, versuche ich, ungefähr 75% sicherzustellen (oder mehr, wenn es einfach oder schnell erledigt ist) der Seite verschlechtert sich anmutig (oder funktioniert ohne JavaScript). 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 bei der Kommentarrendern und hilft mir, ein selbst auferlegtes einzelnes Abfrage-/Anfrage-Limit beizubehalten. Der Hauptgrund, warum Sie jedoch in mein Blog gehen - Lesen von Beiträgen - bleibt serverbereitet und werden mit arbeiten irgendein Browser. Kommentare sind in sauberer Sicht völlig in sich geschlossen .js Datei.

Tl; dr, der Schlüssel hier ist was verschlechtert sich anmutig, nicht wie viel verschlechtert sich anmutig.

Lizenziert unter: CC-BY-SA mit Zuschreibung
scroll top