首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring和UI组件

Spring和UI组件
EN

Stack Overflow用户
提问于 2011-09-22 19:41:40
回答 4查看 43.2K关注 0票数 36

我正处于一个小型的、单页web应用程序的“技术选择”阶段,该应用程序将大量基于AJAX,并将向Java后端报告。

在我几周前发布的一个问题中,整个SO社区强烈认为,与其使用JSF中的东西,不如使用基于Spring的web应用程序。因为Spring是面向请求的,而JSF是面向组件的,所以使用Spring只会让获得大量异步请求的

如果我要走JSF路线,那么我的下一组决策将是是否将所谓的UI组件库用于视图技术,如PrimeFacesIceFacesMyFaces

因此,我想知道: Spring是否有类似于(或它的喜欢)的东西来为我的页面创建视图组件?我知道它不是基于组件的,但我不太熟悉Spring的web平台,我想知道Spring web开发人员使用哪些实际标准(如果有的话)或典型的技术栈来构建漂亮的网页。

而且,如果Spring只是使用普通的模板引擎,像共济会这样的东西就足够了吗?

我想这是一个“最佳实践”的-type问题,对一个初露头角的来说。

提前感谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-09-22 21:12:37

通常,所谓UI组件的价值在于它们如何通过与有状态框架集成来跟踪服务器端的用户交互。

既然您已经决定使用面向请求的框架,那么使用一些著名的客户端JavaScript库就更有意义了。受欢迎的选择包括:

  • Backbone.js -用户界面的MVC基础
  • 一些预先制作的小部件(日历等)的jQuery UI
  • 如果你想走一条更复杂的路,但感觉更像桌面,空间核心
  • 最后,如果您希望避免JavaScript,可以使用Google Web Toolkit,它将Java编译成JavaScript,并且应该与JavaScript有很好的集成。

就我个人而言,如果我不需要很多标准的预置小部件,我喜欢Backbone.js + underscore.js + jQuery。我不喜欢,因为它感觉就像编写一个洋娃娃JavaScript,在这一点上,我更喜欢直接编写JavaScript。

票数 21
EN

Stack Overflow用户

发布于 2013-01-22 21:21:19

是的,JSF是面向组件的,Spring是面向请求的。我建议您看看Thymeleaf模板引擎,它是JSP引擎的完全替代。Thymeleaf的特点如下:

  • 它允许自然模板。
  • HTML5支持
  • 在内存缓存中使用更高的性能

点击这里获取更多信息

票数 7
EN

Stack Overflow用户

发布于 2015-08-25 09:40:24

此外,除了Ludovico Fischer提到的事情外,如果我们在当今的科技世界里考虑到同样的问题,你就无法使用当今世界最强大的东西之一:角度。有两个示例场景。

  1. 如果您的架构是完全客户端的,那么集成是非常自然的。Spring将服务公开为REST (JSON / XMl .)带有角JS的客户端应用程序使用JSON。这里,war应用程序(Spring )必须部署在Servlet容器(Tomcat)中,您的客户端应用程序可以部署在同一台服务器或另一台服务器Nginx、Apache等中。
  2. 如果您希望将页面生成保留在服务器端,并且只使用AngularJS进行一些良好的DOM操作,那么您的代码必须部署在相同的war (WEB)中。把这两种方法混合起来并不总是一个好主意。您可以尝试百里香来保持服务器端页面生成。 因此,通过这种方式,您可以同时拥有诸如模板、可测试性和清晰的视图代码这样的角度特性。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7520490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档