前端性能优化之思考

340 阅读4分钟

大家好,我是十七。

一个挑战写100篇有价值文章的小小学森。

没错这就是第一篇。😝

诸位客官,来来来,我们细品一下标题。

前端性能优化 -> 主讲前端的性能优化(好像是废话)

之 -> 这个主题的文章会有一系列

思考 -> 很明显之后面的名词就是文章重点

好了,本文主讲内容我想诸位已经清楚了,我们直奔主题吧。

明明是讲性能优化,为什么把思考放在第一讲呢?

先问一个问题:有多少人写代码的时候,是先思考设计,再去写代码?

就我见过的程序员,很少有设计先行的。我们通常都是拿到需求,上来就写。写下的代码对系统的拓展性,稳定性,维护性有什么影响完全不知。

久而久之,于自己,变成了一个名副其实的码农;于系统,越来越难以维护,越来越脆弱,于是陷入无尽的重构中。

为什么会这样?究其根本,原因有二。其一,认为思考设计会耽误时间,直接写效率高;其二,人性向懒,思考太累,我们不爱思考。

孰不知,磨刀从来都不会误砍柴功,刀越锋利,这把刀的价值越大,不论是什么样的柴,都不在话下。

于当下的你而言,磨刀重要还是砍柴重要?

对我而言,磨刀更重要。因为思考可以提高逻辑思维能力、判断是非能力,提高解决问题的速度和准确性等诸多好处。思考能力是核心竞争力,思考能力的高低,直接决定一个人天花板的高度。

所以,在面对问题的时候,我都会把思考放在第一位。

好吧,接下来就看看我们今天面对的问题:性能优化。我是如何思考的。

无论做什么,我们都要想清楚两件事:我要做的事到底是什么?我为什么要做这件事?

我要做的事到底是什么?

性能优化,乍一看,都知道要做什么,不就是用一些方法优化性能吗?

没错,就是用一些方法优化性能。但是这个结论过于简单,并不能指导我们解决这个问题。我们需要认真的思考性能优化这个名词,才能知道我要做的事到底是什么。

仔细分析性能优化,会想到如下几个问题:

  1. 要优化的对象是什么?
  2. 对于这个对象而言,性能指的是哪些方面?
  3. 这个对象当前的性能是怎么样的?
  4. 这个对象的性能可优化点在哪?如何优化?优化后会达到什么样的目标?

接下来的事就简单了,只需要将这四个问题逐个突破,性能优化的问题最终会迎刃而解。

1. 要优化的对象是什么?

​ 我当前负责的产品。

2. 对于这个对象而言,性能指的是哪些方面?
  • 性能指标都有哪些?
  • 分析产品应该关注哪些指标?
3. 这个对象当前的性能是怎么样的?

​ 分析产品当前的性能。

4. 这个对象的性能可优化点有哪些?如何优化?优化后会达到什么样的提升?
  • 找到性能问题。
  • 优化方法。
  • 优化前后对比。

经过对上述问题的剖析,找到了每个问题的解决思路。除了第一个问题,其余的都值得展开,深入的去思考。由于篇幅有限,这里暂不讨论,接下来的几篇文章,我们一一去说。

我为什么要做这件事?

  1. 工作方面
    • 我有责任把我负责的产品打造的更好,为用户提供一个很爽的用户体验。
    • 升职加薪啊(其实只是增加一点希望,有一点是一点,对吧?)
  2. 自身方面
    • 增加自己的专业知识

    • 提升自己的竞争力

    • 给自己成就感

    • 提升自己的思考能力

问题分析清楚了,答案自然会浮出水面,重要的是思考能力🤔。

就到这,我是十七,拜。

前端性能优化之性能指标


欢迎关注十七的博客和公众号「十七的技术生活」

十七的技术生活