Spring MVC和UI组件
我正处于一个小型单页Web应用程序的“技术选择”阶段,该应用程序将大量使用AJAX,并将向Java后端报告。
在几周前我发布的上一个问题中,整个SO社区强烈感到,与使用JSF中的某些功能相比,我最好使用基于Spring
MVC的Web应用程序。由于Spring是面向请求的,而JSF是面向组件的,因此仅将Spring用于将要接收 异步请求的东西才有意义。
如果我 是
去了JSF的路线,然后我的下一组的决定,将是否要使用的视图技术所谓的UI组件库,如PrimeFaces,ICEfaces的或MyFaces的。
Spring
MVC是否具有类似于PrimeFaces(或类似功能)的东西,可以为我的页面创建视图组件?我知道它不是基于组件的,但是我对Spring
MVC的Web平台不是很熟悉,并且想知道Spring Web开发人员用来构造漂亮的Web页面的一些 实际 标准(如果有)或典型技术堆栈是什么。
而且,如果Spring仅使用常规模板引擎,那么Freemarker之类的东西就足够了吗?
我猜这是一个新兴的Spring Web开发人员的“最佳实践”类型的问题。
提前致谢!
回答:
通常,所谓的UI组件的价值在于它们如何通过与有状态框架集成来跟踪服务器端的用户交互。
由于您已决定采用面向请求的框架,因此改用一些知名的客户端JavaScript库会更有意义。热门选择包括:
- Backbone.js –用户界面的MVC基础
- 某些预制窗口小部件(日历等)的jQuery UI
- 如果您想走更复杂的路线,但又想拥有更像台式机的感觉,请使用Sproutcore
- 最后,如果您希望避免使用JavaScript,则可以使用Google Web Toolkit,它将Java编译为JavaScript,并且应该与Spring集成良好。
就个人而言,如果我不需要大量标准的预构建小部件,那么我喜欢Backbone.js + underscore.js + jQuery。我不喜欢Google
Web Toolkit,因为感觉就像是在编写pidgin JavaScript,因此我更喜欢直接编写JavaScript。
以上是 Spring MVC和UI组件 的全部内容, 来源链接: utcz.com/qa/416885.html