一周又过去了,这周一把活动页做完之后提交给了测试,结果就是调了2,3天的改bug噩梦。归根到底就是自己对自己的作品要求太低,最基本的要求实现了,就想着“可以了,可以了”,这样也ok。把做demo的态度放到正式工作上,测试妹子当然是不鸟你的,有什么问题就报什么问题。最离谱的是做的签到模块的按钮,明明一个按钮就是要点击两次才能弹出弹窗,还觉得“不就是点两次才能弹出来吗,发现不了的”,对自己的敷衍真是...无力吐槽。曾经说过,coding是个手艺活,如果交出这种作品,我应该觉得糟糕才对。很多应该完善的细节,你觉得有问题,那就绝对是有问题。
所以学coding可以破除迷信,错的东西一定是错的,没有什么玄学的东西。
说到底就是一个职业道德的问题——精益求精!
因为需求不多,所以没积累太多业务上的东西,还有一个就是要跟运营协调好页面的效果,不要等测试觉得页面不协调了提出意见才根据意见改。技术是服务于业务的,做业务的目的只有一个——做出好用的网页。
这周遇到的坑除了在上一篇文章简析一个polifill提到的console对象的坑(IE8下打开dev tools才有console对象),详见文章。还有一个就是IE 7下的对象定义时候的问题,定义一个对象的时候,如果对象的属性后面已经没有属性了,就不要加逗号,加了逗号可能导致获取不到该对象的情况。
// bad
let obj = {
server: 's1',
avertId: {
'google': 4322, // 不要加逗号!
}
}
// good
let obj = {
server: 's1',
avertId: {
'google': 4322 // 不要加逗号!
}
}
这个问题其实出现过两次,直到第二次遇到才意识到这个也是 IE 中的奇坑之一。
还有一个是报错时追踪调用栈可以更好地发现问题是在调用哪个方法时出现的问题,是编译的文件出的问题,还是sdk出的问题。
业务上的积累不多,回顾基础知识倒是写了篇文章。接下来就是拷几份业务代码回去学习。当务之急是要把大创给做了,这个真的拖不得了,再拖就要出事了。这么久没写Vue,要强撸一个出来了。还有一个是学习git的使用,深深被代码覆盖后出bug调不回来所困扰。