JSF和Spring性能与糟糕的JSP性能相比

Rom*_*man 4 java comparison performance jsf jsp

我看到我的同事开发的一些JSF项目,这些项目在我看来非常慢.有没有人有相同的意见?

我目前正在为"富"客户端使用jsp + jstl和jQuery.

我想知道现代框架(jsf,wicket,tapestry ......)优于旧普通jsp的优点和缺点.

如果使用所有这些技术的人都回答了会很棒.

这对我来说也很有趣,最令人兴奋的功能让你离开jsp并使用"大规模"框架(我的意思是,例如Spring中的AOP或其他任何你能注意到的东西).

感谢所有评论.

H M*_*les 8

我使用过CGI,PHP,JSP,Struts,Spring MVC(1.2),Bea workshop,JSF,JBoss Seam,Spring MVC(2.5)和Wicket(按顺序).我注意到我所研究的每项新技术的生产力和质量都有所提高.它只是效果更好,感觉更好.我比其他所有人更喜欢Wicket(带有扭曲的弹簧,石英等).我可以诚实地说,我看到了光,我不想再回到更黑暗 - 或更轻的; - 一边.

关于Wicket有很多话要说.

  • 默认情况下会话支持(或启用标签),您不必再担心"在新标签页中打开"和"返回"按钮问题.
  • 它是基于组件的,因此您可以重新使用代码ala swing.
  • 利用许多标准Java,如类型安全奇迹.
  • 支持网址加密等高级安全功能.
  • 默认情况下可集群化的应用
  • 而且,最重要的是,使用起来很有趣.

JSP和JSF有很多需要改进的地方.

  • 困扰我的一件事是"EL"废话,因为我相信它打破了java类型的安全性和强度.
  • 两者都需要工具支持以实现高生产率.
  • 你需要在它们之上的另一个框架来真正解决问题(如使用seam框架看到的那样,这使得JSF可用).
  • 错误处理非常棘手,例外并不是非常有用的.
  • 很难在两个框架上制作可重用的组件,并且不支持用于分离关注点的适当模型.
  • ...而且,最重要的是,很长一段时间的轻微痛苦,像这样或者这样.