gpt4 book ai didi

java - 帮助选择基于java组件的Web框架

转载 作者:行者123 更新时间:2023-12-02 07:39:34 25 4
gpt4 key购买 nike

我有兴趣尝试和学习基于组件的 Web 框架。目前,我只拥有基于操作的框架(如 Spring MVC 和 Grails)的经验。我正在选择:JSF 2.0、Wicket 和 Tapestry。

希望能帮助您理解:

  1. 这三者中哪一个“最容易”学习?
  2. 这三者中哪一个拥有最好/最多的可用资源(书籍、网站、书籍)?
  3. 这三者中哪一个在代码(过去 future 兼容性)和社区方面最稳定
  4. 这三者中哪一个提供最高的性能/最少的资源(CPU 和内存)需求?

谢谢!

最佳答案

我个人更喜欢 Tapestry。然而,程序员的效率是我的首要标准。如果这些对您来说是最重要的标准,那么您可能想要使用其他东西,例如 JSF 2.0。

  1. 我发现 Tapestry 相当容易学习,但我有 WebObjects 背景。例如,如果您只做过 Struts 编程,您可能会发现它有点困难。

  2. 大多数人通过邮件列表学习 Tapestry。社区非常有帮助,文件也非常有用。 (http://tapestry.markmail.org) 刚刚大力插入真正改进 Tapestry 用户文档,网址为 http://tapestry.apache.org结果非常出色。如果您想了解书籍的数量,请在亚马逊上搜索。 JSF 2.0 和 Spring MVC 的书籍数量可能最多。

  3. Tapestry 5 非常稳定,可以让您将应用程序从 5.0 升级到 5.1 再到 5.2,并且几乎不会出现任何问题。一些(声音)人提示他们无法将 Tapestry 4 应用程序升级到 Tapestry 5。就我个人而言,我宁愿使用一个具有干净起点并建立在以前版本经验之上的框架而不是以前版本的代码库。如果您的目标是选择一个包含大量遗留代码的框架(例如,如果您想通过咨询来帮助公司处理现有代码),那么您可能应该考虑一下 Struts。

    <
  4. 性能通常在很大程度上取决于您想要使用框架做什么,因此我无法给您具体的答案。我还没有看到任何框架比较,其中所有代码都是由专门研究该特定框架的人编写的。这意味着测试非常基础,以至于它们无法告诉您任何有关实际实践的信息,或者它们足够复杂,以至于结果偏向于测试人员最有使用经验的框架。

    除非您试图创建像 eBay 这样的东西,否则您可能可以让这些框架中的任何一个都表现良好。考虑到硬件有多便宜,您最好选择能够为您提供最佳程序员效率的硬件。

关于java - 帮助选择基于java组件的Web框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4852472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com