今天在将以前文件上传的地方全部 改为新的文件上传的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 组件 函数 注释 命名 变量的次数的更多相关文章

  1. 如何写出高质量的技术博客 这边文章出自http://www.jianshu.com/p/ae9ab21a5730 觉得不错直接拿过来了 好东西要大家分享嘛

        如何写出高质量的技术博客?答案是:如果你想,就一定能写出高质量的技术博客.看起来很唯心,但这就是事实.有足够愿力去做一件目标明确,有良好反馈系统的事情往往很简单.就是不停地训练,慢慢地,你自己 ...

  2. 如何写出高质量的JavaScript代码

    优秀的Stoyan Stefanov在他的新书中(<Javascript Patterns>)介绍了很多编写高质量代码的技巧,比如避免使用全局变量,使用单一的var关键字,循环式预存长度等 ...

  3. Mysql写出高质量的sql语句的几点建议

    CleverCode在实际的工作也写过一些低效率的sql语句.这些语句会给数据库带来非常大的压力.最基本的表现就是sql语句执行慢,后来逐渐的去优化和尝试. 总结了一些高质量的sql语句的写法.这里C ...

  4. 如何写出高质量的Python代码--做好优化--改进算法点滴做起

    小伙伴你的程序还是停留在糊墙吗?优化代码可以显示程序员的素质欧! 普及一下基础了欧: 一层for简写:y = [1,2,3,4,5,6],[(i*2) for i in y ]       会输出  ...

  5. 如何组织css,写出高质量的css代码

    !如何组织css一:css的API 属于基础部分,这部分的能力用“对”和“错”来评判. 比如说把文字设置为红色,只能用color:red:这种写法是对的,其他任何写法都是错的. 二:css框架 不能用 ...

  6. 通过Sonar的代码质量报告学习【如何写安全高质量的代码】

    1.不要用.size(),改用isEmpty() Using Collection.size() to test for emptiness works, but using Collection.i ...

  7. 使用firbug调试程序写更高质量的代码设置方法

    在搜狐浏览器内输入about:config 在搜索栏中输入:strict 双击javascript.options.strict,将值变为true

  8. 如何快速写出高质量的 Go 代码?

    前言 团队协作开发中,必然存在着不同的代码风格,并且诸如 http body close,unhandled error 等低级错误不能完全避免.通过使用 ci lint 能够及早的发现并修复问题,提 ...

  9. Effective Python之编写高质量Python代码的59个有效方法

                                                         这个周末断断续续的阅读完了<Effective Python之编写高质量Python代码 ...

  10. 深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点

    深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点 2011-12-28 23:00 by 汤姆大叔, 139489 阅读, 119 评论, 收藏, 编辑 才华横溢的 ...

随机推荐

  1. A/B测试助力游戏业务增长

    更多技术交流.求职机会.试用福利,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 中国游戏行业发展现状及挑战 国内市场增长乏力 2021年游戏销售收入2965.13亿元,同比增长6.4% ...

  2. html jquery from 表单提交 application/x-www-form-urlencoded 改成 json

    html jquery from 表单提交 $(form).ajaxSubmit  application/x-www-form-urlencoded  改成 json 要使用 jQuery 根据 n ...

  3. C# async await 异步执行方法

    WPF 异步执行 Action<> Func<> https://www.cnblogs.com/vipsoft/p/4535037.html 代码如下 using Syste ...

  4. Chrome 护眼模式 - 黑暗模式 - 夜眼(Night Eye) 插件

    Chrome 地址栏里输入: chrome://extensions/ 打开插件商城:

  5. PPT 产品发布会PPT应该怎么样改

    PPT 毕业答辩PPT应该怎么样改 大图背景打底 刺眼 收集素材

  6. Python pickle 二进制序列化和反序列化 - 数据持久化

    模块 pickle 实现了对一个 Python 对象结构的二进制序列化和反序列化. "pickling" 是将 Python 对象及其所拥有的层次结构转化为一个字节流的过程,而 & ...

  7. SAP发布HTTP接口

    1.创建类 引用标准接口 改写集成的接口方法 此处仅实现POST方法,将传入的JSON报文转为函数传入参数,调用获取物料接口,并将返回的物料信息,转换为JSON报文返回 METHOD if_http_ ...

  8. async await 异步下载 异步代码加锁 lock 异步缓存

    async await 异步下载 异步代码加锁 lock 异步缓存 FTP异步下载代码: /// <summary> /// 异步下载文件 /// </summary> /// ...

  9. C++岗位面试真题宝典 -- 操作系统篇

    2.1 Linux中查看进程运行状态的指令.查看内存使用情况的指令.tar解压文件的参数. 参考回答 查看进程运行状态的指令:ps命令."ps -aux | grep PID",用 ...

  10. java进阶(22)--Collection接口

    一.基本概念呢 1.Collection在没有使用泛型之前的,Collection中可存储所有Object所有子类型 使用泛型后,Collection只能存储某个具体类型.   二.collectio ...