Skip to content
On this page

为什么说框架的设计过程其实是一个不断取舍的过程?

Vue 作者尤雨溪在一次演讲中说: 框架的设计过程其实是一个不断取舍的过程

这代表的是什么意思呢?

想要搞明白这个,那么再来明确一下前几节说过的概念:

  1. 命令式的性能 > 声明式的性能
  2. 命令式的可维护性 < 声明式的可维护性
  3. 声明式的框架本质上是由命令式的代码来去实现的
  4. 企业项目开发时,大多采用声明式框架

当我们明确好了这样的一个问题之后,那么我们接下来来思考一个问题: 框架的开发与设计原则是什么呢?

我们知道对于 Vue 而言,当我们使用它是通过 声明式 的方式进行使用,但是对于 Vue 内部而言,是通过 命令式 来进行的实现。

所以我们可以理解为: Vue封装了命令式的逻辑,而对外暴露出了声明式的接口

那么为什么这么做呢?

对于开发者而言,不需要关注实现过程,只需要关注最终的 结果即可。

而对于 Vue 而言,他所需要做的就是:封装命令式逻辑,同时 尽可能的减少性能的损耗! 它需要在 性能可维护性 之间,找到一个平衡。从而找到一个 可维护性更好,性能相对更优 的一个点。

所以对于 Vue 而言,它的设计原则就是: 在保证可维护性的基础上,尽可能的减少性能损耗

那么再回到我们本节的标题:为什么说框架的设计过程其实是一个不断取舍的过程?

答案:

我们需要在可维护性和性能之间,找到一个平衡点。在保证可维护性的基础上,尽可能的减少性能的损耗。

所以框架的设计过程其实是一个不断在 可维护性和性能 之间进行取舍的过程。

Released under the MIT License.