Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在非SPA(单页应用程序)中使用Require.js和主干_Javascript_Spring Mvc_Backbone.js_Requirejs_Single Page Application - Fatal编程技术网

Javascript 在非SPA(单页应用程序)中使用Require.js和主干

Javascript 在非SPA(单页应用程序)中使用Require.js和主干,javascript,spring-mvc,backbone.js,requirejs,single-page-application,Javascript,Spring Mvc,Backbone.js,Requirejs,Single Page Application,我目前正在开发一个新的Java项目,它依赖于SpringMVC体系结构(经典的前端控制器->调度程序->模型和jsp视图)。然而,由于我们的大多数视图都需要Ajax dynamicity(jQuery),因此我愿意使用Require.js和Backbone.js框架来主要构造JavaScript代码 问题是,由于我的应用程序不是SPA,我将不得不为每个页面请求加载js资源,因此JavaScript中的状态将丢失。这意味着,我将不得不以某种方式,更不用说路由器和骨干网的模型功能了,这对我来说毫无意

我目前正在开发一个新的Java项目,它依赖于SpringMVC体系结构(经典的前端控制器->调度程序->模型和jsp视图)。然而,由于我们的大多数视图都需要Ajax dynamicity(jQuery),因此我愿意使用Require.js和Backbone.js框架来主要构造JavaScript代码

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

在这种情况下,在这种情况下是否仍有必要使用主干网?在这种体系结构中是否建议使用Require.js?或者我最好放弃这两种技术,这两种技术非常适合SPA。有没有人有过这方面的经验

非常感谢,
Jimmy

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

您的应用程序在客户端需要什么逻辑?你为什么要考虑使用主干网?实际上,不管逻辑如何,视图组件都将在jQuery(UI、插件等)中。我正在考虑使用主干网,因为在过去几年中,我使用js MVC框架(如JavaScript MVC、Backbone.js和SproutCore)开发了一些企业应用程序。但是我想知道我是否能够在一个非单页应用程序(=厚服务器架构)中安装主干网,这仅仅是为了结构化我的JavaScript代码,并且使用它是否不会有太多开销。我认为这不值得。您可以在不使用主干网的情况下维护JavaScript代码库。再说一次,主干网非常小,所以如果您发现自己编写的JS适合MVC范式,那么主干网就可以了。