看到前任的代码,我坐不住了

今天刚到公司报道,凳子还没坐热就git clone了一把,想着先学习学习。结果这一看没关系,个人心登时凉了半截,气得浑身发抖,全身冷汗,手脚冰凉,地狱空荡荡魔鬼在人间,这个项目还能不能好了?我到底要怎么改大家才满意 ?眼泪不争气的流了下来,后边记不清了。好了,闲言少叙,书归正传,跟你们一块儿讨论下我遇到的几个小问题javascript

使人头疼的命名

没错,这个经典难题。我打开前任代码的时候,大驼峰、小驼峰、大写、中划线、下划线·····。这里不是说不能混用各类命名规则,是尽可能不要上一行是className,下一行就忽然class-name。 还有就是好好利用翻译软件,我这种英语渣离开百度翻译估计得整抑郁了。固然了,机翻也有技巧的,见过很多活动积分整成integral的了。再一个,你整个tempABC、obj123啥的我也就忍了,你上拼音缩写就过度了,这玩意是真难猜。前端

注释

前任对本身的代码可能过于自信了,各类一把梭,配合不太讲究的变量命名,时长看得我喘不过气来。这里仍是建议像我同样的菜鸟,尽可能带上注释,大白话的那种,把看你代码的人当傻子的那种。别怕行数多,打包的时候会去掉的。vue

函数不要太长

前任还有一个问题,就是不太注意方法的分割、提取。一不当心就能搞出接近屏幕高度的方法,尤为是在vue里,不少时候三大件都是写在一块儿的,跟踪起来更是苦不堪言。这里建议像我同样的菜鸟多向大佬学习,这真没别的路子。java

if(state == 1){}

这类判断在我看来也是值得优化的。首先就是==判断(仅针对javascript哦),建议想尽办法用===其次,1234这种状态给我老老实实转成字符串来表达啊,不是说1转成'1'这样,是const STATE = 1这种啊。还有就是if···else if···else if···else if···这种写法仍是想办法优化下,要不跟踪问题得累死。git

res.result.datas.list[0].....

喜讯喜讯,特大喜讯,ES新特性提供了可选链运算符广大切图仔使用,不限经验,不限学历哦。无论是培训班刚出来菜鸟,仍是p100级的大佬,都可无偿使用。配合babel效果更好哦。不想用新特性?太张扬?用&&也行啊,加个try catch也行啊。总之,确保你的代码稳如哈士奇。babel

console.log过量

做为一个前端,我都是先按f12在num run dev的,我比较怕看到控制台一堆不清不楚的输出,不禁得想定位到那行赶忙注释掉。以致于我有个习惯,就是给log包上一层,加个952七、1024这样的前缀便于在控制台过滤。log虽好,不要贪杯哦。函数


其实这些习惯或者规范改起来其实很容易的,由于不是逻辑上的错误,不容易致使bug,但容易招骂。这些错误我也不是没犯过,好在我知道本身菜,愿意改过来。代码这玩意,总要不断复盘的,最好是别人一看到你的代码,就全身冒热气,手脚发烫,嘴里叫着这个社会真的好了,天堂满荡荡,天使在人间,咱们码农怎么敲都让大家满意,忍不住笑嘴角不由上扬,这个社会处处充斥着对码农的赞赏,码农如今真正的站起来了。学习

就到这里把,以上有说的不对的地方,你们随便喷,我没关系的。刚来公司,感受跳进到了新坑,有的优化了。优化

相关文章
相关标签/搜索