1

我目前正在研究一个依赖于Spring MVC架构(经典的前端控制器 - >分派器 - >模型和jsp视图)的新Java项目。然而,由于我们大多数视图需要Ajax动态性(jQuery),我愿意使用Require.js和Backbone.js框架来构建JavaScript代码。在非SPA中使用Require.js和Backbone(单页应用程序)

问题是,由于我的应用程序不是SPA,我将不得不为每个页面请求加载js资源,因此在JavaScript中丢失状态。这意味着我将不得不单独使用Backbone的路由器和模型功能,这对此没有任何意义。

在这种情况下,在这种情况下是否仍然有必要使用Backbone?在这样的体系结构中建议使用Require.js吗?或者我会放弃这两种完全适合SPA的技术。有没有人有过使用它的经验(off-SPA)?

多谢, 吉米

+1

您的应用需要什么逻辑在客户端?你为什么在考虑使用Backbone? – James

+1

事实上,无论逻辑如何,视图组件都将使用jQuery(UI,插件,...)。我正在考虑使用Backbone,因为过去几年我使用js MVC框架(如JavaScript MVC,Backbone.js和SproutCore)创建了几个企业应用程序。但是我想知道我是否能够将Backbone放入非单页应用程序(=厚服务器体系结构)中,仅用于构建JavaScript代码的唯一目的,以及是否使用它的开销不大。 –

+1

我认为这不值得。您可以在不使用Backbone的情况下维护JavaScript代码库。再次,Backbone是非常小的,所以如果你发现自己写JS可以适应MVC范例,那么也许Backbone就可以。 – James

回答

1

我一直在使用骨干,并要求在Spring MVC的应用程序有一段时间了。当Spring控制器返回视图时,骨干路由器负责启动正确的骨干视图,其中我处理许多JavaScript代码,如验证,弹出保存和提取数据等。 虽然这种类型我认为这是值得的努力。 在您的htmls的头文件中插入与require文件相同的调用,因此您的HTML文件中只有一行js行。 然后在主要启动您的主干路由器,您可能需要添加#+东西在您的网址 为了让骨干ruter(s)工作。

相关问题