为什么说vue是一个渐进式框架?

Vue官网上第一句话就是

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架

什么是渐进式框架?

首先我们需要理解什么是框架。在最初的前端开发中,为了完成一些功能,我们需要通过原生js获取html中的DOM节点,随后插入内容或添加事件,进行一系列操作。但是,一般需求的业务逻辑都是比较复杂的,这对原生js处理起来就很吃力,代码的可维护性也就随时间慢慢降低。

这个时候我们需要把视图(View)、数据(Model)、逻辑控制(*)分离。这就是MV*模式的雏形。

MV*类框架的总的思想就是数据视图分离各司其职,管理起来也就得心应手,哪里需要更改就改哪里。

Vue 最独特的特性之一,是其非侵入性的响应式系统。

尤雨溪在VueConf上也曾多次讲过,DOM状态仅仅是数据状态的一个映射,这就是Vue的一个特性,当我们修改了定义在data中的数据时,视图就会自动更新。这使得状态管理变得很简单,对新接触Vue的开发人员,感觉一看就会用,特别容易上手。

Vue核心库的功能,是一个视图模板引擎。他的定位并不是一个框架,设计上也没有完全的遵循MVVM的设计理念,Vue强调的仅仅是状态与视图的映射。

不过,这并不说明Vue不能作为一个框架。

在核心库的基础上,vue现在已经有了一套完整的生态系统,我们可以添加Vuex,可以添加vue-router,可以添加任何你想添加的第三方库,这些都是互相独立的。

所以我们也可以说vue是轻量型的,是渐进型的,你可以在现有的程序上使用Vue,你也可以使用Vue来构建一个完整的工程。

你可能感兴趣的:(为什么说vue是一个渐进式框架?)