前端高频面试题——系列一之MVC和MVVM
提示:片尾总结了要点,硬背的话直接跳到最后
前言
相信持续关注我文章的小伙伴知道我之前就MVC和MVVM做过较为详细的讲解,但是我发现,他依旧是概念性很强,只能帮助大家理解并不能帮助大家记住较为重要的点,加之这又是前端面试的高频题目之一,所以这一期我们来做一个 既要又要 的知识点解析

一、MVC的基本逻辑
MVC说白了只是一套软件业务逻辑实现的架构模式,
- Model:数据模型,用来存储数据;
- View:视图界面,用来展示UI界面和响应用户交互;
- Controller:控制器(交流中心),监听模型数据的改变和控制视图行为、处理用户交互 ;
在这个模式中,看似每个环节有着合理的单向流动关系,可实际上而言,面对较为复杂逻辑的时候,他的不便捷性就体现出来了,比如当数据发生改变时,我们需要先通知controller,然后由他指挥进行接下来的包括数据修改、视图修改等,再加之controller中需要咱们手动进行大量的DOM节点操作,增加代码的同时也耗费了不少的性能,非明智之举

不能说他不好,他彻底让咱们告别了非图形界面,但这套逻辑说白了很适合后端但不适合日益复杂的前端页面(高交互性),so,救世主来了

最低0.47元/天 解锁文章
345

被折叠的 条评论
为什么被折叠?



