条纹、春天、玩耍(或?):使用哪个高性能Java框架?
-
26-09-2019 - |
题
我们正在开始构建一个网络应用程序,它可能会产生大量流量。我们没有很多钱,所以我们想降低硬件成本。或多或少,我认为这意味着我们将尝试尽可能无状态(正如 Wicket 方式所建议的那样 - 具有可添加书签的 URL 等)。ETC。)
另一个问题是我们将雇用承包商(例如 oDesk 或 elance)来完成大部分工作 - 因此存在寻找人才的问题。
我查看了 Tapestry,发现了很多 API 不稳定的地方(请参阅: 您为什么停止使用 Tapestry? )这让我不愿意使用它。
Seam 和 Wicket 具有高度状态性 - 这不是我所关心的。
Grails 看起来非常有趣。我知道与纯 Java 相比,性能会受到影响,但这可能是值得的。
Stripes 看起来不错,但我找不到使用 Stripes 构建的网站示例
考虑到性能和简单性,您推荐哪种 Java 框架?
解决方案
最好的性能是通过基于操作的框架找到的(没有像基于组件的框架那样的范式不匹配)。我的候选名单首先是条纹,其次是春季。
Stripes 框架(专业版):
- 快速地
- SEO友好链接
- 优雅且易于理解的代码(每个操作 1 个线程)。
- 学习曲线低,任何 Java Web 开发人员都可以快速学习。
- 100% 开源,未来没有机会更改许可证。
- 专注且小型,可与任何堆栈集成。
条纹框架(反对):
- 不太为人所知
- 不是全栈
Spring MVC(专业版):
- 快速地
- SEO友好链接
- 许多开发人员都使用过 Spring(但使用 Spring MVC 的开发人员较少)。
- 完整堆栈,Spring 框架的一部分。
Spring MVC(反对):
- 更高的学习曲线
- 更复杂的代码:因为 Bean 需要安全地编程,所以结果是过程代码。
- 如果您想获取所有最新补丁,将来可能需要从 VM Ware 购买许可证。
- 未来版本的许可条款可能并且已经发生变化。
- 全栈,你可能会得到比你需要的更多。
其他提示
我会强烈建议玩!框架。
基于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和自由职业者将更加难以发现。