我们正在开始构建一个网络应用程序,它可能会产生大量流量。我们没有很多钱,所以我们想降低硬件成本。或多或少,我认为这意味着我们将尝试尽可能无状态(正如 Wicket 方式所建议的那样 - 具有可添加书签的 URL 等)。ETC。)

另一个问题是我们将雇用承包商(例如 oDesk 或 elance)来完成大部分工作 - 因此存在寻找人才的问题。

我查看了 Tapestry,发现了很多 API 不稳定的地方(请参阅: 您为什么停止使用 Tapestry? )这让我不愿意使用它。

Seam 和 Wicket 具有高度状态性 - 这不是我所关心的。

Grails 看起来非常有趣。我知道与纯 Java 相比,性能会受到影响,但这可能是值得的。

Stripes 看起来不错,但我找不到使用 Stripes 构建的网站示例

考虑到性能和简单性,您推荐哪种 Java 框架?

有帮助吗?

解决方案

最好的性能是通过基于操作的框架找到的(没有像基于组件的框架那样的范式不匹配)。我的候选名单首先是条纹,其次是春季。

Stripes 框架(专业版):

  1. 快速地
  2. SEO友好链接
  3. 优雅且易于理解的代码(每个操作 1 个线程)。
  4. 学习曲线低,任何 Java Web 开发人员都可以快速学习。
  5. 100% 开源,未来没有机会更改许可证。
  6. 专注且小型,可与任何堆栈集成。

条纹框架(反对):

  1. 不太为人所知
  2. 不是全栈

Spring MVC(专业版):

  1. 快速地
  2. SEO友好链接
  3. 许多开发人员都使用过 Spring(但使用 Spring MVC 的开发人员较少)。
  4. 完整堆栈,Spring 框架的一部分。

Spring MVC(反对):

  1. 更高的学习曲线
  2. 更复杂的代码:因为 Bean 需要安全地编程,所以结果是过程代码。
  3. 如果您想获取所有最新补丁,将来可能需要从 VM Ware 购买许可证。
  4. 未来版本的许可条款可能并且已经发生变化。
  5. 全栈,你可能会得到比你需要的更多。

其他提示

我会强烈建议玩!框架。

基于Java的,Rails的一样,简单易学,高产的基础上,它越来越多的真实项目中,完整的堆栈,快速编码,快速生产,活跃的社区......

弹簧-MVC用JSP的。

春天是轻量级的,大家都知道它,很多关于它的文档,它是非常简单的开始,如果你使用弹簧MVC(特别是如果你使用MVC-注释)深化发展。

如果你想要一些不错的效果,你可以使用jQuery(也可用于易AJAX)结合起来。

Spring MVC和条纹将是我的名单上。

两者都轻,易于和给你的web应用程序的更多的灵活性。

您也可以考虑在寻找的AJAX功能;的网页的哪些部分可以简化/较小的由于AJAX的使用。

查看网页周围的StripesFramework.org的条纹与条纹建网站的列表。一些商用站点包括 http://www.temprotect.com

Spring Roo的(集成Spring MVC)可能是你一个很好的解决方案:这是纯Java(容易找到自由职业者),高性能和易于使用原则使用应用像约定优于配置;

的Grails 也是一个很好的解决方案,但你会需要更多的硬件已经超过能力的Spring Roo和自由职业者将更加难以发现。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top