美文网首页我爱编程
前端框架中的MVVM,MVC,MVW

前端框架中的MVVM,MVC,MVW

作者: 飞鱼_JS | 来源:发表于2018-04-02 10:23 被阅读0次
  • M model 模型
    起到连接服务器,和商业逻辑的形成
  • V view 视图
    前端的 HTML, CSS 和 与 HTML CSS 有关的JS代码
  • VM view model 视图的模型 (模型与视图的连接者)
  • P presenter 展示器
    展示作用, 部分控制
  • C controller 控制器
    主体控制。比如读取 M 的数据,然后插入一个模块到 V 视图里
  • W whatever 随意
    不分的那么具体。更为灵活。 由于我们本身使用大量框架和库,强制分离某些功能导致开发过程极其缓慢。


    image.png
    image.png
  • 简单的说,ViewModel就是View与Model的连接器,View与Model通过ViewModel实现双向绑定。
  • mvc(vm)框架都实现了单向数据绑定,双向数据绑定无非就是在单向绑定的基础上给可输入元素(input、textare等)添加了change(input)事件,来动态修改model和 view,并没有多高深。

Vue.js双向绑定的实现原理

Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。


image.png
function MVVM(options) {
    this.$options = options;
    var data = this._data = this.$options.data, me = this;
    // 属性代理,实现 vm.xxx -> vm._data.xxx
    Object.keys(data).forEach(function(key) {
        me._proxy(key);
    });
    observe(data, this);
    this.$compile = new Compile(options.el || document.body, this)
}

MVVM.prototype = {
    _proxy: function(key) {
        var me = this;
        Object.defineProperty(me, key, {
            configurable: false,
            enumerable: true,
            get: function proxyGetter() {
                return me._data[key];
            },
            set: function proxySetter(newVal) {
                me._data[key] = newVal;
            }
        });
    }
};

相关文章

  • 前端框架中的MVVM,MVC,MVW

    M model 模型起到连接服务器,和商业逻辑的形成 V view 视图前端的 HTML, CSS 和 与...

  • Angular2 入门

    AngularJS2 是一款开源的JavaScript MV*(MVC、MVW、MVVM)框架,目前由Google...

  • Vue

    MVC MVP MVVM MVW MV* MVCModel View ControllerModel: 负责提供数...

  • 一个简单的mvp框架

    android中的各种框架 在主流的开发框架中,目前比较流行的框架有MVC,MVP,MVVM框架。 MVC MVC...

  • Vue

    Node.js(后端)中的MVC与前端中的MVVM之间的区别 MVC是后端的分层开发概念,MVVM是前端视图层的概...

  • 五、MVVM

    一、什么是MVVM框架 MVVM框架是MVC框架的增强版。 MVVM描述的是一个基本结构,和MVC架构相比,MVV...

  • 2.React和Vue的对比

    vue - 本质是 MVVM 框架,由 MVC 发展而来 React - 本质是前端组件化框架,不是一个完整的MV...

  • 浅析React&Vue两大流行框架

    vue - 本质是 MVVM 框架,由 MVC 发展而来 React - 本质是前端组件化框架,不是一个完整的MV...

  • 浅析React&Vue两大流行框架优缺点

    vue - 本质是 MVVM 框架,由 MVC 发展而来 React - 本质是前端组件化框架,不是一个完整的MV...

  • 通过样例来理解 MVC 模式

    参考: 自制前端框架之 MVC参考: MVC,MVP 和 MVVM 的图示 如何设计一个程序的结构,这是一门专门的...

网友评论

    本文标题:前端框架中的MVVM,MVC,MVW

    本文链接:https://www.haomeiwen.com/subject/ddjthftx.html