Play框架版本1会过时吗?

5

现在,Play框架有一个全新的版本2,与版本1完全不同,那么版本1会发生什么?所有使用Play 1编写的项目都必须迁移到版本2吗?我想知道是否可以依赖Play 1在不久的将来或中期内不会过时和不受支持。

3个回答

8
核心开发团队给出的一个重要声明是,他们自己有许多应用程序是使用 Play 1.x 编写的,因此他们将继续支持 Play 1.x。Play 已经存在了相当长的时间,甚至在它被公开之前,Zenexity 就将其作为构建客户 Web 应用程序的框架使用。
他们不打算回头重新设计 Play 1.x Web 应用程序,并且在许多方面,1.x 的支持和社区比 2 更强大。如果您想开始使用更多实时功能,则可能应该转向 Play 2,但如果您满意 Play 1 提供的内容...为什么要转移呢?
Nicolas Leroux 和其他一些核心开发人员已承诺维护 Play 1 项目,自从发布了 Play 2 以来,1.2.5 已经推出,1.3 正在路上。
话虽如此,如果您决定迁移,我强烈建议您在 2.x 中使用 Groovy 模板引擎,因为它可能会使迁移过程更加容易。
就个人而言,我更喜欢 1.x 而不是 2.x,但这纯属口味问题。我投入了很多时间学习 1.x,并且对它很熟悉,2.x 的功能不足以让我放弃 Play 1 的简便和美观。

1
我们从Play 2.x回退到1.2.5,因为目前2.x太慢了。我们喜欢Play的实时开发特性。 - Dean Hiller
+1 我喜欢玩v1,并花了很长时间学习play2... 不过经常出现一些问题。我喜欢scala,但不能说我喜欢play2(因为它速度较慢,仍然存在与顶级IDE的问题)。也许在1年后我会再次尝试v2。 - ses

2

在不久的将来,最好坚持使用Play 1.+ - 因为有许多模块与1.+兼容 - 2.+可能需要更多时间才能变得稳定,并具有更大的模块支持(因此,在这一点上迁移您的Play 1.+项目到2.+可能不是最好的选择)。在几个小版本发布后使用Play 2.+可能更有意义。


1
不需要为现有的稳定应用程序重写您现有的代码。每个应用程序的主要目标应该是独立于构建初始版本的软件。Play 1.x 将在一段时间内由团队维护,但正如多次所说 - 不会向其中添加新功能,因为当前的主要开发方向是2.x+。
当然,如果您的应用程序处于开发的初始阶段和/或您预计未来会有许多更改,那么现在可能跳到更新版本会是更好的想法。以后您将需要迁移更多的内容。
另一方面,我肯定会建议使用2.x版本开始新项目,停留在1.x级别将导致您某天醒来时使用不受支持的版本构建的应用程序。
关于模块可用性:请记住,模块是由社区创建的。我不会根据 Play 版本 1 和 2 之间的模块可用性来决定我的选择,因为它只是一些代码,其中许多可以在短时间内重新编写。最后,由于 Play 是开发框架 - 模块只是不错的快捷方式,而不是任何新应用程序的绝对必需基础。

好的。无论如何,过一段时间后都需要维护代码,在这个阶段迁移到2.x会更有意义。谢谢。 - othman

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