gpt4 book ai didi

javascript - 分离 Spring 和 Dojo 单页应用程序代码库

转载 作者:行者123 更新时间:2023-11-28 02:41:43 26 4
gpt4 key购买 nike

我正在开发一个带有 Spring Roo REST API 后端和 Dojo 单页客户端应用程序的 Web 应用程序。 Spring Roo 提供了一个开箱即用的方便管理界面(带有 Web MVC),因此我希望保持该界面可用于管理职责。

但是我希望 Dojo 应用程序尽可能与服务器应用程序分离。服务器是我们期望开发新客户端应用程序的平台,因此我想单独开发“官方”客户端 Web 应用程序。

构建应用程序代码的最佳(甚至只是一种好的)方法是什么?将服务器作为 API 和管理界面很容易,但是所有 Dojo JS 都在哪里?当它位于 Spring webapp 目录中时它工作正常,但是一旦结构变得更复杂或被移动到其他地方,它就会很快变得复杂(Spring URL 映射对我来说仍然非常不透明)。理想情况下,它可以本地托管在开发机器上,这也会引入所有跨域 JS 问题。

最佳答案

自从 dojo 工具包的最新版本问世以来,我们实际上不必区分同域和跨域 javascript 模块。使用 dojo 加载器,您可以从任何地方提取模块。

我建议创建一个您自己的命名空间,例如com.yourmodule,然后在配置中引用其位置。例如;您可以为 js 应用程序创建一个主机“任意.domain”,并将其放入“/com/yourmodule/”文件夹中。 com.yourmodule.application 包含应用程序的引导和初始化。该 ofc 将位于文件“/com/yourmodule/application.js”中。

第一个 require(或通过 dojoConfig)指定包声明,指向命名空间位置,有点像这样 - 遵循上面的示例命名约定。

require({ packages : [
{
name: 'com.yourmodule',
location: 'http://arbitrary.domain/com/yourmodule'
}
]}, [ "com/yourmodule/application" ], function(Application) {

window.application = new Application();

});

关于javascript - 分离 Spring 和 Dojo 单页应用程序代码库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12545142/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com