gpt4 book ai didi

javascript - 验证计算时 DRY 在服务器 (PHP) 上进行客户端 (Javascript)

转载 作者:可可西里 更新时间:2023-10-31 23:30:51 24 4
gpt4 key购买 nike

当我在服务器 (PHP) 上验证客户端 (javascript) 所做的计算时,我正在寻找 DRY。我在服务器上进行验证以防止恶意用户复制 javascript,但我在客户端进行计算以避免 AJAX 返回服务器进行验证时的延迟和服务器压力。

我的问题:有什么方法可以做到这一点,还是我必须用两种语言编写代码?如果必须写出来,是为了 DRY 目的 AJAX 返回服务器更好,还是应该用两种语言写出相同的验证代码?

This question这正是我正在寻找的答案,但从未得到令人满意的答案。

编辑 (1/25/15): 尽管接受的答案成立,特别是因为我最初的问题指定服务器在 PHP 上运行,但我认为值得指出的是服务器端验证可以使用 Node.js 完成,它允许 javascript 代码在后端服务器上运行。我随后转向这种方法,它确实允许在客户端和服务器上重用代码,这将允许上述那种一次写入验证。回想起来,@slebetman 在下面的评论为我确定了最佳方法。

最佳答案

客户端验证 就是为了节省用户时间。通过不必向服务器发送错误数据然后请求被拒绝,我们可以节省加载时间。

服务器端验证与安全有关。我们需要确保我们在服务器上获得的数据是有效的并且不会给我们带来任何问题。

所以在我看来,最好将代码写两次,除非万不得已,否则不要使用 AJAX 请求来验证数据

关于javascript - 验证计算时 DRY 在服务器 (PHP) 上进行客户端 (Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25924499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com