面试题目之:mvvm框架是什么?它与其他框架(jquery)的区别是什么?哪些场景适合?
(1)mvvm框架是什么?
MVVM是Model-View-ViewModel的简写
Model:模型
View:视图
ViewModel:视图模型,连接view和model的桥梁
通常要实现一个observer观察者,当数据发生变化,ViewModel能够监听到数据的这种变化,然后通知到对应的视图做自动更新,而当用户操作视图,ViewModel 也能监听到视图的变化,然后通知数据做改动,这实际上就实现了数据的双向绑定。
(2)它和其它框架(jquery)的区别是什么?
概念上:vue:前端js库,是一个精简的MVVM,它专注于MVVM模型的viewModel层,通过双向数据绑定把view和model层连接起来,通过对数据的操作就可以完成对页面视图的渲染;
jquery:轻量级的js库,在操作思想上: vue是使用数据驱动的方式,通过vue对象将数据和view完全分离开,对数据操 作,不在引用相应的DOM对象,通过vue对象,将数据和相应的DOM对象相互绑定起 来;主要是操作数据基于一种MVVM模式,jQuery是使用选择器($)选取DOM对象,并对其进行赋值、取值、事件绑定等 操作,主要是操作DOM
(3)哪些场景适合?
应用场景的区别: vue适用的场景:复杂数据操作的后台页面,表单填写页面;
jquery适用的场景:比如说一些html5的动画页面,一些需要js来操作页面样式的页面。 二者也是可以结合起来一起使用的,vue侧重数据绑定,jquery侧重样式操作, 动画效果等,则会更加高效率的完成业务

面试题目之:mvvm框架是什么?它与其他框架(jquery)的区别是什么?哪些场景适合?相关推荐

  1. Java面试题目大汇总(附参考答案)

    足足准备了长达3个月的面试,终于在上周拿到了阿里的offer! 博主汇总整理了一份我面试之前看的一些Java面试题目,可以说是非常详细! 分享给大家,希望对正在面试Java岗位的朋友有帮助哈~~ (文 ...

  2. 阿里P7架构师要求:Web核心+开源框架+大型网站架构!含面试题目!

    阿里P7技能(一):数据结构和算法: 常用数据结构:链表.堆与栈.哈希表等,常用的排序等. 掌握:精通 阿里P7技能(二):java高级 java相关的高级特性:JVM.多线程高并发.网络等. 掌握: ...

  3. pythonweb面试常见问题_python和web框架面试题目整理(3)

    1.django为什么需要缓存,有几种缓存方式? 答:由于Django是动态网站,部分请求均会去数据库进行相应的操作,当程序的访问量大时,耗时必然会更加明显,最简单解决方式是使用缓存提高读请求的处理效 ...

  4. pythonweb项目面试题_python和web框架面试题目整理(1)

    1.django的处理流程是什么? 答:(1)用户通过浏览器发送请求 (2)请求到达request中间件,中间件对request请求做预处理或者直接返回response (3)若未返回response ...

  5. vue面试题目(更新版)

    vue面试题目 vue数据 1. 说一下Vue的双向绑定数据的原理 2. 解释单向数据流和双向数据绑定 3. Vue 如何去除url中的 4. 对 MVC.MVVM的理解 5. 介绍虚拟DOM 6. ...

  6. 最基础、最全面的iOS面试题目

    xingK 博客园 首页 新随笔 联系 订阅 管理 随笔 - 2  文章 - 0  评论 - 0 最基础.最全面的iOS面试题目 OC的理解与特性 OC作为一门面向对象的语言,自然具有面向对象的语言特 ...

  7. 应该是史上最全最新Java和Android面试题目(自己总结和收集的)

    Android面试题目 Java 基础 int占用几个字节 讲一下常见编码方式? UTF-8编码下中文占几个字节 int和Interger的区别 int.char.long各占多少字节数 string ...

  8. 2020社招前端VUE面试题目

    2020前端VUE面试题目集锦 年初由于疫情影响导致上家公司不景气,也由于自己一系列的考虑决定裸辞找工作,面试了十多家公司,最终进入了比较心仪的公司,我将这段时间面试所遇见的和VUE先关题目大概做个整 ...

  9. 2021年Java面试题目最新总结【90%面试会踩的坑】

    学会java技术之后大家面临的最多的问题就是面试这关,求职面试java岗位是否能够成功是直接影响我们的工作机会的,所以对于Java程序员面试你准备好了吗?今天小编汇总了一下关于Java程序员面试,90 ...

最新文章

  1. windows增量到linux,Beyond Compare 3在windows和linux下实现提取增量包
  2. 本周日,王海峰、朱军、李宏毅等大咖邀你加入这场AI开发者盛宴
  3. Python包的相对导入时出现问题解决
  4. 计算机组成原理 -- 概念点整理
  5. 少儿编程教育是“揠苗助长”还是要培养未来的程序员?
  6. 前端学习(1853)vue之电商管理系统电商系统之git安装
  7. SpringBoot报错 org.apache.catalina.LifecycleException: Protocol handler start failed
  8. C/C++学习笔记:算法知识之平衡树学习笔记,收藏一波吧!
  9. list删除重复元素
  10. 前端每日实战:62# 视频演示如何用纯 CSS 创作一只蒸锅
  11. MSSQL 读取本地文件数据
  12. 进程以及状态 进程的创建
  13. micropython常用模块有那个_Python17个常用内置模块总结
  14. Gradle下载安装 使用本地Maven仓库 IDEA2020.1配置Gradle
  15. 知乎700万人围观:华为65万年薪,公务员18万年薪,怎么选?
  16. gis 联合 融合_GIS空间数据融合方法
  17. ISTP概况及网络版检索方法
  18. IDEA 重复执行 updating indices问题
  19. 自建邮件服务器无法发附件,搭建好服务器后不能够发邮件也不能收邮件
  20. 陈睿提供2009-06-19

热门文章

  1. zookeeper操作封装——curator使用分布式锁使用
  2. ccsp2018游记
  3. (小米系统系列二) 更新国际版系统
  4. Vue全家桶(前后端完全分离)
  5. 买牛奶(南阳oj892)
  6. matlab的polyfit,polyval,lsqcurvefit拟合函数
  7. MATLAB中的利用polyfit()函数与polyval()函数拟合
  8. win10怎么开启arp防火墙【系统天地】
  9. 花点时间顺顺Git(上)
  10. vue进阶:基于vue-cli3.x创建项目(搭建手脚架)