什么时候应该将数据发送回服务器?

时间:2011-01-17 05:04:49

标签: ajax dynamic-forms

一个很好的例子是stackexchange“rate”按钮。当帖子被上调时,箭头会立即改变颜色。但是,有一个宽限期可供编辑一个人的投票决定(哎呀!错误投票?)。是立即处理upvote操作还是仅在设定的时间段之后或用户离开页面时处理?这个评级究竟是如何处理的?

处理动态页面编辑的标准是什么(例如stackexchange评级,facebook帖子?)

1 个答案:

答案 0 :(得分:1)

通常我会建议您立即进行更改。如果要有一个“宽限期”,那么在服务器端实现(如果能改善用户体验,你也可以在客户端做到这一点)。

因此,如果有人投票支持帖子,则会立即通过ajas保存,但如果他们在宽限期内改变主意,则服务器撤消投票。一旦“宽限期”结束,服务器就会拒绝更改。

当您点击“发布”等时,(显然)会保存Facebook帖子 - 但在此之前不会保存。

像Blogger或Google Docs这样的东西完全是另一个问题 - 它每隔x秒自动保存一次。这纯粹取决于开发人员。通常,您希望尽可能经常地使用它,而不会影响性能或降低用户体验。