如何写出高质量的代码 data 组件 函数 注释 命名 变量的次数
今天在将以前文件上传的地方全部 改为新的文件上传的api。
在改动的过程中,发现代码有很多不合理的地方
在改的时候,因此也是非常的痛苦的哈。
比如说在data中我有太多的flag标识。俩控制元素的显示和隐藏了。真的是太多了
这样要不得,虽然代码是可以正常的跑的。但是呢??
以后不利于他人自己以后的维护。这一点我一定赶紧过来、
1在data中不要写太多的公共数据
如何解决了:
能局部显示的,就局部显示吧。
是不是非要data中的数据取显示了。
2学会写局部组件和公共组件
我写的代码还有一个问题
html太多了。小伙子。
html中相同的部分,你可以将它抽离出去哈
变成公共的组件。
写组件的好处:可以加速你写代码的速度哈。
优化你的代码 这样你的代码就不会有很多哈。
3 大量使用自己封装的函数
这样做的好处是:
减少代码的冗(rong)余。
提高自己代码的质量
4写好注释
当你写一个大的功能时,你应该有良好的注释这个大功能的逻辑和你实现的思路。
逻辑:是指这个功能的描述
思路:你是怎样是实现的描述。在你写的代码中应该注意写什么。
当写这些注释时,你应该使用多行注释
详细的描述。这样方便你以后维护和修改。
要不然以后改这一段代码时,你都不知道这是怎么发生的哈。
此时就是灾难现场。
虽然不需要你每一个方法都要写注释。
但是你要知道这个方法是用来干什么的。
重要的逻辑你一定要花时间去写注释说明,以后方便你的阅读
5 命名
好的命名,可以方便你的阅读。你以后的查找。
对于同一个文件。
减少类似的名称。
例如
var arr=[1,2,3]
var tilearr=[{id:1,name:'l'}]
这样的命名都是不好的。
因为当你搜索arr时会出现两个arr.
命名时不要出现这样的状况。
以后阅读这是非常糟糕的。
6 变量的次数
在同一个文件中,当你搜索某一个变量时。
这个变量不要超过7次。当这个变量超过了10次。
那么维护这一段代码是非常可怕的。
因为如是这一个变量出现了问题。
很难发现是哪一个变量出现的问题。
如果一一查找的话,也要有10次左右,这样也花费时间
时隔这么多天,我终究还是来写自己这么多天里遇见的问题了~
在随着项目越来越大
还是暴露了很多的问题
在做项目之前,最好是将整个项目看一下
看看整个流程是否是有不合理的地方
是不是有差流程的部分
是不是有难以实现的部分
是不是某些地方前后是矛盾的
在使用组件进行通信的时候,
如果有兄弟组件进行通信
又在同一个页面的时候,直接使用vuex进行通信;
不建议使用本地缓存 2021.01.11
在写某个流程的时候,
要整个流程的业务逻辑要梳理一次;
不要一个一个的写,然后做拼接;(这样整个会好一些)
如何写出高质量的代码 data 组件 函数 注释 命名 变量的次数的更多相关文章
- 如何写出高质量的技术博客 这边文章出自http://www.jianshu.com/p/ae9ab21a5730 觉得不错直接拿过来了 好东西要大家分享嘛
如何写出高质量的技术博客?答案是:如果你想,就一定能写出高质量的技术博客.看起来很唯心,但这就是事实.有足够愿力去做一件目标明确,有良好反馈系统的事情往往很简单.就是不停地训练,慢慢地,你自己 ...
- 如何写出高质量的JavaScript代码
优秀的Stoyan Stefanov在他的新书中(<Javascript Patterns>)介绍了很多编写高质量代码的技巧,比如避免使用全局变量,使用单一的var关键字,循环式预存长度等 ...
- Mysql写出高质量的sql语句的几点建议
CleverCode在实际的工作也写过一些低效率的sql语句.这些语句会给数据库带来非常大的压力.最基本的表现就是sql语句执行慢,后来逐渐的去优化和尝试. 总结了一些高质量的sql语句的写法.这里C ...
- 如何写出高质量的Python代码--做好优化--改进算法点滴做起
小伙伴你的程序还是停留在糊墙吗?优化代码可以显示程序员的素质欧! 普及一下基础了欧: 一层for简写:y = [1,2,3,4,5,6],[(i*2) for i in y ] 会输出 ...
- 如何组织css,写出高质量的css代码
!如何组织css一:css的API 属于基础部分,这部分的能力用“对”和“错”来评判. 比如说把文字设置为红色,只能用color:red:这种写法是对的,其他任何写法都是错的. 二:css框架 不能用 ...
- 通过Sonar的代码质量报告学习【如何写安全高质量的代码】
1.不要用.size(),改用isEmpty() Using Collection.size() to test for emptiness works, but using Collection.i ...
- 使用firbug调试程序写更高质量的代码设置方法
在搜狐浏览器内输入about:config 在搜索栏中输入:strict 双击javascript.options.strict,将值变为true
- 如何快速写出高质量的 Go 代码?
前言 团队协作开发中,必然存在着不同的代码风格,并且诸如 http body close,unhandled error 等低级错误不能完全避免.通过使用 ci lint 能够及早的发现并修复问题,提 ...
- Effective Python之编写高质量Python代码的59个有效方法
这个周末断断续续的阅读完了<Effective Python之编写高质量Python代码 ...
- 深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点
深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点 2011-12-28 23:00 by 汤姆大叔, 139489 阅读, 119 评论, 收藏, 编辑 才华横溢的 ...
随机推荐
- OpenMetric与时序数据库模型之主流TSDB分析
摘要:为大家带来当下时序数据模型的主流TSDB分析及云厂商在时序数据模型方面的最新动态. 本文分享自华为云社区<[万字干货]OpenMetric与时序数据库存储模型分析(下)>,作者:敏捷 ...
- 教你一个快速视频处理的神器:Python moviepy
摘要:python 中的视频处理模块,有一个叫做 moviepy,今天我们就来唠唠它. 本文分享自华为云社区<python moviepy 的用法,看这篇就能入门>,作者: 梦想橡皮擦. ...
- ByConity 社区回顾|ByConity 和开发者们一起展望未来,携手共进!
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 新年伊始,我们想在这里感谢一群 ByConity 社区的小伙伴们. 正是因为有社区的开发者的支持,截止到 2023 ...
- 火山引擎 DataTester 上线“流程画布”功能,支持组合型 A/B 实验分析
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 在精细化运营的时代,运营活动同样需要有精细化的策略,例如在年末大促活动中,设计 APP 弹窗提醒.满减.会员领券时 ...
- CXF WebService 授权&动态调用
SpringBoot WebService 源代码:https://gitee.com/VipSoft/VipWebService 服务端添加拦截器 import org.apache.cxf.bin ...
- Windows下的Linux子系统(WSL)
什么是WSLWSL:Windows subsystem for Linux,是用于Windows上的Linux的子系统作用很简单,可以在Windows系统中获取Linux系统环境,并完全直连计算机硬件 ...
- Puppeteer 入门与实战
本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/P-YdQPOQ9GZgjDEP7VG8ag作者:Wang Zhenzheng Puppetee ...
- docker部署showdoc以及linux网关配置
docker 部署showdoc 准备工作: 切换为root用户 su root 更换为阿里云yum源 curl -o /etc/yum.repos.d/CentOS-Base.repo http:/ ...
- C#利用控件实现柱形图分析
数据 { using (SqlConnection con = new SqlConnection("server=.;uid=sa;pwd=;database=db_TomeOne&quo ...
- Logback 实现日志链路追踪
本文为博主原创,未经允许不得转载: 在开发过程中,经常会使用log记录一下当前请求的参数,过程和结果,以便帮助定位问题.在并发量下的情况下,日志打印不会剧增,可以很快就能通过打印的日志查看执行的情况. ...