我想了解“MVC”backbone.js。我看到一篇文章将jQuery描述为非MVC框架,但我不明白这意味着什么。
我正在使用jQuery进行所有DOM操作,一切正常。
有人可以用一个简单的例子来解释吗?
答案 0 :(得分:5)
MVC 框架本质上提供了一些设施,您可以明确分离 M (模型 - 数据), V (查看 - 您的用户看到的内容)和 C (控制器 - 逻辑,使用M和V的中间人)部分应用程序。 CakePHP,rails和骨干(在客户端)都是MVC框架的例子。
jQuery 不执行任何操作。它不是一个框架,它只是一个utils /约定的集合(这是一种轻描淡写的说法),以便在使用JS和DOM时让你的生活变得更轻松。
例如,假设您正在使用图像编辑器,那么:
从db / disk加载图像并使用editor.php呈现它的类/脚本将是你的控制器
假设您的控制器使用 libjpeg 对图像进行编码。 libjpeg 只是一个帮助控制器完成工作的库。 libjpeg 本身与您的M,V或C无关。
jQuery类似于上面的 libjpeg ,它与你如何构建你的应用程序无关,但可以帮助你查看它的工作。