已经在大多数在线Web应用程序开发中使用Spring框架,那么为什么我们需要Play框架?我们应该使用什么规模的项目来玩框架以及何时使用Spring?
0
A
回答
3
我正在使用Spring和Play框架。我认为两者都有优点和缺点。 Spring更像Java中企业Web应用程序的行业标准 - Play比较年轻,并有机会从之前的框架中学习。
首先,我会说用Play开发网络应用程序的速度要快得多 - 您可以在浏览器中按刷新,并且可以看到刚刚完成的更改。在Spring中,你必须编译这个项目,把它放到你的容器中并重启你的容器(在我的工作中,这可能需要几分钟时间(这也很好,因为可以检查最新的新闻或电子邮件))。
Play的一个优点是它更容易学习,它没有像Spring这样庞大的API。另一方面,这是Spring强大的一面:它拥有更多的可能性。对于每个问题,你最有可能在Spring中找到某种解决方案。在Play中,你有时会迷失方向,是什么让我们看到了Frameworks的文档。对于Spring,你可以在网上找到丰富的文档和教程。对于Play,我们拥有Play本身的优秀文档,但除此之外它很少。另外:如果你在Stackoverflow上提出有关Spring的问题,你会得到很多答案 - 如果你问一些关于Play的问题,你有时候根本得不到答案。 Spring的社区比Play的还要大。
另一个令人讨厌的问题是配置。 Spring配置可以在XML,Java注释或配置类中完成。什么声音在开始时是多才多艺的,可能会变得混乱,难以理解一个属性或bean的定义 - 它们有时看起来像魔术。在Play中你主要有一个位置来配置一些东西。
把它放在一起,我建议玩小型项目,原型或(微)服务。我将用于更大项目的春天。
编辑:它也可以与Spring一起使用,例如,与Spring's dependency injection(尽管Play现在使用Guice作为默认值)或Spring JPA。
相关问题
- 1. 我应该使用什么框架来编辑VB6项目?
- 2. 何时以及为什么我们应该使用类System.ComponentModel.Container?
- 3. 我应该为我的项目使用MVC模式框架吗?
- 4. 什么时候应该使用require()以及何时使用define()?
- 5. 我们应该使用clone还是BeanUtils.copyProperties以及为什么
- 6. 我应该使用什么Cloud Service来部署移动应用程序,以及何时应该使用Cloud Services?
- 7. Python - 为什么我们应该使用模拟来做测试?
- 8. 什么时候应该使用*以及何时&?
- 9. 什么时候应该使用div?我应该什么时候使用框架?我应该何时使用其他形式的动态内容?
- 10. SqlCommand.Prepare()做什么以及它应该在什么时候使用?
- 11. 我们是否应该使用离子框架来构建大规模移动应用程序?
- 12. 我应该使用什么应用程序框架?
- 13. 什么时候应该在我的asp.net项目中使用wcf?
- 14. 何时以及为什么ViewHolder应该在baseadapter中使用
- 15. XML验证 - 什么基于规则的引擎或框架,我应该使用
- 16. 我应该为这个项目使用哪个PHP框架?
- 17. 我们应该使用CSS框架吗?他们值得吗?
- 18. 我应该如何使用webgl框架?
- 19. 为什么我应该使用Linq2SQL的实体框架
- 20. 我应该使用什么类型的框架和脚本?
- 21. 为什么我们应该使用WSDL4j来开发Web服务?
- 22. 何时以及为什么我应该使用长/双而不是长/双?
- 23. C++中的堆栈。他们为什么以及何时使用?
- 24. 我应该使用什么创业板组合来测试我的rails项目?
- 25. 我应该使用什么框架为iPhone开发游戏?
- 26. 为什么我不应该使用HTML框架?
- 27. 我应该使用什么MVVM框架(Silverlight)?
- 28. 什么是IE中的Quirks模式?何时以及为什么我们在Internet Explorer中使用Quirks模式?
- 29. 什么是glm的vec1,vec2,vec3,以及我应该如何/何时使用它们?
- 30. 字体:什么,何时以及如何使用它们?
关于SO的好玩游戏问题通常会很快得到解答,但你是对的。 Spring社区更大。我建议玩快速发展,而不仅仅是原型。 – Peanut