zoukankan      html  css  js  c++  java
  • mvvm框架

    了解mvvm框架吗

    vue.js 

    react.js 

    angular.js

    谈谈你对mvvm的认识

    mvc  

      View :用来把数据以某种方式呈现给用户

      Model :其实就是数据

      Controller :接收并处理来自用户的请求,并将 Model 返回给用户

    mvvm

    m  model  数据来源

    v   view   视图

    vm  viewmodel    

     核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自动传递给 View,即所谓的数据双向绑定

      ViewModel负责连接 View 和 Model,保证视图和数据的一致性

      MVVM与MVC最大的区别就是

    它实现了View和Model的自动同步,

    也就是当Model的属性改变时,我们不用再自己手动操作Dom元素,来改变View的显示,而是改变属性后该属性对应View层显示会自动改变

    并不是VM完全取代了C,

    ViewModel存在目的在于抽离Controller中展示的业务逻辑,而不是替代Controller,

    其它视图操作业务等还是应该放在Controller中实现。

    也就是说MVVM实现的是业务逻辑组件的重用。

    由于mvc出现的时间比较早,前端并不那么成熟,

    很多业务逻辑也是在后端实现,所以前端并没有真正意义上的MVC模式

    双向绑定的原理

    使用了什么设计模式

    生命周期是什么

    有看过源码吗

  • 相关阅读:
    解决ORA-00257: 归档程序错误。在释放之前仅限于内部连接
    linux 监控脚本运行时间
    sqlserver中查询表字段的sql语句
    gpg无法生成密钥对的问题
    jdbc连接oracle的几种格式
    windows中使用tracert命令追踪路由信息
    MySQL编码问题探究
    Apache Storm Installation
    linux的swap相关
    awk
  • 原文地址:https://www.cnblogs.com/joer717/p/10682477.html
Copyright © 2011-2022 走看看