07 2017 档案
代码整洁之道——10、注释
摘要:一、只对复杂业务逻辑添加注释 注释是代码的解释说明,不是必须的,好的代码本身就是文档。 二、不要把注释掉的代码放在代码库里 版本控制的原因就是把老代码放在历史库中。 三、不要有日志式的注释 记住,使用版本控制。不要有没用到的代码,注释掉的代码,尤其是日志式的注释。使用git log获取历史记录 四、 阅读全文
posted @ 2017-07-27 11:34 小小驰 阅读(215) 评论(0) 推荐(0)
代码整洁之道——9、格式化
摘要:格式化是主观的。就像这里的很多规则,没有你必须遵守的硬性规则。主要观点是:不要因为格式去争论。这里有大量的自动化格式工具(tons of tools )。使用一个,程序员们为格式争论就是浪费时间。 针对自动格式化工具不能覆盖的问题(缩进、 制表符还是空格、 双引号还是单引号等), 这里有一些指南。 阅读全文
posted @ 2017-07-27 11:20 小小驰 阅读(196) 评论(0) 推荐(0)
代码整洁之道——8、错误处理
摘要:抛出错误是一个很好的事情。这意味着当你的程序出错的时候可以成功的知道,并且通过停止当前堆栈上的函数来让你知道,在node中会杀掉进程,并在控制套上告诉你堆栈跟踪信息。 一、不要忽略捕获的错误 不处理错误不会给你处理或者响应错误的能力。经常在控制台上打印错误不太好,因为打印的东西很多的时候它会被淹没。 阅读全文
posted @ 2017-07-27 11:01 小小驰 阅读(403) 评论(0) 推荐(0)
代码整洁之道——7、并发
摘要:一、使用Promise,别使用Callbacks Callbacks不够简洁,它会产生大量的嵌套。在ES6中,最好使用Promises 二、Async/Await 比Promises更简洁 Promises比callbacks简洁很多,但 ES2017/ES8 提出了async/await 方法,提 阅读全文
posted @ 2017-07-27 10:20 小小驰 阅读(280) 评论(0) 推荐(0)
代码整洁之道——6、测试
摘要:测试比发布更重要。如果你没有测试或者测试的不充分。那么你每次发布的时候都不能保证不出问题。你的团队决定测试的数量,但是拥有100%的测试覆盖度(所有的语句和分支)可以让你达到高度的自信和内心的平静。这意味着,除了有好的测试框架,你还需要使用好的覆盖率工具。 没有借口不写测试,有大量的JS测试框架,所 阅读全文
posted @ 2017-07-26 21:19 小小驰 阅读(167) 评论(0) 推荐(0)
代码整洁之道——5、SOLID
摘要:面向对象编程,五大原则:(这里只讲到一小部分,深入理解需要单独看设计模式) 一、S 单一职责原则 正如代码整洁之道所述:“永远不要有超过一个理由去改变一个类”。给一个类很多功能,类似于你只能带一个行李箱上飞机。这样做的问题是,你的类不是高内聚,并且将会有很多理由要去改变这个类。减少改变一个类的次数是 阅读全文
posted @ 2017-07-26 21:04 小小驰 阅读(300) 评论(0) 推荐(0)
代码整洁之道——4、类
摘要:一、优先使用ES6语法的类而不是ES5的纯函数 传统的ES5类语法很难拥有类的继承、构造函数和方法的定义。如果你需要使用继承(要注意的是,你可能不需要),那么就用ES2015/ES6的类。但是,在你发现你需要更大更复杂的对象的之前,尽量使用小巧的函数。 二、使用方法链 这个模式在JS中非常有用,你可 阅读全文
posted @ 2017-07-26 12:16 小小驰 阅读(174) 评论(0) 推荐(0)
代码整洁之道——3、对象和数据结构
摘要:一、使用getters和setters 使用getters和setters获取对象数据比简单查找对象属性要好。因为: 1、当你想要做的不仅仅是获取对象属性,你不必查找和修改你代码中的每处访问。 2、使用set可以使验证变简单。 3、封装内部结构。 4、使用get和set,容易打日志和处理错误。 5、 阅读全文
posted @ 2017-07-25 21:05 小小驰 阅读(177) 评论(0) 推荐(0)
代码整洁之道——2、函数
摘要:一、函数参数(两个或者更少) 限制函数的参数至关重要,因为这样测试函数会更简单。有超过三个以上的参数,测试的时候就要使用不同参数测无数的场景。 一个或者两个参数是理想情况。如果可能的话避免三个参数。三个以上的参数应该杜绝。通常,如果有两个以上的参数,说明这个函数做的太多了。大多数情况下,一个高质量的 阅读全文
posted @ 2017-07-21 14:31 小小驰 阅读(446) 评论(0) 推荐(0)
代码整洁之道——1、变量
摘要:原文:https://github.com/ryanmcdermott/clean-code-javascript#variables 目录 1、变量 2、函数 3、对象和数据结构 4、类 5、SOLID原则(设计模式) 6、测试 7、并发 8、错误处理 9、格式化 10、注释 一、变量 1、使用可 阅读全文
posted @ 2017-07-19 19:58 小小驰 阅读(296) 评论(0) 推荐(0)