MVVM设计模式和MVC
前端MVC和服务器端有哪些差别?
前端MVC和服务器端有哪些差别?
我们知道,在早期一个项目的开发是不区分前后端的,是一种高度耦合的混合式开发模式,这种开发模式必然导致了项目维护困难、不利于团队开发的窘境。于是出现了MVC(模型-视图-控制器)这种设计模式,用来将业务逻辑、数据、界面分离开来,各自维护,降低耦合度。
MVC模式的应用是从后端开始的,像以前都没有什么前端框架,所以也不存在前端MVC了,但随着前端技术的发展,现在也出现了很多前端MVC框架。既然有了后端MVC为什么又要有前端MVC呢?它们之间的差异是什么样的呢?
MVC模式简介MVC是模型(Model)- 视图(View)- 控制器(Controller)的英文缩写,它并不是一种新的技术,而是一种软件设计模式。它们的分工是这样的:
M层:负责数据与模型处理;
V层:负责界面显示;
C层:负责业务与基础逻辑交互。
后端MVCMVC本来就是基于后端提出的分层开发的概念,现在后端所有的框架都是支持MVC的(这是最基本的要求)。后端MVC中,M层主要负责数据库处理、V层负责模板的渲染、C层负责路由请求处理。
前端MVC一般而言,前端MVC基本上都是MVVM,指的是前端视图层的分离,将前端视图层分为了:Model、View、ViewModel。其中,ViewModel我们通常简称为VM,VM是V层和M层之间的调度者。
前后端MVC的区别
前端MVC最终是对DOM进行操作,它的M层和C层都是依懒JS的!
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!
mvvm和mvc的区别?
处理业务的模式不同,MVC里,View是可以直接访问Model,而MVVM是将页面与数据逻辑分离的模式,它把数据绑定工作放到一个JS里去实现;
处理数据操作不同,MVVM通过数据来显示视图层而不是节点操作。
Vue到底是怎样个框架?
Vue.js是什么?
Vue.js是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。很多使用过vue的程序员这样评价它,“vue.js兼具angular.js和react.js的优点,并剔除了它们的缺点”
Vue.js有什么优点呢?
1、Vue 更容易上手!目前Vue是排名第三的前端框架。正式因为他简单易学,很多前端开发工程师可以很快掌握并且应用到实际开发中。
2、Vue 的语法很自由
·前期不需要认识复杂的生命周期函数,可能只关心 mounted 和
·熟悉的前端模板
·父子组件间通信更灵活
·slot,可以大尺度地扩展组件(但也不要过度使用哦)
·v-model,mvvm 的方式处理表单更方便