【发布时间】:2014-05-09 15:32:43
【问题描述】:
我正在开发一个类似测验的应用程序。
此应用程序跟踪用户回答每个问题所花费的时间。
我应该计算服务器端还是客户端的时间?
我想出了这个优点/缺点:
服务器端:
优点:用户不能“作弊”
缺点:用户延迟会严重影响
客户端:
优点:时间跟踪更精确
缺点:半专家用户可以使用一些 javascript 来“作弊”
通过设计,更改背后的逻辑(即:计算每个答案的平均时间)会破坏应用程序的目的。
延迟可能是一个问题,因为 5-10 秒的变化会改变用户的最终分数(乘以平均 50 个答案);这个应用程序可以在智能手机和平板电脑上运行,所以我预计网络延迟会很高。
我认为这可能是一个一般的 html5/javascript 开发问题,但是对于谁问,我使用 node.js 作为服务器。
【问题讨论】: