如果不使用Ajax,客户端验证是否真的必要?

时间:2018-02-11 00:30:32

标签: javascript jquery ajax validation

我读到here使用客户端验证的主要原因是:

  

用户可以在提交表单之前更正每个字段

这(某种程度上)假定Ajax,但如果客户端验证完全由Javascript组成,那么它真的有点意义吗?从PHP / Django / node.js刷新特定错误并存储表单数据很容易,因此如果客户端脚本没有指出用户正在制作错误,那么它是否真的有意义UI和开发人员的观点是花时间编写那段代码吗?

1 个答案:

答案 0 :(得分:2)

客户端验证可帮助您防止错误进入您的服务器/数据库并添加第二层保护。

就Ajax而言,您将以某种方式将数据从客户端发送到服务器,因此,如果您使用的是Ajax,则无关紧要。

从开发人员的角度来看,即使是在表单提交上检查所有字段中的有效数据类型这样简单的事情也是值得的。这使您的服务器不必处理无效条目并将该负载转移到用户的系统。对于大规模应用,这可以显着提高性能。

从UI的角度来看,我理解将错误检查纳入表单会让它有点困难,但在我看来,这样做会给您带来一些麻烦,从长远来看,您可以更加轻松地清理数据库。

编辑:正如Ryan在对该问题的评论中指出的那样,用户肯定会欣赏反馈,而不必等待它