2

我目前正在开发一个新的 Java 项目,该项目依赖于 Spring MVC 架构(经典的前端控制器-> 调度程序-> 模型和 jsp 视图)。但是,由于我们的大多数视图都需要 Ajax 动态性(jQuery),我愿意主要使用 Require.js 和 Backbone.js 框架来构建 JavaScript 代码。

问题是,由于我的应用程序不是 SPA,我将不得不为每个页面请求加载 js 资源,因此在 JavaScript 中会丢失状态。这意味着我将不得不以某种方式不得不更不用说 Backbone 的路由器和模型功能,这对这种效果毫无意义。

那么在这种情况下,是否还有必要使用 Backbone 呢?在这样的架构中是否建议使用 Require.js?或者我最好放弃这两种主要适合SPA的技术。有没有人有过它的经验(非SPA)?

非常感谢,吉米

4

1 回答 1

1

我一直在使用 Backbone 并要求 Spring MVC 应用程序有一段时间了。当 Spring 控制器返回视图时,主干路由器负责启动正确的主干视图,在其中我处理大量 JavaScript 代码,如验证、弹出保存和获取数据等。虽然这种架构是混合动力,我认为值得付出努力。在您的 htmls 的标题中插入对 require 主文件的相同调用,因此您的 HTML 文件中只有一个 js 行。然后在 main 内部启动您的骨干路由器,您可能需要在您的 url 中添加 #+something 以使骨干路由器工作。

于 2013-02-15T00:12:01.363 回答