Bei der Entwicklung einer Webanwendung muss es einen eleganten Ersatz für Browser ohne JavaScript geben. Gibt es jedoch Statistiken darüber, wie viele Personen (echte Personen, keine Indizierungsroboter) ihren Browser ohne JavaScript verwenden (oder einen Browser ohne JavaScript verwenden)?
Antworten
Zu viele Anzeigen?http://www.w3schools.com/browsers/browsers_stats.asp ist eine solche Statistik. Ich glaube nicht, dass es einen Ort gibt, an dem man eine definitive Zahl bekommen kann. Es ist sowieso ein sich ständig bewegendes Ziel, aber diese Statistik ist so gut wie jede andere.
Scrollen Sie ein wenig nach unten, um die JavaScript-Unterstützung zu sehen.
Ein guter Teil meiner Antwort wurde gelöscht, weil, nun ja, es war dumm.
Wie David Lively kommentierte, suchen Sie nach "unaufdringlichem JavaScript" sowie "progressiver Verbesserung". Ignorieren Sie die alten "graziösen Degradierungs" Artikel.
Wenn Sie damit beginnen, eine schicke "Web 2.0" Seite zu erstellen und dann versuchen, elegant zurückzufallen, wenn kein JavaScript vorhanden ist, werden Sie es viel schwieriger haben, als wenn Sie mit einer einfachen Seite beginnen, die für alle funktioniert, und sie dann durch die Verwendung von JavaScript verbessern, wenn es verfügbar ist.
Es kann gemacht werden (es ist wahr, ich schwöre, ich habe es gemacht), unabhängig davon, was einige Leute denken. Es erfordert mehr als null Aufwand, aber es ist nicht, alles zweimal zu tun.
Ein Beispiel aus meiner Arbeit ist eine Gruppenmitgliedsseite. Die verfügbaren Personen werden links aufgelistet, die aktuellen Gruppenmitglieder rechts. Neben jedem Namen befindet sich ein Kontrollkästchen und Schaltflächen für "Zur Gruppe hinzufügen" und "Aus der Gruppe entfernen". Sie können beliebig viele Kästchen ankreuzen und Gruppenmitglieder hinzufügen oder entfernen. Dies funktioniert als einfaches HTML-Formular ohne JavaScript, jedoch wenn das JavaScript ausgeführt wird, werden alle Kontrollkästchen und die beiden Schaltflächen entfernt, und die beiden Listen werden zieh- und ablegbar. Sie können Personen einfach in und aus der Gruppe ziehen und den einzelnen "Speichern" -Knopf drücken, wenn Sie fertig sind.
Mein Punkt ist, und als indirekte Antwort auf Ihre Frage, Sie sollten sich nicht darum sorgen, welche Art von Durchdringung JavaScript in Ihrem Markt hat.
Es wird immer einige Menschen geben, die JavaScript deaktivieren, bis sie entscheiden, dass sie Ihrer Website vertrauen. Dies sind oft einige der technisch versiertesten Personen und Sie möchten sie möglicherweise nicht aus Ihrem Markt/Ihrer Zielgruppe ausschließen.
Menschen, die Bildschirmlesegeräte oder Punktschriftterminals verwenden, haben (immer noch) keine JavaScript-Unterstützung, obwohl der Tag kommen mag, an dem sie es haben. Möchten Sie in der Zwischenzeit diese Bevölkerung aus Ihrer Anwendung ausschließen? In meinem Fall bin ich durch das Americans with Disabilities Act (ADA) verpflichtet, sie zu unterstützen (ich würde es so oder so tun), und das Nichtbefolgen kann zu Diskriminierungsklagen führen. kekekela's "es ist jetzt Zeitverschwendung" ist für mich schlichtweg keine akzeptable Antwort.
Ich würde eine versteckte Variable mit einem Wert von Null erstellen und ein Stück Javascript, das dieses Feld auf 1 setzt. Wenn die Seite ein Formular hat, wird die Variable zurückgesendet und gezählt. Wenn die Seite kein Formular hat, könnten Sie AJAX verwenden, um die Variable zurückzusenden. Auf Ihrem Server könnten Sie die Anzahl der angeforderten Seiten mit der Anzahl der 1en vergleichen, die Sie für eine Seite erhalten haben.
Wenn Ihre Benutzer kein JavaScript aktiviert haben, würden Formulare diese versteckte Variable als Null zurückgeben, und Seiten ohne Formulare würden die Variable überhaupt nicht zurückgeben. Dennoch würden Sie die Anzahl der Aufrufe für diese Seite inkrementieren.
Wenn Ihre Benutzer JS aktiviert haben, würden Sie sowohl die Anzahl der Aufrufe als auch die Anzahl der Betrachter mit JavaScript inkrementieren.