繁体   English   中英

Playframework和Django

[英]Playframework and Django

我之前和Django合作过,最近看过 Play框架

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

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

玩! 为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);
}

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

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

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

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

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

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

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

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

然而,我注意到的一些事情(资产版本控制等)仍未构建到框架中,但我确信它们会及时存在。 我会说使用Play绝对值得一试。

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

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

我想说我尝试过django。 它在网络社区中的受欢迎程度让我很好玩,我想尝试一下。

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

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

我的看法是,只要您发现自己编写一个简单的CRUD应用程序/原型/玩具,甚至没有考虑过多的高级功能和大规模,那么您可能会发现使用python / django有一些优势。 否则整个java生态系统都会失败。 而且游戏是最重要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM