Playframework 和 Django

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

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

编辑:几乎与这个问题差不多,可惜的是,答案对框架没有太多说明。


答案 1

玩!是Java的新鲜空气,并绕过了多年来发展的所有企业废墟。甚至命名空间也只是 play 而不是 com.playframework。它应该是Rails,Django等的答案,并且是基于MVC的。Java需要在所有根深蒂固的企业商店中保持相关性。

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

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

播放.db.jpa.模型

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框架感到如此兴奋。一个好处是,他们可以很容易地使用Java版本的GAE在Google AppEngine上启动您的应用程序。


答案 2

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


推荐