这是我参与「第五届青训营 」笔记创作活动的第14天
本篇来基本了解一下什么是vue。
Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
最初的网页以HTML为主,是纯静态的网页。网页是只读的,信息流只能从服务端到客户端单向流通。开发人员也只关心页面的样式和内容。随着JavaScript的诞生,我们可以操作页面的DOM元素及样式,页面有了一些动态的效果,但是依然是以静态为主。2005年开始,ajax逐渐被前端开发人员所重视,比较流行的框架如jQuery就是典型代表。到了2009年,Node.js出现了,它的伟大之处不在于让JS迈向了后端开发,而是构建了一个庞大的生态系统。随后,在node的基础上,涌现出了一大批的前端框架,而今天我们要讲的Vue正是其中的一员。
在MVVM之前,开发人员从后端获取需要的数据模型,然后要通过DOM操作Model渲染到View中。而后当用户操作视图,我们还需要通过DOM获取View中的数据,然后同步到Model中。而MVVM中的VM要做的事情就是把DOM操作完全封装起来,开发人员不用再关心Model和View之间是如何互相影响的,而把关注点放在如何操作Model上。
Vue相对于其他前端框架更易上手,而且还可以与第三方库或者既有项目整合,同时还可以为单页应用提供驱动。
目前行业的黑话:不会Vue的前端不是合格的前端工程师!可见Vue的影响力。