在双方或仅在服务器端验证表单?

Vic*_*ina 5 javascript validation frontend backend node.js

我有一个关于 JS 中表单验证的问题。我知道应用程序的大部分输入必须在服务器端进行验证,但如果您也在客户端进行验证,您将避免对服务器进行不必要的请求。

另一方面,您的数据验证逻辑将暴露在您的客户端代码中(在我看来,绕过应用程序安全性的机会会更多),并且还会有代码重复(在服务器和客户端中)和仔细检查一切是否正确,这不是最佳性能。

有什么标准吗?到目前为止,我一直在后端做所有这些事情,但我对此有点好奇。

我真的很感激有经验的程序员的建议(利弊列表,如有必要)。

谢谢你。