一尘不染

JSF和Spring性能与较差的JSP性能

jsp

我看到我的同事开发了一些JSF项目,这些项目对我来说似乎很慢。有人有相同的意见吗?

我目前正在将jsp + jstl和jQuery用于“富”客户端。

我想知道与旧的普通jsp相比,现代框架(jsf,wicket,tapestry ..)有什么优点和缺点。

如果使用所有这些技术的人都回答了,那就太好了。

对我来说也很有趣,哪些最令人兴奋的功能使您离开了jsp并使用了“大量”框架(我的意思是,例如Spring中的AOP或其他任何您可以注意到的东西)。

感谢所有评论。


阅读 234

收藏
2020-06-08

共1个答案

一尘不染

我已经使用了CGI,PHP,JSP,Struts,Spring MVC(1.2),Bea Workshop,JSF,JBoss Seam,Spring
MVC(2.5)和Wicket(按顺序)。我注意到我所研究的每种新技术的生产率和质量都有所提高。效果更好,
感觉 更好。我更喜欢Wicket(带有弹簧,石英等)。老实说,我可以看到光了,但我不想回到更黑暗的地方。

关于Wicket,有很多话要说。

  • 默认情况下会提供会话支持(或启用标签页),您不必担心“在新标签页中打开”和“后退”按钮再次出现问题。
  • 它基于组件,因此您可以重复使用代码。
  • 利用许多标准Java,例如类型安全奇迹。
  • 支持高级安全功能,例如url加密。
  • 默认情况下可集群化的应用程序。
  • 而且,最重要的是,使用起来很 有趣

JSP和JSF有很多改进之处。

  • 最让我困扰的一件事是“ EL”废话,因为我相信它破坏了不错的java类型的安全性和强度。
  • 两者都需要工具支持以提高生产率。
  • 您需要在它们两个之上都使用另一个框架来真正解决问题(如使用seam框架所见,这使JSF可用)。
  • 错误处理非常棘手,并且异常处理并不能带来帮助。
  • 在这两个框架上制作可重用的组件很困难,并且不支持用于关注点分离的适当模型。
  • …,最重要的是,长时间的轻微疼痛,例如thisthis
2020-06-08