Aus folgenden Gründen wird JavaScript in einer Browserumgebung deaktiviert:
- Geschwindigkeit und Bandbreite
- Benutzerfreundlichkeit und Zugänglichkeit
- Plattformunterstützung
- Sicherheit
Geschwindigkeit und Bandbreite
Viele Anwendungen verwenden viel zu viel JavaScript für sich ... Müssen Teile Ihrer Benutzeroberfläche ständig durch AJAX-Aufrufe aktualisiert werden? Vielleicht fühlt sich Ihre Benutzeroberfläche bei Verwendung einer Breitbandverbindung großartig und schnell an, aber wenn Sie auf langsamere Verbindungsgeschwindigkeiten zurückstufen müssen, wird eine optimierte Benutzeroberfläche bevorzugt. Und das Ausschalten von JavaScript ist eine gute Möglichkeit, um zu verhindern, dass dumme Web-Apps die Welt etwa alle 15 Sekunden ohne guten Grund aktualisieren. (Schon mal die Datenmenge angeschaut, die Facebook durchschickt? Es ist beängstigend. Es ist jedoch nicht nur ein JS-Problem, sondern auch ein Teil davon.)
Wir neigen auch dazu, immer mehr der Verarbeitung auf den Client zu verlagern, und wenn Sie minimalistische (oder nur veraltete) Hardware verwenden, ist dies schmerzhaft langsam.
Benutzerfreundlichkeit und Zugänglichkeit
Nicht alle Benutzeroberflächen sollten dynamisch dargestellt werden, und servergenerierte Inhalte können in vielen Fällen durchaus akzeptabel sein. Außerdem möchten manche Leute diese Art von Schnittstellen einfach nicht. Sie können nicht jedem gefallen, aber manchmal haben Sie die Chance und die Pflicht, alle Ihre Benutzer gleichermaßen zufriedenzustellen.
Schließlich haben einige Benutzer Behinderungen und du sollst sie niemals ignorieren !!!
Das schlimmste Szenario sind meiner Meinung nach Regierungswebsites, die versuchen, ihre Benutzeroberflächen zu "modernisieren", um der Öffentlichkeit freundlicher zu erscheinen, aber am Ende einen großen Teil ihrer Zielgruppe zurücklassen. Ebenso ist es schade, wenn ein Student nicht auf die Inhalte seines Kurses zugreifen kann: weil er / sie blind ist und sein Screenreader die Site nicht unterstützt oder weil die Site so umfangreich ist und moderne Ad-hoc-Plug-Ins erfordert, dass er / sie kann nicht auf dem vor 2 Jahren bei e-bay gekauften, generalüberholten Laptop installiert werden, oder weil er / sie in den Frühlingsferien in ein anderes Land zurückkehrt und die örtlichen Bandbreitenbeschränkungen nicht mit der Nutzlast des kompatibel sind Seite? ˅.
Nicht jeder lebt in einer perfekten Welt.
Plattformunterstützung
Dieser Punkt bezieht sich auf die beiden vorherigen und ist heutzutage tendenziell weniger relevant, da Browser JavaScript-Engines einbetten, die effizienter sind als früher, und dies wird immer besser.
Es gibt jedoch keine Garantie dafür, dass alle Benutzer das Privileg haben, moderne Browser zu verwenden (entweder aufgrund von Unternehmensbeschränkungen - die uns zwingen, antidiluvianische Browser ohne triftigen Grund zu unterstützen - oder aus anderen Gründen, die möglicherweise gültig sind oder nicht). Wie von "Matthieu M." erwähnt In den Kommentaren muss man bedenken, dass immer noch viele Leute minderwertige Hardware verwenden und dass nicht jeder das neueste und coolste Smartphone verwendet. Bis heute gibt es immer noch einen erheblichen Teil der Benutzer von Telefonen mit eingebetteten Browsern und eingeschränkter Unterstützung.
Aber wie gesagt, in diesem Bereich wird es besser. Aber Sie müssen sich trotzdem an die vorherigen Punkte zu Bandbreitenbeschränkungen erinnern, wenn Sie regelmäßig abrufen (oder Ihre Benutzer erhalten eine schöne Telefonrechnung).
Es ist alles sehr miteinander verbunden.
Sicherheit
Natürlich könnte man denken, dass mit JavaScript keine besonders gefährlichen Aktionen möglich sind, wenn man bedenkt, dass es in einer Browserumgebung ausgeführt wird. Dies ist jedoch völlig falsch.
Sie stellen fest, dass Sie beim Besuch von P.SE und SO automatisch angemeldet werden, wenn Sie in einem anderen Netzwerk angemeldet waren, oder? Da ist ein JS drin. Dieses Bit ist zwar immer noch harmlos, verwendet jedoch einige Konzepte, die von einigen böswilligen Sites ausgenutzt werden können. Es ist für eine Website durchaus möglich, JavaScript zu verwenden, um Informationen über bestimmte Dinge zu sammeln, die Sie während Ihrer Browsersitzung ausgeführt haben (oder ausgeführt haben) (oder über frühere, wenn Sie Ihre Sitzungsdaten nicht jedes Mal löschen, wenn Sie Ihren Browser schließen oder das Jetzt ausführen) häufig verwendete Inkognito / Private-Browsing-Modi (ausgiebig) und laden Sie sie dann einfach auf einen Server hoch.
Zu den jüngsten Sicherheitslücken (die zu dieser Zeit in den meisten Browsern auftraten) gehörte die Möglichkeit, Ihre gespeicherten Eingabeformulardaten zu erfassen (indem Sie Kombinationen auf einer böswilligen Seite ausprobieren und die vorgeschlagenen Texte für jede mögliche Anfangsbuchstabenkombination aufzeichnen, um Angreifern möglicherweise mitzuteilen, wer Sie sind) , wo Sie arbeiten und leben ) oder um Ihren Browserverlauf und Ihre Surfgewohnheiten zu extrahieren ( Ein sehr cleverer Hack, der so etwas wie das Einfügen von Links in das DOM der Seite, um sie der Farbe des Links anzupassen, und um festzustellen, ob sie besucht wurden . Sie müssen es nur tun Dies auf einer ausreichend großen Tabelle mit bekannten Domain-Namen. Und Ihr Browser wird schneller bei der Verarbeitung von JavaScript, so etwas wird schnell erledigt.)
Denken Sie auch daran, dass Sie JavaScript verwenden können, wenn das Sicherheitsmodell Ihres Browsers fehlerhaft ist oder wenn sich die von Ihnen besuchten Websites nicht ausreichend gegen XSS-Angriffe schützen.
JavaScript ist größtenteils harmlos ... wenn Sie es für vertrauenswürdige Websites verwenden. Google Mail. Facebook (vielleicht ... und nicht einmal ...). Google Reader. StackExchange.
Aber ja klar, so schlecht kann JavaScript doch nicht sein, oder? Und online gibt es sowieso beängstigendere Dinge zu befürchten. Man könnte meinen, man sei anonym, wenn man wirklich nicht so viel ist , wie das Panopticlick- Experiment der EFF zeigt . Dies geschieht teilweise auch mit JavaScript. Sie können sogar die Gründe für die Deaktivierung von JavaScript nachlesen , um Fingerabdrücke im Browser zu vermeiden .
Trotzdem kann es durchaus vorkommen, dass Sie sich nicht um die Unterstützung von JavaScript kümmern müssen. Wenn Sie jedoch eine öffentlich zugängliche Website anbieten, sollten Sie beide Arten von Kunden akzeptieren. Persönlich denke ich, dass viele moderne Web-Apps und Websites genauso gut mit dem früheren servergenerierten Inhaltsmodell ohne JavaScript auf der Clientseite funktionieren würden, und es wäre trotzdem großartig und möglicherweise viel weniger aufwendig.
Ihr Kilometerstand kann je nach Projekt variieren.