Stripes,Spring,Play(或?):使用哪种高性能Java框架?

San*_*eep 12 java grails spring frameworks stripes

我们开始构建一个可能会看到大量流量的webapp.我们没有很多钱,所以我们希望降低硬件成本.更多或更少,我认为这意味着我们将尝试尽可能无状态(如检票方式暗示 - 具有可收藏的URL,等等,等等)

另一个问题是,我们要雇佣承包商(想想oDesk或者说是大量的工作) - 所以有找人才的问题.

我看过Tapestry并看到了很多API不稳定性(参见:你为什么停止使用Tapestry?)这让我不愿意使用它.

Seam和Wicket非常有状态 - 不是我关心的事情.

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

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

您建议使用哪种Java框架来提高性能和简单性?

小智 16

我强烈推荐Play!框架.

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


Kde*_*per 14

基于动作的框架可以找到最佳性能(基于组件的框架没有范式不匹配).我的候选名单将是Stripes first和Spring second.

条纹框架(专业版):

  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. 完整堆栈,您可能获得超过您需要的.