美文网首页码农的世界Web前端之路让前端飞
在工作中如何优化前端代码?

在工作中如何优化前端代码?

作者: b78522032c1d | 来源:发表于2019-07-18 16:26 被阅读5次

一、原则

首先说一个最重要的优化原则:代码优化是每天都要进行的,而不是一两个月做一次大优化,那时做就已经晚了。另外由于优化是每天做的,所以你不需要一次的就过度优化,保持小步快跑即可。

这个原则为什么重要?因为很多程序员会在写代码的时候说「先不优化了,等不忙的时候再优化」,然后……就没有然后了。

基本上「烂代码」就是因为「不忙的时候再优化」造成的。

二、别给自己写烂代码找理由

如果只要每天优化一点点代码,就能保持你的程序健康,你,能做到吗?

据我观察,90% 的程序员做不到。他们每天都会在心里找出如下理由来写出烂代码,或者对现有的烂代码视而不见:

1.这个项目我只维护几个月,没必要把代码写那么好,反正有人接盘。

2.这个项目是从别人手里接下的,代码真烂,要怪就怪之前的人,不是我的错,我胡乱加一些代码就行了,能用就行。

3.这是一个短期项目,没必要把代码写那么好

4.这是一个长期项目,明年再优化代码,现在能用就行

所以你看,不管我告诉他们多少优化代码的技巧,他们根本就不会去用的,这才是问题所在。

很多程序员抱怨公司代码烂,却从来不去尝试解决问题。(就像很多程序员抱怨培训班教出来的人水平差,自己却不写新人教程一样)

三、过手就变好

如果你不想变成上面那样的程序员,你只坚定一个信念:只要是经过我的手的代码,质量就会比原来好一点。

那么你很快就能把代码写好了。你可能急于听到把代码写好的技巧,但是我告诉你,技巧真的不重要,这个信念才是最重要的。

接下来就是技巧。

第一步:不要写烂代码

小编你是傻了吗,问的是「如何优化代码」,你的答案居然是「不要写烂代码」?!

没错,把代码写好的第一步就是不要写烂代码,也就是你要知道「什么样的代码是烂代码」:

如何写出无法维护的代码- 酷 壳地址:https://coolshell.cn/articles/4758.html

上面这篇教程非常好,把市面上的烂代码基本都总结出来了,大概有这么几类:

烂变量名

烂注释

烂设计

第一步:不写测试(所有没有单元测试的代码都是烂代码,快点学习单元测试!)基本上所有新人天天都在写烂变量名、烂注释和烂设计,而且还不写单元测试。而且他们还不知道自己代码多烂!所以第一步就是明白一个真相:你80%的代码都是烂代码。你只需要把这些代码改得不那么烂,就是优秀的代码了…再说一次:第一步至关重要,搞清楚什么样的代码是烂代码。

第二步:避免重复

也就是Don't Repeat Yourself 原则。如果你发现有两行代码重复出现了好几次,你就应该把这两行代码封装成一个函数,放在一个恰当的地方,然后调用这个函数。

第三步:表驱动编程

如果你的代码有很多if ... else ... 结构,你不知道怎么优化,你就应该使用表驱动编程。

优化前:

优化后:

优化前:

优化后:

第四步:用套路

设计模式就是一些编程套路,Unix 编程原则也是一些编程套路。

了解所有的套路,然后遇到问题选择正确的套路即可。

比如模块通信一般用事件模式或者命令模式;

比如解耦一般用中间层;

比如生命周期一般都支持钩子或切面;

比如性能优化一般都是加缓存;

比如API 设计一定要正交;

比如复杂数据系统一般使用命令查询职责分离;

比如拿空间换时间拿时间换空间;

……

这一块还挺复杂的,够你纠结很久了,而且没有通解。唯一的通解就是tradeoff。

第五步:坚持每天优化

「每天优化」才叫重构,「每年优化」那叫重写。

优化的重点是「越来越好」,重点不是「一次写好」。

一旦你放松对自己代码的要求,你的代码就会迅速变成烂代码,而且很难恢复。

每当需求变化的时候,你都要重新审视你的整个系统,哪里有问题你就改那里,不允许「先临时改一下以后再优化」,你的代码就可以保持健康和活力。

可惜,大部分人做不到。就算我自己也会在需求太多的时候放松对代码的要求。

❤️ 看完三件事

如果你觉得这篇内容对你挺有启发,我想邀请你帮我三个小忙:

1.点赞,让更多的人也能看到这篇内容(收藏不点赞,都是耍流氓 -_-)

2.关注我简书号,让我们成为长期关系

3.私信「资料」 送你精选前端优质资料。

相关文章

  • 在工作中如何优化前端代码?

    原则 首先说一个最重要的优化原则:代码优化是每天都要进行的,而不是一两个月做一次大优化,那时做就已经晚了。另外由于...

  • 在工作中如何优化前端代码?

    一、原则 首先说一个最重要的优化原则:代码优化是每天都要进行的,而不是一两个月做一次大优化,那时做就已经晚了。另外...

  • 前端面试必问及加分点---性能优化篇

    如何进行网站性能优化 你有用过哪些前端性能优化的方法? 谈谈性能优化问题 代码层面的优化 前端性能优化最佳实践

  • 说说如何借助webpack来优化前端性能? 2021-05-07

    说说如何借助webpack来优化前端性能? 1:压缩代码,删除无用代码,注释,简化代码,体积小了,性能也会跟着提高...

  • 前端性能优化-开篇

    前端性能优化问题是每个前端需要掌握的技术。这篇文章从渲染优化、代码优化、资源优化、构建优化、传输加载优化、更多流行...

  • 前端代码优化

    HTML文档的优化 1.标签的使用:该标签是用户与搜索引擎最看重的标签,它能帮助用户和搜索引擎判断当前页面的主旨和...

  • JavaScript优化方案(一)

    前端工作离不开性能优化,关于前端优化可以分为以下维度。 加载和执行 管理JavaScript代码是个棘手的问题,代...

  • 高性能php开发

    php优化路线 1.前端JavaScript/css/Images 2. php 代码优化tips Opcode缓...

  • 前端性能优化-代码优化

    一、JS开销和如何缩短解析时间 JS开销相比其他资源开销大的很多,js开销有加载,加载完成后需要编译解析、最后是执...

  • 关于前端性能优化

    前端性能优化: 前端性能优化是个经久不息的话题,也是面试常客,今天简单总结下,让大家有初步的了解 1.代码级的优化...

网友评论

    本文标题:在工作中如何优化前端代码?

    本文链接:https://www.haomeiwen.com/subject/sbvllctx.html