在非SPA(单页面应用程序)中使用Require.js和Backbone

时间:2012-08-26 09:48:57

标签: javascript spring-mvc backbone.js requirejs single-page-application

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

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

在这种情况下,是否仍然需要在这种情况下使用Backbone?在这样的架构中是否建议使用Require.js?或者我最好放弃这两种技术,这些技术主要适用于SPA。有没有人有过这方面的经验(off-SPA)?

非常感谢, 麦

1 个答案:

答案 0 :(得分:1)

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