渐进式框架
2 min read

渐进式框架

在 Vue 的官方文档中,有这么的一句话:

Vue 是一套用于构建用户界面的渐进式框架。

那什么是渐进式框架呢?

在说明这个问题之前,先了解一下前端框架。

前端框架

框架的存在是为了帮助我们应对复杂度。

但框架自身在存在复杂度,
这里就抽象出一个问题,就是要做的应用的复杂度与所使用的框架的复杂度的对比。
进一步说,是所要解决的问题的内在复杂度,与所使用的工具的复杂度进行对比。

Pick the right tool for the job.

渐进式框架

在知乎徐飞的回答中,强调:“渐进式代表的是主张最少”。

主张是框架对使用者的要求,它会影响在业务开发中的使用方式。
比如 Angular 是强主张的,使用时需要考虑是否和其他东西集成,
而 React 主张的是“函数式编程”的理念,它是一种软性侵入;
在 React 中,需要知道什么是副作用,什么是纯函数,如何隔离副作用。
徐飞说,不建议在中后台系统中使用 React,因为大多数人不知道如何把业务映射到函数式的理念中去,
还有,JS本身有太多特性和纯函数式的主张不一致;

Vue是渐进式的,没有强主张,作者推荐使用 Vue 的原因是:
要替换原系统中的那部分,直接使用 Vue 中的那部分功能就好了。

参考文档