每次面试官都问我mvc的概念,我都不知道怎么回答,各位有靠谱的,通俗易懂的答案吗
拿todolist来说,在backbone这类传统的前端mvc认为,m是这个todo怎么存怎么改怎么删,c是通知m去存去改去删,v是m完成了操作之后再调用的界面更新。
而在angular看来,这个todolist是一个m,然后c去操作这个m的各种增改查删。
有一个同样的问题,虽然他问的是后端,而你问的是前端,但是mvc的概念应该是超越语言和前后端的。
http://segmentfault.com/q/1010000002456846
开始不好理解,我个人也没有后端经验,开始的时候也不知道这是什么玩意,但用了backbone,照着代码写一遍,然后在看看源码,再看看mvc的图片,发现有点理解了。时间问题吧。所以在知乎上有人说,学前端之前请先学一门后端语言。
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
5 回答1.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
前端的 mvc,可以这样理解,M 就是数据,可以从后台来,也可以是虚拟的,V 就是通常的 html 页面喽, C 自然就是负责存取数据,处理数据及逻辑的 js 代码了