Was ist kleiner Prozentsatz der Nutzer zu tun, die Dinge wie NoScript über die Verwendung bestehen?

StackOverflow https://stackoverflow.com/questions/5348665

  •  27-10-2019
  •  | 
  •  

Frage

Ich möchte eine Website machen vollständig Sockel und Ajax-Basis für Benutzer-Interaktion. Was bedeutet, dass Benutzer, die Javascript deaktiviert haben werden Updates nicht einmal in der Lage sein, auf die Website in irgendeiner Weise zu senden oder sogar registrieren. Sie werden nur in der Lage sein, Daten zu lesen.

Also, was ist die allgemeine Meinung zu diesem Thema? Soll ich meine Zeit auf die Website flexibel genug, um mit einer kleinen Gruppe von Menschen zu tun in der Lage sein, die Skripte ausgeschaltet haben?

Dies ist auch ein Framework, dass ich mag mehr Websites wiederverwenden können.

War es hilfreich?

Lösung

Jede Entscheidung, die Sie machen einen Teil der Nutzer beeinflussen. Ideal Bildschirmgröße, Cookies auf-oder-off, JavaScript und so weiter alle haben einen Einfluss.

Aber das ist nicht neu. Wenn Sie eine App für iOS schreiben kann es nicht auf Android laufen. Wenn Sie schreiben ein Spiel für xBox es nicht auf der PlayStation ausgeführt werden.

Meine persönliche Meinung - wenn die Menschen haben buchstäblich aus JavaScript in ihrem Browser gedreht (und Statistiken legen nahe, dies eine ziemlich niedrige Prozentzahl ist), dann wird sie eine minderwertige Web-Erfahrung. Sie werden nicht richtig Ihre Website nutzen können. IMO, das ist in Ordnung. Sie haben eine Wahl getroffen und so haben sie. Sie möchten, dass Ihre Benutzer eine gute Erfahrung zu bekommen, und damit Sie sich auf das konzentrieren können.

Lassen Sie sich diese analog zu sagen, Windows und Mac-Software. Windows verfügt über 95% der Desktop-Markt sagen, und Mac 5%. (Ich mache die Zahlen - es ist nicht wichtig, was die genauen Statistiken sind). So natürlich schreiben Sie Ihr Programm zunächst für PC. Danach können Sie Ihre Zeit neu zu schreiben für Mac oder Verbesserung für PC verbringen. Die meisten Menschen entscheiden sich für PC zu verbessern.

Ich bin jetzt in dem Lager, in dem ich auch nicht über Minderheiten betroffen. Ich teste nicht mehr in IE6. Ich benötige JavaScript zu sein auf. Und ich brauche Unterstützung für mindestens einen Session-Cookie. Wenn Sie auf IE6 bleiben Wanna - denn es gehen, aber das ist Ihre Entscheidung also nicht weinen zu mir kommen, wenn Sie nicht auf die Website verwenden können. Ich unterstütze nicht 10 Jahre alte Telefone, also warum einen 10 Jahre alten Browser unterstützt? Ich verstehe die Logik für einige Leute aus JavaScript drehen - aber ich bin nicht die Erfahrung für die anderen 98% der Menschen, die Sie aufnehmen nur gonna zu verringern. Und ich habe keine Zeit, alles zweimal neu zu schreiben.

Andere Tipps

Da wir wissen nichts über Ihre Website, Ihr Geschäftsmodell, Ihre Kunden, oder wie klein „klein“ ist, wäre es für uns unmöglich sein, Sie zu beraten, ob es sich lohnt oder nicht. Es wäre sicherlich zu viel Arbeit führen und wahrscheinlich einige Ungereimtheiten in der Benutzererfahrung.

Eine Sache, die Sie tun können, so viel wie möglich wiederzuverwenden zwischen den beiden ein strenges MVC-Modell zu verwenden wäre. Das Modell Schicht jedes Stück von Daten holen kann gefragt, während die Fassadenschicht vor ihm beiden Arten von Anfragen verarbeiten kann.

Lassen Sie uns sagen, dass Ihre Website ein Mitgliederprofil Admin-Seite hat. Das Modell hat ein Member-Objekt mit Methoden zur Einstellung / getting Bezeichner, Adresse, Telefonnummer, E-Mail-Adresse, etc.

Szenario A wird JS aktiviert:
1) Ein Link aus dem „Profil admin“ Menüoption ruft GetProfile () auf dem hinteren Ende. Das schafft die HTML / JavaScript durch den Aufruf getIdentifiers (), getAddress (), getPhone () zurück zu senden, usw. und sendet diese zurück an den Client.
2) Der Benutzer ändert die Telefonnummer auf der Profilseite. Da JS aktiviert ist, wird ein AJAX-Aufruf zu setPhone gemacht werden (), und wenn die Ergebnisse kommen zurück, nur der Teil der Seite aktualisiert wird.

Szenario B, JS deaktiviert ist: 1) Ein Link aus dem „Profil admin“ Menüoption ruft GetProfile () auf dem hinteren Ende. Die Sitzungsdaten werden ein boolean Hinweis darauf, dass JS deaktiviert ist, so dass die Seite, die Formen gemacht hat hat und Schaltflächen vor. 2) Benutzer sendet Daten an setProfile () enthält alle Felder, verändert oder nicht. Was schickt zurück ist, ist ein Re-Rendering der Seite mit den neuen Informationen über GetProfile ().

Auch diesen Beitrag sehen über alternative Inhalte zu präsentieren, wenn JS ausgeschaltet ist.

So ist es ist möglich . Doch wie Bruce sagte, es sei denn, Sie wirklich, dass Bevölkerung brauchen, sie bekommen, was sie verdienen. Ich persönlich würde nicht durch dieses Maß an Anstrengung gehen, mehr als ich für die Benutzer-Account versuchen würde, die versuchen könnten, die Website durch 14.4K Modem zuzugreifen. Alle diese Tools JS können Sie Ausnahme-Websites deaktivieren angeben.

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