系统架构:设计考虑因素。 Java vs Django vs RoR

时间:2016-10-25 22:55:18

标签: java ruby-on-rails django spring architecture

我想设计新的Web应用程序,几乎没有要求,并考虑我应该选择哪种语言/框架。

要求:

  • 基于Web的解决方案(Web UI和支持)
  • 快速部署和设置< - 我的意思是只运行单个命令, 初学者无需配置。相近 詹金斯

    java -jar jenkins.war

    或Gerrit。

  • 某种以异步方式运行任务的队列。
  • 无代码保护

由于我想要简单地运行和部署(不需要初始配置),我正在考虑使用 Java EE / Spring 框架。 最初我正在考虑 Django或RoR ,因为部署非常简单,开发速度比Java快,但那些 框架需要某种调度框架,如 Celery +某种代理,因此需要额外的配置。 我不限于任何语言,(除了PHP,因为我不喜欢它:P)

如果你们有任何关于我的设计的想法,并希望分享让我们这样做。

非常感谢任何问题/答案。

1 个答案:

答案 0 :(得分:1)

这是一个非常开放的问题,实际上没有正确答案。 Rails是一个非常棒的Web开发框架,基本上对于所有东西都有宝石,但部署并不像java -jar那么简单,而且当你在前端有SPA时,它也没有那么多。

如果您计划使用其中一个现代框架构建单页应用程序,则可能需要考虑Spring Boot。主要好处:

  • 非常友好(java -jar),指标,健康检查
  • 整个应用程序配置只在一个文件中
  • 用于公开REST端点的优秀MVC框架
  • 实现在后台运行的任务是微不足道的。
  • 可供选择的编程语言很少:Java,Groovy,Kotlin。

Grails 3看起来也很有希望,但由于我还没有使用它,但我只能建议一看。