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

2024-02-08

我看到我的同事开发了一些 JSF 项目,这些项目在我看来速度非常慢。有人有同样的看法吗?

我目前正在使用 jsp+jstl 和 jQuery 作为“富”客户端。

我想知道现代框架(jsf、wicket、tapestry..)相对于旧的普通 jsp 有何优点和缺点。

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

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

感谢所有的评论。


我使用过 CGI、PHP、JSP、Struts、Spring MVC (1.2)、Bea Workshop、JSF、JBoss Seam、Spring MVC (2.5) 和Wicket http://wicket.apache.org(以该顺序)。我注意到我所研究的每项新技术的生产力和质量都得到了飞跃。它只是效果更好,它feels更好的。与其他所有的相比,我更喜欢 Wicket(带有弹簧、石英等扭曲)。我可以诚实地说我看到了光明,我不想回到更黑暗的一面——或者更光明的一面;)——。

关于Wicket,有很多话要说。

  • 默认情况下提供对话支持(或启用选项卡),您不必再担心“在新选项卡中打开”和“后退”按钮问题。
  • 它是基于组件的,因此您可以重复使用 swing 代码。
  • 利用许多标准 Java,例如类型安全奇迹。
  • 支持 URL 加密等高级安全功能。
  • 默认情况下可集群的应用程序。
  • 而且,最重要的是,它是fun to use.

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

  • 最让我困扰的一件事是“EL”废话,因为我相信它破坏了良好的 java 类型安全性和强度。
  • 两者都需要工具支持才能实现高生产率。
  • 您需要在这两个框架之上使用另一个框架才能真正解决问题(如 Seam 框架所示,它使 JSF 可用)。
  • 错误处理非常棘手,并且异常也没有直接的帮助。
  • 在这两个框架上创建可重用的组件很困难,并且不支持适当的关注点分离模型。
  • ...而且,最重要的是,长期的小痛苦,比如this http://techieexchange.wordpress.com/2008/02/21/jsf-session-expired-timeout-solution/, or this http://mail-archives.apache.org/mod_mbox/myfaces-users/200508.mbox/%3Cc206dbe9050805070956b59d8f@mail.gmail.com%3E.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSF 和 Spring 性能与较差的 JSP 性能 的相关文章

随机推荐