我试图了解是否 MVC
(例如,因为它在 Java 桌面应用程序中工作)适用于 JavaScript Web 应用程序。
作者:MVC
我的意思是:
- 模型是表示应用程序状态的数据。它不知道页面 DOM。
- View是DOM树和函数,它监听Model的变化并更新DOM
- Controller 监听用户手势(例如“按下按钮”),调用服务器,并更新模型而不是 View 。里>
我浏览了几个 JavaScript 应用程序,发现了一些不同的东西。它们在模型和 View 之间没有明显的区别。也就是说,应用程序状态分散在 DOM 树上, Controller (例如 ajax 回调)直接更新 View (DOM 树)。
现在我想知道 MVC
是否如上所述确实适用于在浏览器中运行的 JavaScript 应用程序。你怎么认为?
最佳答案
带有 JavaScript 的 MVC 已经存在并且已经成为可能。那里有大量的图书馆。我给你一些资源供你挖掘:
- http://addyosmani.com/toolsforjqueryapparchitecture/
- http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/
- https://gist.github.com/441889
- http://peter.michaux.ca/articles/mvc-architecture-for-javascript-applications
- http://addyosmani.com/blog/building-apps-spinejs/
Addy Osmani 博客包含大量有关 JavaScript 设计模式的信息,特别是有关 MVC 的信息,您应该看看那里 http://addyosmani.com/blog/ 。他还写了一本关于 Javascript 设计模式的书 http://addyosmani.com/resources/essentialjsdesignpatterns/book/
关于javascript - MVC 适用于 JavaScript Web 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10581611/