1、首先了解一下mvx框架模式

MVX框架模式:MVC+MVP+MVVM

1、mvc model(模型)+view(视图)+co'n'roller(控制器),主要基于分层,让彼此的职责都分开。

view通过controller来与model联系,controller事view和model的协调者,view和model不直接联系,基本的联系都是单向的。用户通过控制器controller来操作模板model从而打来试图的变化。

2、mvp事mvc演变过来的,懂事通过controller和presenter负责逻辑的处理+model数据层+view视图层

在mvp里面通过presenter完全吧view和model进行了分离,主要的程序逻辑写在presenter里面实现。

并且presenter与view不是直接联系的,是通过定义好的接口来进行交互,从而似的在变更view的时候可以保持presenter不变,mvp模式的框架:Riot.js

3、MVVM :MVVM事把MVC里面的controller和mvp里面的presenter改成了ViewModel。Model+view+ViewModel。

View的变化会自动更新倒ViewModel,ViewModel层的变化会总动同步到View上显示。

这种自动同步事因为viewModel中的属性实现了observer,当属性变更时都能触发对应的操作。

MVVM模式的框架:AngularJS+Vue.js和Knockout+Ember.js后两种知名度较低以及是早起的框架模式。

Vue.js是什么?


看到了上面的框架模式介绍,我们可以知道它是属于MVVM模式的框架。那它有哪些特性呢?

其实Vue.js不是一个框架,因为它只聚焦视图层,是一个构建数据驱动的Web界面的库。

Vue.js通过简单的API(应用程序编程接口)提供高效的数据绑定和灵活的组件系统。

Vue.js的特性如下:

1.轻量级的框架

2.双向数据绑定

3.指令

4.插件化

Vue.js与其他框架的区别?


1.与AngularJS的区别


相同点:

都支持指令:内置指令和自定义指令。

都支持过滤器:内置过滤器和自定义过滤器。

都支持双向数据绑定。

都不支持低端浏览器。

不同点:

1.AngularJS的学习成本高,比如增加了Dependency Injection特性,而Vue.js本身提供的API都比较简单、直观。

2.在性能上,AngularJS依赖对数据做脏检查,所以Watcher越多越慢。

Vue.js使用基于依赖追踪的观察并且使用异步队列更新。所有的数据都是独立触发的。

对于庞大的应用来说,这个优化差异还是比较明显的。

2.与React的区别


相同点:

React采用特殊的JSX语法,Vue.js在组件开发中也推崇编写.vue特殊文件格式,对文件内容都有一些约定,两者都需要编译后使用。

中心思想相同:一切都是组件,组件实例之间可以嵌套。

都提供合理的钩子函数,可以让开发者定制化地去处理需求。

都不内置列数AJAX,Route等功能到核心包,而是以插件的方式加载。

在组件开发中都支持mixins的特性。

不同点:

React依赖Virtual DOM,而Vue.js使用的是DOM模板。React采用的Virtual DOM会对渲染出来的结果做脏检查。

Vue.js在模板中提供了指令,过滤器等,可以非常方便,快捷地操作DOM。

vue-study-1 mvx模式相关推荐

  1. vue react 路由history模式刷新404问题解决方案

    vue react 路由history模式刷新404问题解决方案 参考文章: (1)vue react 路由history模式刷新404问题解决方案 (2)https://www.cnblogs.co ...

  2. Android应用开发—浅谈MVX模式

    MVX模式的文章太多了,这里不会再重述,关键我还不太懂,本文会从自己的一些思考,分析下MVX的分离思想,先占个坑! Android应用架构这篇文章最后讲到: Activity和Fragment变得非常 ...

  3. Vue在IE兼容模式下白屏解决方案

    Vue在IE兼容模式下白屏,主要原因是因为无法解析ES6语法: 需要安装babel-polyfill插件: yarn add babel-polyfill #或者 npm install babel- ...

  4. vue + element-UI 实现深色模式和主题色动态切换

    vue + element-UI 实现深色模式和主题色动态切换 文章目录 vue + element-UI 实现深色模式和主题色动态切换 前言 深色模式和主题色动态切换 本地样式切换 主题色切换 el ...

  5. 面试考问Vue Router 的路由模式,这个回答令我直接出局!

    HR力荐了一个工作 4 年,目前年薪 40W+ 的候选人. 看他简历,从 HTML,CSS,JavaScript ,Vue.js ,再到React 一个都不缺,跨平台PC.移动端.小程序也都接触过,像 ...

  6. 你真的理解 Vue Router 的路由模式吗?

    HR力荐了一个工作 4 年,目前年薪 40W+ 的候选人. 看他简历,从 HTML,CSS,JavaScript ,Vue.js ,再到React 一个都不缺,跨平台PC.移动端.小程序也都接触过,像 ...

  7. 面试考问Vue Router 的路由模式,这个回答令我直接出局~

    HR力荐了一个工作 4 年,目前年薪 40W+ 的候选人. 看他简历,从 HTML,CSS,JavaScript ,Vue.js ,再到React 一个都不缺,跨平台PC.移动端.小程序也都接触过,像 ...

  8. 理解vuex -- vue的状态管理模式

    2019独角兽企业重金招聘Python工程师标准>>> vuex是什么? 先引用vuex官网的话: Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管 ...

  9. 解决vue router使用 history 模式刷新后404问题

    因为我们的应用是单页客户端应用,当使用 history 模式时,URL 就像正常的 url,可以直接访问http://www.xxx.com/user/id,但是因为vue-router设置的路径不是 ...

  10. vue实现多行数据提交_(Vue起步)3.Vue设计模式:MVVM模式

    ①公众号:王酱酱记 ②记录跟着文档学习Vue的一些关键点,持续更新.感兴趣的小白建议关注一下 ③Vue的MVVM模式与传统的MVC模式有什么区别呢?这道题被面试大大虐过,之前无知的我好惨,赶快看起来吧 ...

最新文章

  1. Visual Studio Code 使用教程
  2. presentViewController 动画处理
  3. Flask 框架app = Flask(__name__) 解析
  4. 私有5g网络_Verizon与诺基亚合作部署私有5G网络
  5. MDI多窗体1130
  6. 使用python开发json、csv数据格式转换工具
  7. 这轮AI才刚刚启动,就开始有人谈AI泡沫了?
  8. java 字符串截取_java截取字符串,截串,substring和split,分割字母和数字,正则缝隙...
  9. autojs刷网课之一、刷视频篇
  10. WebStorm设置中文,直接安装官方插件
  11. 一次函数的斜率公式_直线斜率k的公式
  12. 简述u盘安装计算机系统的方法,电脑系统安装常见的两种方式(U盘)
  13. pandas25 if else语句(多数据df选择)( tcy)
  14. PWM、PPM、SBUS、DSM2这四种协议到底是什么鬼?
  15. win10屏幕亮度调节不见了,调节不了,解决办法
  16. mysql减五元,[MySQL]處理字元編碼的一些心得
  17. 安卓 TextView显示温度符号
  18. Quartz入门教程
  19. magicboook锐龙版(256G SSD)装deepin15.8(昨天发布,貌似支持AMD的vege显卡,R5 2500U)
  20. 如何用python做数据分析实战_10分钟实战python简单数据分析

热门文章

  1. 组合导航(五):惯性导航参数建模
  2. day42.自动关机小程序
  3. vs2005创建智能设备IE脚本错误
  4. angr符号执行用例解析——0ctf_momo_3
  5. 数据库实验三 存储过程与触发器
  6. 计算机视觉——Harris角点检测(课堂实验)
  7. 全球首个区块链经理人指数发布: 3月BMI 62.7 行业景气整体向好
  8. python语言月份缩写_Python替换月份为英文缩写的实现方法
  9. 写博客必备!手把手教大家搭建免费图床,真香!
  10. 全概率公式和贝叶斯公式