Frage

Wenn auch mobiler Browser JavaScript hat, ist es wirklich notwendig, um potenzielle Skript-Nutzer kostenlos zu beachten?

War es hilfreich?

Lösung

Ja. Ihre Web-Seiten sind nicht nur von Menschen verzehrt: sie werden von Suchmaschinen verbraucht, und Crawlern und screenscrapers. Die meisten dieser automatischen Tools nicht unterstützt Javascript, und im Wesentlichen keine gehen UI Ereignisse zu erzeugen oder zu tief verschachtelt AJAX Daten aussehen. Sie mögen einen einfachen statischen HTML-Fallback haben, wenn nichts anderes dann so, dass Ihre Web-Seiten auch von der Suchmaschinen indiziert werden.

Vergessen Sie die Verrückten, die Javascript deaktiviert; man denke an die Roboter!

Andere Tipps

Ja.

Die Menschen können (und tun) durchsuchen mit Javascript deaktiviert. Wenn Ihre Website wird ohne arbeiten müssen Benutzer explizit Javascript aktiviert haben für Sie, dass sie glücklich macht.

Genau wie relevant ist abhängig von Ihrer Zielgruppe, natürlich.

Ich würde behaupten, dass Sie nicht wesentlich aus dem Weg gehen sollten für Nicht-JS-Benutzer aus den folgenden Gründen aufzunehmen:

  • Alle modernen Browser unterstützen JS

    Dies ist eine Momentaufnahme der Browser-Nutzung Heute:

    http://www.w3schools.com/browsers/browsers_stats.asp

    Auch der älteste gemeinsame Browser, IE6, unterstützt grundlegende JavaScript und AJAX. Wenn Sie sich entscheiden, nicht zu integrieren bestimmte Merkmale b / c ein JS Abhängigkeit, das beweist, dass Sie tut es im Wesentlichen für Menschen, die begann mit Javascript aktiviert und ausdrücklich wählten sie zu deaktivieren. ich denken diese Menschen erwarten sollten, einige Funktionen, und vielleicht sogar ganze Seiten, nicht als Arbeit Folge.

  • Nur wenige Menschen Willingly Disable JS

    Aufbauend auf meinen Punkt über, durchschnittlich Web-Benutzer nicht wissen, oder nicht kümmern dass JS in Browser deaktiviert werden. Es ist vor allem ein technisch versierten Publikum die weiß, wie dies zu tun (ich im Lieferumfang enthalten), und als technisch versierten Anwender sollten wir wissen, wann schalten Sie es auch zurück.

  • Die Kosten Unterstützung

    Im Lichte der obigen Ausführungen der Ansicht, dass Auswahl Benutzer zu empfangen, die haben in erster Linie willentlich behinderter JS kommt mit einem sehr real Kosten. Wenn du bist ein großes Projekt mit schweren Verwaltung UI Anforderungen, können Sie leicht brennen viele Entwickler Stunden Unterbringung für das, was ein sehr kleine Benutzerpräferenz. Überprüfe dein Budget. Wenn es geht 2 Devs nehmen Arbeits 40 zusätzliche Stunden an dem Projekt jeweils diese Leistung zu erreichen, sind Sie leicht gehen ein paar tausend zu verbrennen Dollar auf, was ist im Wesentlichen ein Nicht-Thema für die überwiegende Mehrheit der Ihre Benutzer. Wie wäre es, dass die Zeit mit und Investitionen weiter buff Ihre Kernkompetenz?

  • Präzedenz

    Ich kann sehr gut auf diese falsch sein, aber Ich denke, es wäre schwer zu finden große Medien oder soziale Websites, die größten Verlassen Sie sich nicht auf JavaScript für einige
    Teil ihrer Funktionalität
    Arbeit. Bei größeren Unternehmen, die größte verlassen sich auf den Betrieb und die Zugänglichkeit von ihre Website im Geschäft zu bleiben sind nicht es tut es gibt eine gute Chance, weil es nicht notwendig ist.

CAVEATS:

Kennen Sie Ihren Markt. Weiter XHTML / CSS zu bauen, die semantischen (vorzugsweise durch die RDFa W3C-Empfehlung verwenden). Noch sind bemüht, Ihre Websites zugänglich Sehbehinderte zu machen. Glauben Sie nicht alles, was Sie lesen. ;)

HAFTUNGSAUSSCHLUSS:

oben Mein Argument ist weitgehend abhängig von, wie definieren Sie „Graceful Degradation“. Wenn Sie alle bedeuten noch die Links funktionieren, das ist eine Sache, aber wenn Sie meinen alle Links funktionieren noch und damit auch die Wombats Spiel, dass ein anderer ist. Ich versuche nicht, für die Herstellung Ihrer Website zu argumentieren, so JS abhängig, dass nicht-JS-Benutzer nicht einen Teil davon zugreifen kann. Ich versuche, ein Argument für die Akzeptanz bestimmter Funktionen zu machen, auch einige Kernfunktionen, abhängig von JS zu sein.

Es ist wichtig, und es wird auch nach 10-20 Jahren relevant sein, wenn Javascript könnte überall unterstützt werden. Dinge machen, ohne Javascript Arbeit ist wichtig, Entwicklungstechnik, weil es Sie zwingt die Dinge einfach und declarative zu halten. ideal Javascript verwendet nur Erfahrung zu verbessern werden soll, aber Ihre Website sollte nicht davon abhängen.

Es ist klar im Vorteil Wartungs Sicht der meiste Code in deklarativen Format (HTML + CSS) und so wenig wie möglich zu haben, in imperativen (JavaScript).

Meine Position:

ich surfen mit NoScript, also wenn ich auf Ihrer Website kommen wird es ohne Nutzen von Javascript sein. Ich erwarte nicht, die volle Benutzererfahrung.

Was ich will, bevor sie auf JS drehen, ist sicher sein, dass Sie einigermaßen kompetent sind und nicht bösartig, und dass ich wirklich wollen, was Sie JS verwenden für.

Das bedeutet, dass, wenn Sie tatsächlich mir Ihre Website verwenden möchten, sollten Sie mir erlauben, um zu sehen, Links. (Wenn ich eine Website, die ohne Javascript völlig nutzlos ist, glaube ich, im Allgemeinen die Designer inkompetent waren.) Sie sollen uns wissen lassen, welche Art von Funktionalität, die ich aus Aktivierung von Javascript bekommen, und Sie sollen die Website in einer legitimen anmutenden Weise präsentieren .

Ich glaube nicht, dass zu viel zu fragen.

anmutige degadation / Progressive Enhancement / unobstusive Javascript ist absolut relevant!

Wie bei allen Zugänglichkeitsproblemen. Nur für eine Sekunde vorstellen, wie es ist, die man auf der Außenseite zu sein, die die Seite nicht verwenden können,

vorstellen, Sie unterwegs sind auf der ganzen Welt, sind Sie in einigen Hotels oder Internetcafé mit wirklich alten Computern, alte Software, alte Browser, wollen Sie Ihren Flug suchen und Sie erkennen, Sie können nicht, weil einige javascript Inkompatibilität im alten Browser Sie verwenden. (Versuchen ‚altes Handy‘ oder ‚hinter einem Unternehmens-Firewall stecken‘ für verschiedene Szenarien)

Bild, was eine Welt der Möglichkeiten eröffnete up Menschen mit Screenreadern zu blenden und das Web, und Bild, wie es ist, diese possibilties finden wieder geschlossen wegen Javascript.

so viel zu Ihrer besseren Natur ansprechend.

Sie können es auch tun wollen Ihre Website zugänglich für Suchmaschinen zu halten.

Ja, es ist relevant. Mobiler Browser heute im Einsatz tun nicht alle haben Javascript aktiviert. Er ist auf neue Telefone, sicher. Aber es gibt Millionen und Abermillionen von Menschen wie mir, die Telefone mit älteren Browsern haben, und für uns alle, eine JS-Browser-Erfahrung erforderlich ist einfach nur kaputt.

ich nicht einmal die Mühe zu besuchen Websites, die nicht progressive Verbesserung im Sinn hatte, als sie codiert. Ich bin technisch nicht hinter der Zeit. Mein Telefon ist ein Jahr alt. Aber ich bin nicht mein Vertrag wieder nach oben gehen und ein neues Telefon kaufen wegen eines verkrüppelten Web-Erfahrung.

Es hängt davon ab, wer Ihre Zielgruppe ist. Ich habe JavaScript standardmäßig ausgeschaltet und schalten Sie ihn ein, wenn ich weiß, was der Site Absicht ist.

Es ist in der Regel viel schneller mit Javascript deaktiviert zu durchsuchen (digg.com ist Blitz ohne JS), weshalb es beliebt ist.

In Opera ist es wirklich einfach: Sie einfach F12 drücken und die JavaScript-Option deaktivieren. Ich sehe immer ohne Flash, Java (kein Javascript), animierten Bilder und Ton. Ermogliche Flash auf einer pro-Ort-Basis, zB YouTube. Manchmal schalte ich ab JS vorübergehend, wenn mein System verlangsamt.

Und nicht zu vergessen:

  • Bildschirm Leser (ich glaube, sie haben meist JS deaktiviert)
  • Text-Browser oder andere sehr alte Systeme
  • Ad-Blocker (wenn Ihr Dateiname geschieht Länder unter dem Radar)
  • Jede alte Browser, die entweder nicht JS unterstützt bei allen oder den JS Pausen (z IE6 nicht einige moderne JS Sachen unterstützen).

Die Lösung ist progressive Erweiterung zu verwenden, anstatt Graceful Degradation, das heißt mit den grundlegenden HTML starten und CSS hinzufügen. Dann fügen Sie Javascript und / oder AJAX Teile der Website.

Zum Beispiel, wenn Sie eine Website wie Stack-Überlauf haben, bis der Abstimmung eine Antwort könnte normalerweise ein Formular einreichen. Wenn JS aktiviert ist, wäre es eine AJAX-Anforderung zu tun, die Stimmenauszählung aktualisieren und die Formularübermittlung abzubrechen, ohne die Seite zu verlassen. obwohl so nicht das tun ...

Ich für immer NoScript eingeschaltet, wenn ich die Seite für eine Reihe von Gründen, einschließlich Cross-Site-Scripting vertrauen, Clickjacking und HTML-Injektion. Es ist ja nicht mich paranoid, es ist, weil ich viele Entwickler kennen und wissen die meisten von ihnen keine Ahnung, welche Web-Sicherheit ist, geschweige denn, wie Schwachstellen zu vermeiden.

Also, bis ich vertraue einer Website gibt es keine Chance, dass ich es Phantasie alles tun lassen würde.

Für die nicht vertraut, gibt es einige interessante Blog-Einträge zum Thema:

Ich bin zu haben, einen Fall für die andere Seite hier zu machen. Peoples Gründe für Websites ohne Javascript Gestaltung sind weitgehend idealistisch. Bei einer gegebenen genug Zeit und Geld, und das Ziel ist erreichbar und wird sicherlich öffnen Sie Ihre Website, um die größtmögliche Anzahl von Menschen. tut dies aber in Wirklichkeit wird Ihre Entwicklung verlangsamen, erhöhen Sie die Anzahl der Testfälle, die Sie mit zu tun haben, und beeinflussen letztendlich die Qualität Ihrer Anwendung für die Benutzer, die JavaScript verwenden.

Meiner Meinung nach ist es durchaus sinnvoll wählen Ihre Website kompatibel mit js fähigen Browsern nur zu machen, und die Benutzer zu sagen, dass haben sie nicht, dass sie fehlen heraus. Auf diese Weise können Sie zum Erstellen von Rich Content konzentrieren, dass die Mehrheit der Nutzer in der Lage sein wird, zu sehen.

Es gibt natürlich Ausnahmen von dieser Regel, aber wenn Sie schauen, um eine gute Website für die Mehrheit der Nutzer zu erstellen, oder einen Client haben, der mit wenig Zeit oder Geld nach einer auffälligen Website ist dann die Entscheidung getroffen, dass es nur js fähigen Browser sind eine vernünftige Sache zu tun.

Die eigentliche Frage ist nicht, ob es relevant ist, sondern ob Graceful Degradation oder Progressive Enhancement als Scripting-Strategie zu verwenden.

Ich bin eigentlich in einer interessanten Position, wenn es um Graceful Degradation von JS kommt. Ich arbeite an einer Web-Anwendung, die Bots und Crawler haben absolut kein Geschäft Blick in. Es gibt nichts, was sie, dass glänzen kann, sollte indiziert werden.

Die Informations-Website, die Web-Anwendung begleitet, sollte jedoch indiziert werden, und daher anmutig dort JS abbaut.

In der Web-Anwendung, wenn Sie JavaScript nicht aktiviert haben, sind Sie wahrscheinlich sollte nicht dort sein. Es ist beabsichtigt, eine reiche interaktive Erfahrung zu sein. Die Web-Anwendung erfordert tatsächlich JS aktiviert werden, und nicht für Sie hinter einem Unternehmens-Firewall sitzen werden.

Wir dienen nicht etwas bösartig, es ist nur unsere Absicht und Zweck für die Web-Anwendung, die anders ist. Die Ziele unserer Web-Anwendung und die unsere Informationsseite sind völlig verschieden.

ich JavaScript verwenden. Ich habe immer meinen Browser up-to-date. Aber manchmal, meine Internetverbindung ist so schlecht, dass Skripte einfach nicht laden.

Es gibt auch Fälle, in denen:

  • Einige Skripte laden, aber andere nicht, wobei Teile einer Webseite nicht mehr funktioniert
  • Scripts geladen werden, aber ich will „Eintragen“, ohne zu warten, dass Phantasie Rüschen-Menü treffen
  • Ein Skript Störungen, weil es wurde teilweise geladen und dann bei dieser Halb Stufe zwischengespeichert
  • Ich bin so eilig, dass ich Lynx nur entscheiden, zu verwenden.

Nun, ich sage nicht, mein Internet ist schlecht die ganze Zeit, oder sogar die meiste Zeit, aber es passiert. Mit dem Internet auf der ganzen Welt schnell zu vielen ländlichen Gebieten erweitert, ich bin sicher, ich bin nicht die einzige. Also abgesehen von Bots wie Nelson oben erwähnt , dann ist es eine andere Sache im Auge zu behalten. (Tipp: Überprüfen Sie die Demografie).

Wenn Sie nicht wollen, um die Seite zu arbeiten, wenn Javascript deaktiviert ist dann nur noch, dass die Nachricht in HTML sein, und wenn Javascript aktiviert ist, durch die Verwendung unaufdringlichen Javascript Sie können von dieser Nachricht loszuwerden und sichtbar machen, den Rest die Anwendung.

Je nachdem, was Sie schreiben, um im Hinblick auf die JavaScript-Version, können Sie abbauen müssen, wenn der Browser muss der Benutzer nicht nicht die neueste Version haben, so anmutig Umgang dass auch wichtig ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top