下面官方语言给出的答案:
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
简单理解就是:
数据驱动视图,视图又能影响数据,提到这又要引申出来两个名词,MVC框架以及MVVM框架。
MVC框架:
Model:数据存储
View:视图界面,用来展示UI界面和响应用户交互
Controller:Model和View的连接桥,监听模型数据的改变和控制视图行为以及处理用户交互
在我那个年代前后端不分离的项目基本都是这种思想
MVVM框架:
Model:
ViewModel:
View:
Controller:
比MVC多了一个ViewModel,它是用来干嘛的呢?在mvc框架中,逻辑几乎都放在了Controller控制层,就会造成代码臃肿后期维护困难。MVVM的出现正是缓和了这一现象,ViewModel层分担了之前Controller层的众多负担(这也是大方向,因为前后端分离后大前端时代到来,对前端的要求更高)这样后期维护就会简单很多,但是MVVM相比于MVC在代码量上是没有减少的反而增加了,会让人感觉有些吃力不讨好的感觉,不不不你错了,思路往往比解题要重要,当优点大于缺点的时候,那些原本不重要的缺点就不再是缺点了(狗头)。
而我们的Vue就是基于MVVM来进行构造的
同样在此章末尾劝君:
我们学vue首先要做的是如何使用它只学用,而不是学“为什么”。vue就类似是一个法则,我们只需要遵循他,照着这个标准使用它。
等我们能够熟练使用vue的时候,我们就可以去探索vue的源码,去解开我们的“为什么”。
写代码没思路很正常,去搜,去查。不要想着只靠自己的思维去解决问题(曾经的我就是这样,只想靠自己的思维去解决问题,问题虽然解决了但也浪费了很多时间,而且代码效率也没别人的高)我们都是普通人,摄取前人的经验是最优的选择,模仿虽然不光彩,但它是走向成功唯一的捷径。(这里不建议我瞎哔哔的)