12

我们开始构建一个可能会看到大量流量的 web 应用程序。我们没有很多钱,所以我们想降低硬件成本。或多或少,我认为这意味着我们将尝试尽可能地无状态(正如 Wicket 方式所暗示的 - 具有可收藏的 URL 等)

另一个问题是,我们要为大量工作招聘承包商(想想 oDesk 或 elance)——因此存在寻找人才的问题。

我看过 Tapestry 并看到很多 API 不稳定(请参阅:你为什么停止使用 Tapestry?),这让我不愿意使用它。

Seam 和 Wicket 是高度有状态的——不是我关心的。

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

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

出于性能和简单性,您推荐哪种 Java 框架?

4

6 回答 6

16

我强烈推荐玩!框架。

基于Java,类Rails,易学,高效,基于它的真实项目越来越多,全栈,快速编码和快速生产,活跃的社区......

于 2010-10-02T07:09:58.043 回答
14

最好的性能是在基于动作的框架中找到的(没有基于组件的框架所具有的范式不匹配)。我的候选名单首先是 Stripes,其次是 Spring。

条纹框架(专业版):

  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. 全栈,你可能会得到比你需要的更多。
于 2010-09-05T22:01:45.763 回答
1

带有 jsp 的 Spring-mvc。

Spring 是轻量级的,每个人都知道,它有很多文档,如果你使用 spring-mvc(特别是如果你使用 mvc-annotations),开始开发真的很简单。

如果你想要一些漂亮的效果,你可以将它与 JQuery 结合起来(也适用于 easy-AJAX)。

于 2010-09-03T06:04:55.183 回答
1

Spring MVC 和 Stripes 将在我的短名单上。

两者都轻巧易用,并为您提供了 Web 应用程序的更大灵活性。

您可能还考虑查看 AJAX 功能;由于 AJAX 的使用,页面的哪些部分可以被简化/缩小。

于 2010-09-03T11:51:42.783 回答
1

查看网页周围的 StripesFramework.org Stripes,了解使用 Stripes 构建的网站列表。一些商业网站包括http://www.temprotect.com

于 2011-01-01T21:13:04.453 回答
0

Spring Roo(集成 Spring MVC)对您来说可能是一个很好的解决方案:这是纯 java(很容易找到自由职业者),性能好且易于使用,并应用了约定优于配置等原则;

Grails也是一个很好的解决方案,但您将需要比 Spring Roo 更多的硬件功能,而且自由职业者将更难找到。

于 2010-09-04T11:17:23.507 回答