MVVM与MVC

163 阅读2分钟

vue的优势?(参考官网vue定义)

vue是一款用于构建用户界面的渐进式的框架,基于JavaScript开发,兼容大多数主流浏览器,无论是简单还是复杂的界面,vue都可以胜任(渐进式);vue已经形成一套成熟的声明式(数据绑定视图=》响应式=》声明式)、组件化的编程模型,开发者只需要提供不同UI与不同状态之间的映射关系,而不必像命令式开发那样编写如何在不同UI之间切换的代码;组件允许我们将UI划分为独立的、可重用的部分,并且可以在每个组件内封装自定义内容与逻辑,同时他也能很好地配合原生Web Component。

vue 和jquery 区别?

jquery仍旧要操作dom,vue通过mv层实现只操作数据,而不操作dom

mvvm和mvc的区别?使用场景?

1.mvc是模型-视图-控制器,在mvc中,虽然分了功能模块,变得易于维护,但是任何一个微小的事件都需要经过v-c-m一个完整的流程,开发效率低下,而mvvm利用view-model作为中间层负责view和model的通信,通过vm实现了业务逻辑的复用,并且利用模板将数据和视图绑定起来,令开发者不再需要关注UI如何切换,而只需要提供不同UI与不同状态之间的映射关系。数据操作与dom操作比较多的时候,使用mvvm让开发者专注于数据操作,如果是构建大型项目,希望按照业务功能确立清晰的结构并且节约内存(数据绑定耗费内存),那么使用mvc。

vue双向数据绑定原理

object.defineProperty 和proxy