一.vue.js简述
Vue是一套用于构建用户开源的MVVM结构的Javascript渐进式框架,尤雨溪在2015年10月27日发布了vue.js 1.0Eavangelion版本,在2016年9月30日发布了2.0Ghost in the Shell版本,目前项目由官方负责
vue的核心只关注图层,不仅对新人友好,易上手,还便于与第三方库或既有项目整合。同时,与当代现代化工具链以及各种类库结合使用时,vue也能完全成为复杂的单页应用提供驱动。vue是一套JavaScript框架。所谓渐进式框架,就是把整个项目架构分层设计,层级之间相互独立,而且层级内容可以灵活替换相同的方案。vue具体层级设计,
二.什么是MVVM架构
Vue一大特点就是采用了MVVM模型实现响应式系统。MVVM能够将图形用户界面的开发与业务逻辑的开发分开来,他们三者关系如下
从图可以看出,MVVM模式的核心是数据的双向绑定,当用户操作View时,ViewModeel层能够感到数据发生变化,会自动更改并通知Model改变数据。反之,当Model内容一旦发生变化ViewModel也会通知View变化,从而修改页面渲染。就这样ViewModel在其中起到了承上启下的作用,通过声明式的数据绑定实现View和Model的完全解构
三、Vue官方介绍
vue的开发者是一位很牛逼的大神,名字叫尤雨溪,在2015带领团队开发了Vue.js1.0版本,后来呢在2016年发布了2.0Ghost in the Shell版本。该项目由Vue.js3.0官方团队维护
Vue一开始并不是框架,而随着一些Vue router、Vue resource的第三插件推出,Vue.js已经成为一款框架了。
Vue,它是一款轻量级MVVM框架,主要是数据驱动+组件化的前端开发。包括Vue在Github上也是特别火的。
Vue的官方地址。Vue.js - 渐进式 JavaScript 框架 | Vue.js (vuejs.org)
大家有兴趣可以去看一看
四、对比Angler、React
一个是 UI 库(React),另一个是成熟的前端框架(Angular),而其中最年轻的(Vue)则可以称之为渐进式框架。
你可能是一个 React 开发者,可能是一个 Vue 开发者,也可能是一个只专注于技术的 Angular 开发者。不过,你还是不能忽视开发社区不断进行的框架比较。有充分的理由认为:他们三个框架,一个是 UI 库(React),另一个是成熟的前端框架(Angular),而其中最年轻的(Vue)则可以称之为渐进式框架。每一个框架都拥有一些独特的优势和性能指标。正是这些不可忽略的优势和指标,我们不能不对这三种框架进行对比分析。
这几个框架都是基于组件的框架,都有快速创建 UI 的功能。大部分时间,它们可以相互替代来用于构建前端应用。然而它们并非 100% 相同。
五.最后
所谓的大神不是一天两天能够走完,需要循循渐进,一步一步,掌握新时代潮流技术,才能够不被淘汰,祝每一个IT人员技术越来越牛,不管是生活还剩工作都是顺顺利利的,加油。