Django或Play框架?

9
我们是一支小团队(4名成员),正在为学校构建ERP SaaS应用程序。我们都是Java程序员,但我了解Python和喜欢Django,而团队中其他人以前都没有使用过Django。我们的后端使用MongoDB,并计划使用AWS。
我需要知道,从以下三个方面来看,Django和Play!哪一个更好:
1. 开发易用程度 2. 可扩展性 3. 性能(响应时间、速度等)
我尊重Play!和Django社区,并对他们的出色工作高度评价。我不打算引发争论,只需对这两个优秀框架进行客观比较。
谢谢,
YM
1个回答

15

我觉得这是一个比较开放的问题,但我会说选择取决于以下几点:

  1. 你是否拥有足够数量的Python专家?(真正的专家,而不是“我可以谷歌一下”)
  2. 你是否拥有足够数量的Java/Scala专家?

关于性能,Play框架很快,使用Japid或Scala更快。我无法与Django进行比较。但对于ERP而言,我怀疑差异不会太大。

在可伸缩性方面,Play使用无状态模型,这样更容易实现可伸缩性。我不确定Django是否也是无状态的,但据我所知,可伸缩性并不是一个重大问题(只需增加更多服务器即可)。

因此,最终的选择取决于语言。您如果使用自己已经熟悉和喜欢的语言,将更快上手。检查团队的整体技能水平,或者至少检查将要从事后端工作的团队成员的技能水平(HTML、JavaScript等对两个平台来说都是相同的)。

如果您的团队已经熟练掌握Python,则选择Django。如果您的团队已经熟练掌握Java或Scala,则选择Play。

哦,还有一个提示:不要试图在项目开发过程中学习一门新语言。比如说,尝试学习Scala来开发这个项目。作为一个极客,这将非常有趣,并且您会学到很多东西。但最有可能的结果是项目失败或被延迟。走安全的路线吧 ;)


那是一个很好的建议,那个提示很有帮助。我们对Java有更多的接触,并将坚持使用Play!。 - Yantramanav
不要在做项目的同时尝试学习一门新语言......你的项目会失败。但对于有经验的Java开发人员来说,这个提示是否无效呢? - elsadek
@elsadek 这个“提示”始终有效,无论您认为自己有多专家。如果项目是严肃的 :) - Pere Villega
@PereVillega 当你成为一名经验丰富的Java开发人员时,你拥有了所有概念,使你在使用新语言或技术栈时的旅程更加顺畅,无论项目是严肃还是不太严肃 :) - elsadek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接