2011-01-17 26 views
0

Ein gutes Beispiel wäre der Stackexchange "Rate" -Button. Wenn ein Beitrag hochgestuft wird, ändert sich der Pfeil sofort. Allerdings gibt es eine Gnadenfrist für die Änderung der eigenen Wahlentscheidung (oops! Versehentlich gewählt?). Wird die upvote-Aktion sofort verarbeitet oder wird sie erst nach einer bestimmten Zeit ausgeführt oder wenn der Benutzer die Seite verlässt? Wie genau wird dieses Rating verarbeitet?An welchem ​​Punkt sollten Daten an den Server zurückgesendet werden?

Was den Standard für den Umgang mit dynamischen Seitenbearbeitungen (z Stack Bewertung, Facebook-Beiträge?)

Antwort

1

Generell würde ich empfehlen, dass Sie die Änderungen vornehmen sofort. Wenn es eine "Gnadenfrist" geben soll, dann implementieren Sie das auf der Serverseite (Sie können es auch auf der Client-Seite tun, wenn es die Benutzerfreundlichkeit verbessert).

Wenn also jemand einen Post upvotet, wird er sofort über Ajas gespeichert, aber wenn er seine Meinung innerhalb der Schonfrist ändert, macht der Server die Abstimmung rückgängig. Sobald die "Kulanzfrist" abgelaufen ist, lehnt der Server die Änderung ab.

Ein Facebook-Beitrag würde (offensichtlich) gespeichert werden, wenn Sie auf "Post" usw. klicken - aber es wäre vorher nicht gespeichert worden.

Etwas wie Blogger oder Google Text & Tabellen ist ein weiteres Problem, bei dem automatisch alle x Sekunden gespeichert werden. Das liegt allein beim Entwickler. Im Allgemeinen möchten Sie es so oft wie möglich durchführen, ohne die Leistung zu beeinträchtigen oder die Benutzerfreundlichkeit zu verringern.

Verwandte Themen