【发布时间】:2014-10-07 08:47:05
【问题描述】:
我想使用以下技术开发 Web 应用程序:Maven、Java、Hibernate、Spring(核心、mvc、安全性、数据)、Bootstrap 3、AngularJs。我想知道两者之间最好的方法是什么。我的问题是关于如何组织 Web 部件。我的应用程序中有很多 html 页面(homepage.html、login.html、usermanagement.html、profil.hml、project.html):
1.我想在哪里使用真正的单页应用程序。我有一个带有 ng-view 标签的主文件,并使用 routeProvider 切换到部分文件。例如,我可以编写以下代码
myApp.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/', {
templateUrl: 'partials/homepage.html',
controller: 'HomeCtrl'
}).
when('/login/', {
templateUrl: 'partials/login.html',
controller: 'LoginCtrl'
}).
otherwise({
redirectTo: '/'
});
}]);
-
我的第二个选择是制作多个单页应用程序。在这种情况下,每个页面都将使用 spring mvc 呈现。在每个页面中,我都会有一个 angularjs 控制器。例如,以下 Spring MVC 控制器呈现主页。
@控制器 @RequestMapping("/") 公共类 HomePageController{
@RequestMapping( method = RequestMethod.GET ) public String index() { return "homepage"; }}
对于主页,我将配置为:
myhomePageApp.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/', {
templateUrl: 'nothing to display',
controller: 'HomeCtrl'
}).
when('/contact/', {
// display contact info in a div on home page
templateUrl: 'partials/contact.html',
controller: 'LoginCtrl'
}).
otherwise({
redirectTo: '/'
});
}]);
所以它的页面将是一个单页应用程序。 感谢您的阅读和您的建议。
【问题讨论】:
-
您的问题是什么?可以使用您选择的技术创建 SPA。也可以创建 MPA。没有“最好”的设计。两者都有其优点和缺点。选择你喜欢的。
-
@JBNizet 感谢您的评论。在我决定之前我想知道他们的利弊。
-
我是 AngularJs 的新手,所以我没有经验来选择这项技术
标签: java angularjs spring hibernate twitter-bootstrap-3