前端校验还是后端校验的问题

14次阅读

共计 376 个字符,预计需要花费 1 分钟才能阅读完成。

RT, 场景大致如下:

  • 某次表单提交,某些表单项的值没发生变化,前端需要把没变化的旧数据通过接口提交给后端吗?如果提交,后端该字段又有内容约束条件,需要校验相关数据是否合规同时是否跟旧数据一样(比如手机号不能重复,但提交上来的手机号又是自己的号码),如果不提交,前端需要判断该表单项数据是否发生变化,有变化才提交。

个人看法:

  • 如果交给前端去校验,最好是能实现或者有现成的组件 / 特性能统一判断那些没发生变化表单项不提交,要不然单独判断每个表单比较麻烦(前端 vue)
  • 如果交给后端去判断,提交同个手机号码上来,感觉没有保留用户最初的想法,即:用户是想改成一样的,还是没做任何改动。相当于把判断交给后端去做,但多一层判断是否等于自己的判断是无意义的,因为用户改不改前端是知道的。

想知道大佬们处理这种场景的选择和原因,另外前端有相关组件(比如 vue)吗?谢谢大家回复。

正文完
 0