【问题标题】:System architecture : design considerations. Java vs Django vs RoR [closed]系统架构:设计考虑。 Java vs Django vs RoR [关闭]
【发布时间】:2016-10-26 07:20:38
【问题描述】:

我想设计一个要求很少的新网络应用程序,并考虑我应该选择哪种语言/框架。

要求:

  • 基于 Web 的解决方案(Web UI 和支持)
  • 快速部署和设置

    java -jar jenkins.war

    或格里特。

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

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

如果你们中的任何人对我的设计有任何想法并想分享,让我们去做吧。

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

【问题讨论】:

  • 离题。但听起来你正在重写(部分)fossil
  • 试试 Java + Spring Boot
  • @11thdimension 我正在认真考虑 Java,但我可以看到这种选择的一大缺点 - 开发时间。 Django 或 RoR 严格用于基于 Web 的应用程序,开发、测试和部署速度很快。对于 Java,我们不能这么说。
  • @Rafal 如果您使用的是现代 Java 工具(最近几年左右),那么这种描述是无稽之谈。
  • 你想发起火焰战争的儿子?这太宽泛了,基于意见的问题没有帮助。也许很有趣,但没有帮助。

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


【解决方案1】:

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

如果您打算使用现代框架之一构建单页应用程序,您可能需要考虑使用 Spring Boot。主要好处:

  • 非常友好的操作 (java -jar)、指标、运行状况检查
  • 整个应用程序配置仅在一个文件中
  • 用于公开 REST 端点的出色 MVC 框架
  • 实现在后台运行的任务很简单。
  • 可供选择的编程语言很少:Java、Groovy、Kotlin。

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

【讨论】:

  • 这是一个广泛而开放的问题。我愿意接受任何建议,我会像其他人一样考虑您的回答。我只是收集优点和缺点。感谢提示
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-27
  • 1970-01-01
  • 2022-08-20
  • 1970-01-01
  • 2014-01-13
  • 1970-01-01
相关资源
最近更新 更多