2012年2月27日
摘要: 代码重构,保证重构后的功能和原有功能一致是硬性要求。对于有完善单元测试的代码,重构后的质量保证相对容易做,但是如果中间方法的接口有变更,或者没有单元测试覆盖,要想保证代码重构的质量,就要根据其特性制定有针对性的测试方法了。对于大部分代码重构,入口和出口都会是一致的,这样我们可以将2套代码都发布到外网,在入口处默认走原始代码,同时按一定比率将新代码也走一边,在出口处做输出对比,如果对比不一致则调用特定的后台接口上报特定的参数或错误信息等,以方便问题的定位。当然,如果涉及到DOM的变更,可以考虑采用隐藏的DOM来执行新代码。当然,这种测试方式额外的工作就是入口的处理和出口的检测,尤其对于涉及DOM 阅读全文
posted @ 2012-02-27 15:08 费神 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 经常看到有同学声明一个Object对象或者说命名空间的时候用如下的写法:window.XXX = window.XXX || {};XXX.ooo = { pfid : 3, url : 'xxx.php'};但是有时候,声明时的一个key的value要用到另外一个key的value,用这种方式就比较麻烦,建议的写法是:window.XXX = window.XXX || {};XXX.ooo = XXX.ooo || {};XXX.ooo.pfid = 3;XXX.ooo.url = XXX.ooo.pfid == 3 ? 'xxx.php' : 'o 阅读全文
posted @ 2012-02-27 14:48 费神 阅读(355) 评论(0) 推荐(0) 编辑