编写代码前,如何规避尽可能多的前端bug?

简介: 编写代码前,如何规避尽可能多的前端bug?

 当我们开始听需求评审,了解一个业务需要实现的样子时,最基础的功能,无外乎是增删改查。那么,我们就从这些简单操作中,去探寻如何减少bug的产生!


6a21cf4d4a05496ea390bb8a846a09be.png


当产品给我们一个对于内容管理做增删改查的需求时,首先需要考虑什么呢?思考三秒钟......


4f640489cd1e4053be06ea12b7bb0f66.png

第一:增。


       我建议先关注页面布局,再关注其中的表单字段;由大到小,易于掌控整个页面的构成。在未来即使有需求变动,也不会影响大的布局;当然,如果变动都影响到页面构造了,直接回怼:排期!!!


       整体布局时,我们需要知道这是单独页面,还是类似面包屑页面,别问我怎么知道的(呜呜呜呜......);问清楚后,我们需要关注,表单字段是一行一个还是一行多个,字段之间是否有联动,是否有隐藏占位之类影响布局情况的;之后我们就可以明确是原生div的去布局,还是使用UI组件去做。

       在选择布局实现时,也得考量该UI组件能否实现,是否符合现有需求。

       在关注表单字段时,首先要知道各个字段的单独校验规则,是否必填,是否有长度限制,是否需要联动反显,什么情况下清空字段等等。在这之后,隐藏的bug就来了,此处用el-form举例:对于字段的label和value框的展示,有时label是四个字或更少,不会影响到展示效果,当变成超过五个字时,容易导致label换行或者这字段整体挤压布局空间,这点需要注意。

       在提交表单前,处理form字段的逻辑,最好用其他对象接一下formData,防止修改或者赋值过程中,把表单展示的value给修改了。

       最后就是事先和后端伙伴定义传参方式和结构,是json字符串格式,还是form表单格式,很重要;切记一定要在明确需求后,就去商量怎么传参,这样会提高联调效率,以及后续由于传参约定有误,导致的bug修复问题。

       做好以上这些,增的流程内,可减少90%以上的bug产出。其他类似样式问题、逻辑问题也会少很多。



第二:删。


       删时注意有无提示,删除是否需要重置页面,是否需要更新对应缓存;然后调用删除接口后,清除对应需要清空的字段,防止重复传参。



第三:改。


       修改的第一步是反显,对于反显而言,在使用UI组件时,表单中input框直接赋值即可;select框是需要对应的id和集合中匹配上的,另外,需要避免未找到集合中的名称时的反显处理,这儿也可能被提bug;另外对于反显的单选或多选,这种布尔类型的,一定注意返回参数是否是布尔值,有时可能是包在字符串里面的,也容易导致反显不出来;对于富文本这种插件,反显只需要拿传递过去的值,用本身插件的回显形式就行,附件这种一样;其他类似的反显方式,都是遵循对应的组件展示规则即可。反显完成后,和增的其他操作类似。



第四:查。


       查一般分为两部分:一为查询内容的组件,一为显示的区域。查询内容一般也为form表单形式,其中各校验规则需要注意,另外,对于查询条件的默认值也要确认好;显示区域多为表格或者文本展示,需要注意的是,展示的列项宽,表格样式,是否多选,是否格局查询条件显隐某些列等。有导出功能的,需要了解导出是否需要合并表格等。

     


      以上操作,最好考虑防抖,避免多次请求,导致数据重复处理。

       简单的增删改查,通常不注意时,也会出现很多bug,所以锻炼要从小处入手,逐步提升!希望看到的小伙伴都能写出高质量代码!!!


相关文章
|
21天前
|
前端开发 小程序 Java
uniapp上传图片 前端以及java后端代码实现
uniapp上传图片 前端以及java后端代码实现
34 0
|
24天前
|
缓存 前端开发
前端代码整洁与规范之CSS篇
【4月更文挑战第2天】 前端代码整洁与规范之CSS篇
42 4
|
1月前
|
JSON 前端开发 Java
layui上传图片,前端直接拷代码,后端……
layui上传图片,前端直接拷代码,后端……
31 0
|
1月前
|
缓存 前端开发 JavaScript
揭秘前端性能优化:从代码到用户体验的全面升级
揭秘前端性能优化:从代码到用户体验的全面升级
20 0
|
2月前
|
前端开发 JavaScript 安全
从前端性能优化角度谈JavaScript代码压缩与混淆
本文从前端性能优化的角度出发,探讨了JavaScript代码压缩与混淆的重要性及实现方式,通过分析不同压缩混淆工具的特点和效果,为开发者提供了实用的指导和建议。
|
13天前
|
前端开发 JavaScript 算法
比较流行的前端代码书写规范都有哪些
【4月更文挑战第13天】前端代码规范增进代码可读性和团队协作,包括缩进(用2空格)、命名(变量 camelCase,常量 MY_CONSTANT,类 PascalCase)、注释、语句与表达式、错误处理、代码复用。文件命名规范涉及扩展名、目录结构、简洁文件名、入口文件和配置文件命名。遵循这些规范能提高代码一致性,但需按项目需求调整。不断学习新规范以适应前端技术发展。
15 1
|
15天前
|
监控 前端开发 JavaScript
如何使用浏览器调试前端代码?
【4月更文挑战第11天】前端开发中,浏览器调试是关键技能,能提升代码质量。本文介绍了如何使用浏览器的调试工具:1) 打开调试窗口(F12或右键检查);2) Elements标签页检查DOM结构和样式;3) Console调试JavaScript,查看日志和错误信息;4) Sources设置断点调试JS文件;5) 利用Network、Performance和Memory等标签页优化性能。熟悉调试工具、利用日志和错误信息能有效定位问题,提高开发效率。
39 7
|
1月前
|
前端开发 开发者
React Hooks:提升前端开发效率和代码可维护性
传统的 React 类组件在处理状态管理和生命周期函数时存在一些限制,而引入的 React Hooks 技术可以帮助前端开发者更高效地管理组件状态和逻辑,提升代码的可读性和可维护性。本文将介绍 React Hooks 的基本用法及其在实际项目中的应用场景。
|
2月前
|
开发框架 前端开发 JavaScript
如何提高前端代码的可维护性
【2月更文挑战第3天】在现代软件开发中,前端已经变得越来越重要。一个好的前端代码可以帮助团队更快速、高效地开发出高质量的产品。但是,随着项目规模的扩大,前端代码也变得越来越复杂和难以维护。本文将介绍一些提高前端代码可维护性的方法。
|
2月前
|
前端开发 JavaScript 搜索推荐
专业与传统相融,程序员特有祝福:通过前端代码送上新春祝福
新春佳节即将来临,忙了一年,作为程序员,当然要用属于程序员独有的方式来给大家送上新春祝福。在这个喜庆的时刻,让我们以技术的视角来送上一份特别的新春祝福,作为程序员,我们可以用代码和技术,为了大家带来一份独特而有趣的祝福,为了给节日增添一份属于技术人特有的魅力,以前端开发的视角来送上一份特别的新春祝福。作为前端开发者,通过编写前端代码可以创造出丰富多样的视觉效果,可以利用HTML、CSS和JavaScript等编写代码来呈现出直观的新春祝福效果,为大家呈现出生动直观的新春祝福。那么本文以前端程序员的视角,结合前端专业知识送上新春祝福,希望在新的一年里,大家的生活充满幸福和技术的收获。
37 1
专业与传统相融,程序员特有祝福:通过前端代码送上新春祝福