2010-02-20 67 views
1

我开始使用Web系统,无法决定使用哪种技术! Struts2和JSF(带有jboss接口)是一个不错的选择,但我不能决定哪个更好。在JSF中有一些我不喜欢的,也许它的“范式”不行。而Struts2,这里的人们并不多用。JSF和struts2失败/商品

该系统是一个地图协作网站。

回答

5

我已经广泛使用了Struts2和JSF,两者都很好,但我仍然会推荐JSF。这是为什么。

  1. 更多用户。是的,这很重要。更多的人意味着更容易接触新的程序员。
  2. 更好的工具支持。像IntelliJ这样的IDE有非常好的JSF支持。
  3. Facelets。让我们面对它,JSP糟透了。你不应该被允许在你的视图代码中写入业务逻辑。在XHTML中保持你的观点,确保它们干净整洁。
  4. 文档/图书。这可能已经改变,但是当我在struts2阵营(2007/2008)时,可用的书很少,质量也很差。 JSF/Seam书籍有很好的选择。
  5. JSF2/Seam。 JSF2非常好(而且IntelliJ 9支持它)。新的范围,如视图范围,真的很有用(如果你在流程中有长时间运行的对话)。

如果您对JSF2的某些新功能感兴趣,那么请登录this博客文章。你也许想看看条纹,它也是一个非常好的服务器端网页框架,最后here是大多数Java web框架的一个非常彻底(和一点点老)比较。

+1

IntelliJ也有非常好的Struts2支持。 – 2010-11-20 21:57:45

+0

你会推荐JSF用于面向Web应用的高流量互联网吗? – 2012-03-15 17:32:31

+0

@user这取决于网站是否可以在客户端运行,或者是否需要分配服务器端处理。在后面的例子中,JSF应该是好的。 – 2012-03-16 08:45:42

4

这是一个非常值得探讨的话题。我认为与JSF相比,Struts2的主要优点是它的简单性,它更容易掌握。特别适用于网络编程的初学者,或熟悉“基于动作”的Web框架(Struts 1,Webworks,Spring MVC,Stripes)的用户。 但是Lars Tackmann的观点是有效的(尽管Struts2并不强迫你使用JSP;实际上它在内部使用FreeMarker)。确实,Struts2没有达到庞大的用户群,社区(包括用户和开发人员)似乎并不是非常活跃,这是一个很大的负面影响。 JSF也有它的缺点,我听说过(我没有用过它)......就像每个Java Web框架一样。