在不懂后台的情况下,如何理解前端的mvc

每次面试官都问我mvc的概念,我都不知道怎么回答,各位有靠谱的,通俗易懂的答案吗

阅读 6.4k
5 个回答

前端的 mvc,可以这样理解,M 就是数据,可以从后台来,也可以是虚拟的,V 就是通常的 html 页面喽, C 自然就是负责存取数据,处理数据及逻辑的 js 代码了

拿todolist来说,在backbone这类传统的前端mvc认为,m是这个todo怎么存怎么改怎么删,c是通知m去存去改去删,v是m完成了操作之后再调用的界面更新。
而在angular看来,这个todolist是一个m,然后c去操作这个m的各种增改查删。

开始不好理解,我个人也没有后端经验,开始的时候也不知道这是什么玩意,但用了backbone,照着代码写一遍,然后在看看源码,再看看mvc的图片,发现有点理解了。时间问题吧。所以在知乎上有人说,学前端之前请先学一门后端语言。

推荐问题
宣传栏