Java的Play框架?版本1.x.x或2.x.x。

3

我只想知道如果应用程序要用Java开发,是选择Play 1.x.x还是2.x.x更好?

另外,1.x.x版本将得到多长时间的支持?它是一个活跃的分支吗?

谢谢


3
选择最新的版本2.1.1(此版本是否是最好的?)。如果没有特殊原因需要使用1.x.x版本,则不要使用它。 - maba
即使团队中没有开发人员了解Scala,也可以吗? - ehsun7b
3
仍然完全支持Java,只是核心部分用Scala开发。API仍可在Java和Scala中使用。 - maba
3个回答

4

选择使用Play 2+的原因很简单,因为Zenexity已经不再官方开发Play 1.x,现在只是维护模式。

几个月前出现了一个分支:Yalp框架


3
基本上,1.x.x与2.x.x截然不同,因此1.x.x仍然存在。将Play1项目转换为Play2几乎需要重新编写所有内容,所以Play必须继续支持Play1,以保持已经在使用1.x.x的"客户"。
如果您现在开始一个项目,无论是Java还是Scala,我建议您获得Play 2.1.x,因为它具有最新和最棒的功能。它也可以与最新版本的scala一起使用(我知道这与您的问题无关)。
简而言之:1.x.x已过时,但仍受支持,因为很多人仍在使用它,由于将1.x项目移植到2.x不容易。

1

首先,我认为你应该阅读Play Framework 1.0和2.0之间的主要区别是什么?。2.x正在积极开发中,但如果你遇到问题,你必须阅读核心代码,它是scala,并且你必须处理SBT,这更像是Scala Build Tool而不是Simple Build Tool。

对于play 1.x,有一个分支yalp,但它还处于初级阶段,并且将与旧api断裂,但它是纯java。

如果你需要一些play2.x的功能(响应式web指的是具有良好响应性的服务器,与网页设计无关),我认为使用scala的play是最好的选择。如果你有一个简单的应用程序,play1.x可以满足你的所有需求。

所以请查看教程以获得感觉。


Play2的特性(响应式网页):哇,你知道什么是响应式网页吗? - i.am.michiel
核心团队使用的至少一个参数。但是我不知道您想通过评论实现什么目标。如果您希望有人向您解释,请提出问题;如果您认为Play2不符合您的标准,请写下它违反了哪些标准。 - niels
这是“响应式”(Responsive)的维基百科定义:http://en.wikipedia.org/wiki/Responsive_web_design。正如您所说,它与Play无关。您可能想要表达的是“实时”(realtime)。 - i.am.michiel
@i.am.michiel 嗯,你谈论设计,而我关注服务器的响应能力。 - niels
响应式网络应用程序,即异步的,能够在不给服务器带来巨大开销的情况下处理重负载,处理大文件上传... - emt14
1
来吧,输入“响应式Web应用程序”在谷歌上并告诉我第一页至少有一个讨论服务器负载而不是设计的结果,我会同意你的观点。 - i.am.michiel

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