Javascript 如果不使用Ajax,客户端验证真的有必要吗?

Javascript 如果不使用Ajax,客户端验证真的有必要吗?,javascript,jquery,ajax,validation,Javascript,Jquery,Ajax,Validation,我了解到使用客户端验证的主要原因是: 用户可以在提交表单之前更正每个字段 这(有点)是假设的,但是如果客户端验证纯粹由Javascript组成,那么它真的还有意义吗?从PHP/Django/node.js中很容易指出特定错误并在刷新时存储表单数据,因此如果客户端脚本在用户出错时没有指出错误,从UI和开发人员的角度来看,花时间编写这段代码真的有意义吗?客户端验证可帮助您防止错误进入服务器/数据库,并添加第二层保护 就Ajax而言,您将以这样或那样的方式将数据从客户机发送到服务器,因此是否使用Aja

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

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


这(有点)是假设的,但是如果客户端验证纯粹由Javascript组成,那么它真的还有意义吗?从PHP/Django/node.js中很容易指出特定错误并在刷新时存储表单数据,因此如果客户端脚本在用户出错时没有指出错误,从UI和开发人员的角度来看,花时间编写这段代码真的有意义吗?

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

就Ajax而言,您将以这样或那样的方式将数据从客户机发送到服务器,因此是否使用Ajax无关紧要

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

从UI的角度来看,我理解将错误检查合并到表单中会有点困难,但在我看来,这是一个小小的不便,从长远来看可以为您节省清理数据库的更多麻烦


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

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

就Ajax而言,您将以这样或那样的方式将数据从客户机发送到服务器,因此是否使用Ajax无关紧要

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

从UI的角度来看,我理解将错误检查合并到表单中会有点困难,但在我看来,这是一个小小的不便,从长远来看可以为您节省清理数据库的更多麻烦


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

指出客户端出现的错误对用户非常有帮助,无论Ajax如何。如果你觉得时间投资不值得,那没关系。请记住,对于HTML5输入类型(
email
)和验证(
required
pattern
title
属性),许多检查不再需要JavaScript。指出客户端出现的错误对用户非常有帮助,而不管Ajax如何。如果你觉得时间投资不值得,那没关系。请记住,对于HTML5输入类型(
email
)和验证(
required
pattern
title
属性),许多检查不再需要JavaScript。性能并不是一个重要的考虑因素。问题其实更多的是关于用户体验。谢谢,我想我并没有按照预期的方式阅读链接的答案。这就把事情联系起来了@Vector,如果你对这个答案感到满意,那么你能把这个标记为答案并关闭线程吗?是的,我一直在等着看是否有人会回答,但现在我想性能几乎不是一个严肃的考虑因素。问题其实更多的是关于用户体验。谢谢,我想我并没有按照预期的方式阅读链接的答案。这就把事情联系起来了@Vector,如果你对这个答案感到满意,那么你能把这个标记为答案并关闭线程吗?是的,我一直在等着看是否有人会回答,但现在我会的