Vue 的最大的优势是什么呢?
Vue 作为一款轻量级框架、简单易学、数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快,并且作者是中国人尤雨溪,对应的API文档对国内开发者优化,作为前端开发人员的首选入门框架,Vue 有很多优势:
- Vue.js 可以进行组件化开发,使代码编写量大大减少,读者更加易于理解
- Vue.js 最突出的优势在于可以对数据进行双向绑定
- 相比传统的页面通过超链接实现页面的切换和跳转,Vue 使用路由不会刷新页面
- Vue 是单页面应用,使页面局部刷新,不用每次跳转页面都要请求所有数据和 dom,这样大大加快了访问速度和提升用户体验
- 而且他的第三方 UI 组件库使用起来节省很多开发事件,从而可以提升开发效率
Vue 和 jQuery 两者之间的区别是什么?
-
jQuery 介绍:曾经也是现在依然最流行的 web 前端 js 库,可是现在无论是国内还是国内的使用率正在渐渐被其他的 js 库所代替,随着浏览器厂商对HTML5 规范统一遵循以及 ECMA6 在浏览器端的实现,jQuery 的使用率将会越来越低
-
Vue 介绍:Vue 是一个兴起的前端 js 库,是一个精简的 MVVM。从技术角度讲,Vue.js 专于 MVVM 模型的 ViewModel 层。它通过双向数据绑定把 View层和 Model 层连接了起来,通过对数据的操作就可以完成对页面视图的渲染。当然还有很多其他的 mvmm 框架如 Angular,React 都是大同小异,本质上都是基于 MVVM 的理念。 然而 Vue 以他独特的优势简单,快速,组合,紧凑,强大而迅速崛起
-
Vue 和 jQuery 对比 jQuery 是使用选择器()选取 DOM 对象,对其进行赋值、取值、事绑定等操作,其实和原生的 HTML 的区别只在于可以更方便的选取和操作 DOM 对象,而数据和界面是在一起的。比如需要获取 label 标签的内容:)选取 DOM 对象,对其进行赋值、取值、事件绑定等操作,其实和原生的 HTML的区别只在于可以更方便的选取和操作 DOM 对象,而数据和界面是在一起的。比如需要获取 label 标签的内容:(“lable”).val();,它还是依赖 DOM 元素的值。Vue 则过 Vue 对象将数据和 View 完全分离开来了。对数据进行操作不再需要引用相应的 DOM 对象,可以说数据和 View 是分离的,他们通过 Vue 对象这个vm 实现相互的绑定。这就是传说中的 MVVM。
mvvm 和 mvc 区别是什么?哪些场景适合?
MVVM 基本定义
MVVM 即 Model-View-ViewModel 的简写.即模型-视图-视图模型.模型(Model)指的是后端传递的数据.视图(View)指的是所看到的的页面.视图模型(ViewModel)是mvvm模式的核心,它是连接 view 和 model 的桥梁.它有两个方向:一是将模型(Model)转化成视图(View),即将后端传递的数据转化成所看到的的页面.实现的方式是:数据绑定.二是将视图(View)转化成模型(Model),即将所看到的的页面转化成后端的数据.实现的方式是:DOM 事件监听.这两个方向都实现的,我们称之为数据的双向绑定
MVC 基本定义
MVC 是 Model-View-Controller 的缩写.即模型-视图-控制器.M 和 V 指的意思和 MVVM 中的 M 和 V 意思一样.C 即 Controller 指的是页面业务逻辑.使用 MVC 的目的就是将 M 和 V 的代码分离.MVC 是单向通信.也就是View 跟 Model,必须通过 Controller 来承上启下.MVC 和 MVVM 的区别并不是 VM 完全取代了 C,只是在 MVC 的基础上增加了一层 VM,只不过是弱化了 C 的概念,ViewModel 存在目的在于抽离 Controller 中展示的业务逻辑,而不是替代 Controller,其它视图操作业务等还是应该放在 Controller 中实现.也就是说 MVVM 实现的是业务逻辑组件的重用,使开发更高效,结构更清晰,增加代码的复用性
使用场景
MVC 和 MVVM 其实区别并不大。都是一种设计思想。主要就是 MVC 中Controller 演变成 MVVM 中的 viewModel,MVVM 主要解决了 MVC 中大量的 DOM 操作使页面渲染性能降低,加载速度变慢,影响用户体验。区别:Vue 数据驱动,通过数据来显示视图层而不是节点操作。 场景:数据操作比较多的场景,需要大量操作 DOM 元素时,采用 MVVM 的开发方式,会更加便捷,让开发者更多的精力放在数据的变化上,解放繁琐的操作 DOM 元素。