为啥前端的bug明显比后端多
导读:为啥前端的bug明显比后端多?这个原因很多,我总结了以下几点:1.这和开发语言有关。后端开发语言普遍是强类型编译型语言,版本发布之前必须通过编译。这个过程能避免很多粗心大意引起的bug。前端开发语言以js为主,是一门弱类型语言。有程序员调侃...
为啥前端的bug明显比后端多?
这个原因很多,我总结了以下几点:
1.这和开发语言有关。后端开发语言普遍是强类型编译型语言,版本发布之前必须通过编译。这个过程能避免很多粗心大意引起的bug。前端开发语言以js为主,是一门弱类型语言。有程序员调侃,说js是一门“三天就创造出来的语言”。这也是事实,由于创造过程过于粗糙,这给js语言埋了很多雷。js更像脚本语言,写法过于灵活,五花八门天马行空。这个特性也容易给项目埋雷。
2.这和项目开发流程有关。每个前端在开发前,必须先熟悉原型设计。原型设计是项目的蓝图,他反映了客户需求,直接关系到项目的开发方向。如果需求没沟通好,原型设计质量差,将直接影响前端的开发质量。很多项目因为原型设计烂尾了,还是没得补救的那种情况。因为地基没打好,后面造屋再怎么补救都白搭。
3.这和前后端联调机制有关。前端页面绘制完成后,后端也写好了接口。剩下来的就是前后端联调了,这个过程中前端会考虑各种可能的情况,并把发现的问题反馈给后端完善。这个过程能发现绝大部分后端的bug,但往往并不统计在测试工程师的表里,因为测试流程必须等前后端联调结束才能进行。
4.这和开发场景有关系。后端主要处理数据库表设计以及表的数据整合,抛开具体业务场景相对单一。前端面对的是浏览器以及浏览器面前的客户。浏览器兼容问题被诟病很久,现在情况稍微好点。客户情况要复杂些,各种交互场景需要考虑,还得把分散的场景联系起来。尤其是工程化项目,这种交互逻辑可以达到相当复杂的地步,需要前端工程师做好顶层设计。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 为啥前端的bug明显比后端多
本文地址: https://pptw.com/jishu/22026.html