我试图理解“MVC”backbone.js。我遇到了一篇将 jQuery 描述为非 MVC 框架的文章,但我不明白这是什么意思。
我正在使用 jQuery 进行所有 DOM 操作,一切正常。
谁能用一个简单的例子解释一下?
我试图理解“MVC”backbone.js。我遇到了一篇将 jQuery 描述为非 MVC 框架的文章,但我不明白这是什么意思。
我正在使用 jQuery 进行所有 DOM 操作,一切正常。
谁能用一个简单的例子解释一下?
MVC框架本质上提供了一些工具,您可以使用这些工具清楚地分离出M(模型 - 数据)、V(视图 - 用户看到的内容)和C(控制器 - 逻辑,使用 M 和 V 的中间人)部分您的应用程序。CakePHP、rails 和主干(在客户端)都是 MVC 框架的示例。
jQuery不做任何这些。它不是一个框架,它只是实用程序/约定的集合(无论如何,这是一种轻描淡写的说法),以使您在使用 JS 和 DOM 时更轻松。
例如,假设您正在使用图像编辑器,然后:
从 db/disk 加载图像并使用 editor.php 呈现图像的类/脚本将成为您的控制器
假设您的控制器使用libjpeg对您的图像进行编码。libjpeg只是一个帮助控制器做好工作的库。libjpeg本身与您的 M、V 或 C 无关。
jQuery 类似于上面的libjpeg,它与您如何构建应用程序无关,但有助于您的视图完成其工作。