大家好,我是阿萨。昨天碰到一个特别好的问题:怎么判断一个bug是前端还是后端的?日常工作中,各模块开发不同,找开发看问题,经常碰到前端说是后端的,后端说是前端的。有时候还会因为这个闹不愉快。
一. 前端和后端的区别
打个比方:你去餐厅吃饭。餐厅。大堂,就是供就餐的区域都算前端。餐厅后厨包括吧台处理饮料的,给顾客制作食物和饮料的就算后端。是不是有了一个基本的认识了?比如这段文字排版有问题,就是前端bug
前端指的是用户可见的界面,网站/APP前端页面也就是网页或者APP的页面开发,比如网页上的特效、布局、图片、视频,音频等内容。
前端的工作内容就是将UX设计的效果图的设计成浏览器可以运行的网页,并配合后端做网页的数据显示和交互等可视方面的工作内容。
后端是指用户看不见的东西,通常是与前端工程师进行数据交互及网站数据的保存和读取,相对来说后端涉及到的逻辑代码比前端要多的多,后端考虑的是底层业务逻辑的实现,平台的稳定性与性能等。
二. 前后端bug 判断方法?
今天就教大家如何判断。大家按照如下步骤判断。
1. 使用抓包工具,设置好代理。无论是Web或者APP,都可以设置好代理,保证网络联通。
2. 复现问题,查看是否有发请求给后台。没有则为前端,否则为后端。
3. 后端请求状态码不是200,则为后端请求。
4. 后端请求状态码是200,但前台显示和请求响应数据不一致,则为前端问题。
5. 后端请求的响应数据有问题,那就是后端问题。
6. 后端请求的参数错误,则为前端问题,
7. 后端请求状态码正确,前端也正常,页面数据就是不对。这种就需要前端开发先定位了。
8. 常见规律:
- 界面相关,排版错乱,文案错误等问题,大都属于前端bug
- 一般样式上的html,css以及js相关都是前端。
- 性能,安全一般都是后端。
- 参数校验,前后端都有。
以上,如果还无法确定,先找前端开发定位。然后再找后端。