【发布时间】:2016-02-05 10:59:59
【问题描述】:
我正在编写 Java Web 应用程序并希望在前端使用 AngularJS。 但我不想将路由和安全性委托给 Angular,而是用 spring 处理它。我在项目中的文件层次结构如下所示:
我编写了 Angular 控制器、服务等。然后将它应用到带有一些 init 参数的 jsp 页面上。所有 jsp 都由 Spring 控制器加载,我对这些页面有一些安全规则。 Angular 还使用此应用程序的 REST API。
问题在于这种方法的效率。事实上,我在这里有一些 SPA。每次我加载一个页面时,Angular 都会从头开始初始化(大约有 10 个页面)。
我想留在这个版本的原因是:
- 已设置(路由、安全)
- 似乎我不需要加载页面上的所有脚本,而只加载必需的脚本
但我也觉得我做错了... 我是否应该将 Spring 和 Angular 分开,并将 Angular 也用于路由和安全处理,而不仅仅是用于 DOM 操作。
你怎么看?你有什么建议吗?
【问题讨论】:
-
看来你没有使用路由(使用 Spring),DOM 操作(使用 jsps),那么 Angular 有什么用,你可能想将后端 MVC 与前端 MVC 分开,然后让它们分别运行,并从双方的 MVC 架构中受益。
-
好吧,我决定使用 Angular 进行 DOM 操作(例如双向绑定和对 REST 的 AJAX 查询等好处),但现在我意识到 Angular 可能不仅仅是这些东西。所以我正在寻找同时使用 Angular 和 Spring 的最佳实践
标签: javascript java angularjs jsp spring-mvc