Playframework和Django

n00*_*13f 30 java django comparison frameworks playframework

我合作过的Django之前,最近看到游戏框架.

这是Java社区对Django的回答吗?有任何经验吗?是否与其他Java Web框架进行了性能比较?

编辑:几乎与这个问题类似,答案,遗憾的是没有多说这个框架.

Rya*_*sen 36

玩!为Java带来了新鲜空气,绕过了多年来发展起来的所有企业.即使是命名空间也只是播放而不是com.playframework.它应该是Rails,Django等的答案,并且是基于MVC的.Java需要在除了根深蒂固的企业商店之外保持相关性.

玩!减少了旧Java的过度抽象和痛苦的配置.它是一个完整的堆栈,它不依赖于或者像Restlet尝试的那样使用旧的Servlet/EJB方法(在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);
}
Run Code Online (Sandbox Code Playgroud)

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

自Red5或Restlet以来,我对Java框架并不感兴趣.奖励是他们可以使用Java版本的GAE轻松地在Google AppEngine上启动您的应用.


小智 8

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


Las*_*ico 6

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

由于快速循环"修改文件"/"重新加载浏览器"和Play,我从Java - > Django转移了!框架让我回到了我最喜欢的Java语言.

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

  • 是的,但单元测试对于测试业务逻辑很有用,没有别的(测试Web界面总是很痛苦).所以,没有选择,如果你想在Web界面开发中高效,唯一的办法就是提高构建/部署周期的速度. (2认同)

小智 5

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