javascript - MVC 适用于 JavaScript Web 应用程序吗?

标签 javascript model-view-controller web

我试图了解是否 MVC (例如,因为它在 Java 桌面应用程序中工作)适用于 JavaScript Web 应用程序。

作者:MVC我的意思是:

  • 模型是表示应用程序状态的数据。它不知道页面 DOM。
  • View是DOM树和函数,它监听Model的变化并更新DOM
  • Controller 监听用户手势(例如“按下按钮”),调用服务器,并更新模型而不是 View

我浏览了几个 JavaScript 应用程序,发现了一些不同的东西。它们在模型 View 之间没有明显的区别。也就是说,应用程序状态分散在 DOM 树上, Controller (例如 ajax 回调)直接更新 View (DOM 树)。

现在我想知道 MVC 是否如上所述确实适用于在浏览器中运行的 JavaScript 应用程序。你怎么认为?

最佳答案

带有 JavaScript 的 MVC 已经存在并且已经成为可能。那里有大量的图书馆。我给你一些资源供你挖掘:

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/

相关文章:

Javascript 等待函数结束,包括来自 node.js 的异步 MYSQL 查询?

javascript - 背景变化时的火灾事件

javascript - angularjs ui-grid设置selectedItems

javascript - Json数据格式化最佳实践

model-view-controller - 在Symfony2中的模板中排序: using Twig to sort a collection of objects by property

javascript - 为网站提供多个动画库(例如GSAP,animate.css,anime.js,滚动出)是一种惯例吗?

php - 在检查 mysql 中的行之前等待 x 秒

javascript - 关于 JSLint 报告的语法错误的困惑

php - SQL 查询在 Laravel 中不起作用

javascript - AngularJS - 如何在 Controller 中获取 ngRepeat 过滤结果引用