32

我以前使用过Django,最近看到Play 框架

这是 Java 社区对 Django 的回答吗?有什么经验吗?与其他 Java Web 框架的性能比较?

编辑:几乎与这个问题相似,不幸的是,这些回答并没有对框架说太多。

4

6 回答 6

36

玩!为 Java 带来了一股新鲜空气,绕过了多年来演变的所有 Enterprise cruft。甚至命名空间也只是播放而不是 com.playframework。它应该是对 Rails、Django 等的回答,并且是基于 MVC 的。Java 需要在除根深蒂固的企业商店之外的所有领域中保持相关性。

玩!减少了旧 Java 的过度抽象和痛苦的配置。它是一个完整的堆栈,它不依赖或使用旧的 Servlet/EJB 方法,如 Restlet 试图做的(使 Servlet 中的 REST 更容易)。玩!是一个很棒的基于 REST 的 Java 框架,是其他平台 MVC 框架的有效竞争者。

它非常 RESTful,很容易将参数绑定到 java 方法。他们还通过他们的 play 命名空间使 JPA 更易于使用。

play.db.jpa.Model

public void messages(int page) {
    User connectedUser = User.find("byEmail", connected());
    List<Message> messages = Message.find(
        "user = ? and read = false order by date desc",
        connectedUser
    ).from(page * 10).fetch(10);
    render(connectedUser, messages);
}

Python 用于编写脚本,而不是使用 Maven 构建,这可能会挽救一些生命。

自从 Red5 或 Restlet 以来,我就没有对 Java 框架如此兴奋过。一个好处是他们有简单的方法让你的应用程序在谷歌 AppEngine 上运行,也可以使用 Java 版本的 GAE。

于 2009-11-12T23:39:19.273 回答
8

我一直在用玩!现在几个月了,事实上已经开始喜欢这个框架了。我对 Rails 和 Django 有点挣扎,主要是因为我真的不喜欢动态类型语言。然而,从来没有一个真正好的 Java Web 开发框架可以与这些框架竞争。在生产力方面,Rails 和 Django 是正在进行的 MVC 军备竞赛的领导者。玩!很棒,它简洁、可扩展、功能强大,并且它拥有一个不断发展的伟大社区。如果您仍然非常喜欢使用 Python 或 Ruby 等语言,您可以使用 Play!斯卡拉也一样。我现在真的很想进入 Scala,因为我认为它有一个美好的未来,而且使用起来很有趣。无论如何,我建议尝试一下!

于 2011-04-18T16:07:27.177 回答
6

表演!框架是一个非常好的软件,JavaEE 臃肿的环境应该受到启发。

由于“修改文件”/“重新加载浏览器”和 Play!框架让我回到了我最喜欢的 Java 语言。

它也可以在某些方面与 Grails 和 Java 中的一般动态语言(Groovy 在 Play 中使用!)试图导入的内容进行比较:简单性、速度和可靠性。

于 2009-11-10T11:30:11.503 回答
5

我也是 Django 用户。我刚刚访问了 Play 框架并浏览了它的文档。它具有 Django 众所周知的简单设计。它甚至内置了应用程序引擎支持。我相信很多java开发者都会支持它,而且只需要一些时间就可以看到来自社区的很酷的插件。

于 2010-01-09T22:59:29.823 回答
0

我们最近开始使用 Play 为各种移动应用程序构建 Web 服务。我来自 Java 环境。我可以告诉你,学习曲线并不是那么陡峭——实际上在一个小时内我就已经使用基本 API 运行了 Web 服务。一周后,我们使用了 Amazon Web Services。我肯定看到 Play 的未来,因为它简化了 Java 开发人员的 Web 开发。

然而,我注意到的几件事(资产版本控制等)仍然没有内置到框架中,但我相信它们会及时出现。我会说使用 Play 绝对值得一试。

于 2012-06-17T20:31:42.100 回答
0

我来自非常强大的java背景。所以我在这里的回答可能有点偏颇。

Play 终于为 java 社区带来了 django 在 python 社区中多年来的表现,但只是一种更好的方式。Play 建立在 jvm 之上,因此继承了一个坚实平台的所有优点,该平台多年来被证明是最可靠和可扩展的平台,允许大规模编写和运行应用程序。

我想说我确实尝试过 django。它在网络社区中的受欢迎程度让我感到好奇,我想尝试一下。

奇怪的是,我发现它并没有我预期的那么容易使用。这么多配置。图书馆也可能做同样的事情,而且往往不能很好地相互配合。太魔幻了。此外,没有类型安全性使得大规模管理和维护 Web 应用程序变得非常困难。不要误会我的意思,我很确定人们设法做到了,但根据我的经验,我仍然发现 java/scala 最适合这一点,尤其是当您与许多其他开发人员共享代码库时。

IDE 对 Java 的支持是无与伦比的。如果您实施 TDD,您会发现自己每天都在重构代码和移动事物。Java IDE 为您提供了所有这些功能。具有类型安全性等。

我的收获是,只要您发现自己编写了一个简单的 CRUD 应用程序/原型/玩具,甚至没有考虑太多高级功能和大规模,那么您可能会发现使用 python/django 的一些优势。否则,整个 Java 生态系统都会胜出。玩是最重要的。

于 2015-07-04T17:31:27.680 回答