Appearance
为什么说框架的设计过程其实是一个不断取舍的过程?
Vue 作者尤雨溪在一次演讲中说: 框架的设计过程其实是一个不断取舍的过程。
这代表的是什么意思呢?
想要搞明白这个,那么再来明确一下前几节说过的概念:
- 命令式的性能 > 声明式的性能
- 命令式的可维护性 < 声明式的可维护性
- 声明式的框架本质上是由命令式的代码来去实现的
- 企业项目开发时,大多采用声明式框架
当我们明确好了这样的一个问题之后,那么我们接下来来思考一个问题: 框架的开发与设计原则是什么呢?
我们知道对于 Vue 而言,当我们使用它是通过 声明式 的方式进行使用,但是对于 Vue 内部而言,是通过 命令式 来进行的实现。
所以我们可以理解为: Vue封装了命令式的逻辑,而对外暴露出了声明式的接口
那么为什么这么做呢?
对于开发者而言,不需要关注实现过程,只需要关注最终的 结果即可。
而对于 Vue 而言,他所需要做的就是:封装命令式逻辑,同时 尽可能的减少性能的损耗! 它需要在 性能 和 可维护性 之间,找到一个平衡。从而找到一个 可维护性更好,性能相对更优 的一个点。
所以对于 Vue 而言,它的设计原则就是: 在保证可维护性的基础上,尽可能的减少性能损耗
那么再回到我们本节的标题:为什么说框架的设计过程其实是一个不断取舍的过程?
答案:
我们需要在可维护性和性能之间,找到一个平衡点。在保证可维护性的基础上,尽可能的减少性能的损耗。
所以框架的设计过程其实是一个不断在 可维护性和性能 之间进行取舍的过程。