为什么jQuery是“非MVC框架”?

时间:2012-11-04 06:01:05

标签: jquery backbone.js

我想了解“MVC”backbone.js。我看到一篇文章将jQuery描述为非MVC框架,但我不明白这意味着什么。

我正在使用jQuery进行所有DOM操作,一切正常。

有人可以用一个简单的例子来解释吗?

1 个答案:

答案 0 :(得分:5)

MVC 框架本质上提供了一些设施,您可以明确分离 M (模型 - 数据), V (查看 - 您的用户看到的内容)和 C (控制器 - 逻辑,使用M和V的中间人)部分应用程序。 CakePHP,rails和骨干(在客户端)都是MVC框架的例子。

jQuery 不执行任何操作。它不是一个框架,它只是一个utils /约定的集合(这是一种轻描淡写的说法),以便在使用JS和DOM时让你的生活变得更轻松。

例如,假设您正在使用图像编辑器,那么:

  • 图片类将是您的模型
  • 显示图像编辑器的页面,例如editor.php(或其他)将是您的视图
  • 从db / disk加载图像并使用editor.php呈现它的类/脚本将是你的控制器

  • 假设您的控制器使用 libjpeg 对图像进行编码。 libjpeg 只是一个帮助控制器完成工作的库。 libjpeg 本身与您的M,V或C无关。

jQuery类似于上面的 libjpeg ,它与你如何构建你的应用程序无关,但可以帮助你查看它的工作。