其实这个问题还是问得比较有水平的一道面试题。
有很多人说,要不前端修改吧。那难道后端就不能修改吗?
之后又有人说,要不后端修改吧,那难道前端就不能修改吗?
瞬间求职者一脸懵逼。。。。
这道题该怎么去回答呢?
面试官,您好,对于这种bug呢?
首先,应该是前后端都要进行修改的,因为如果只是前端进行了修复,部分用户就会绕过前端的限制,直接调起后台接口对系统进行破坏。
如果只是通过后端接口限制修复了bug,前端不进行修改。
那么,用户就会在前端页面输入错误,虽然是通过后端拦截住了错误的请求。
但是,一次错误的请求也经历了从前端发起请求,走后端接口,后端判断之后,返回给前端页面错误信息。这样是限制错误了,但是如果前端当时限制了这种错误的请求发送给对应服务器,间接的减少了发送到服务器的请求数,其实也是提高了服务器的性能。
并且,一般在没有特殊的要求情况,我们一般设计软件的时候,都会尽量把计算之类的功能做在前端,这样其实减少了服务器的计算所消耗的性能,把这部分性能压力分摊到每一个客户机上。
当然,有些功能是服务器必须要承担的,而不应该放在前端去实现。比如鉴权,加密等功能。