为什么jQuery是"非MVC框架"?

3gw*_*ain 0 jquery backbone.js

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

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

用一个简单的例子可以解释一下吗?

tec*_*bar 5

一个MVC框架,主要提供使用的设施,你可以清晰地分离出中号(型号-数据),V(视图-你的用户看到)和Ç(控制器-逻辑,中间人与米工作和V)部分你的申请.CakePHP,rails和骨干(在客户端)都是MVC框架的例子.

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

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

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

  • 让我们说你的控制器使用libjpeg来编码你的图像.libjpeg只是一个帮助控制器完成工作的库.libjpeg本身与你的M,V或C无关.

jQuery类似于上面的libjpeg,它与你如何构建你的应用程序无关,而是帮助你的视图完成它的工作.

  • 非常感谢你.你的答案非常简单易懂.现在我有了更好的理解.非常感谢你. (2认同)