我们正在开始一个新项目,我们必须选择Web框架。 我们的默认选择是grails,因为团队已经拥有使用它的经验,但是我决定给Play! 和Scala有机会。 玩! 有很多很酷的东西,在我的评估中,它得到了很多加分,但最终我们还是决定坚持下去。 不是grails完美并且可以满足所有要求,而是Play! 还不足以让我们切换。 无论如何,这是玩的地方列表! 我的评估不及格。 如果我出了点问题,请纠正我:
  • 模板引擎– UI开发人员对上一个项目中使用的模板引擎– freemarker感到愤怒,因为它不是null安全的–每当调用链中的null为空时,它就会崩溃。 播放模板使用Scala,因此它们不是null安全的。 Scala使用不同的方法来处理null – Option,但是第三方库和我们的核心代码将使用Java,因此我们必须引入一些null到Option的转换,这将变得很丑陋。 这个问题显示了处理该案件的方法,但是评论使我犹豫不决。 这只是故事的一部分–出于对静态键入的敬意和敬畏,UI层必须使用一种简单的脚本语言。 EL / JSTL是一个很好的例子。 如果找不到任何价值,它就不会爆炸。
  • 静态资产– 这很难 ,而且我找不到有关使用Play的任何信息! CDN或如何将多个资产合并到一个文件中。 有没有简单的方法可以做到这一点?
  • IDE支持–唯一的编辑模板是通过scala编辑器,但它没有html支持。 这不是一个大问题,但是围绕框架的工具是一件好事。
  • 社区– Play!周围有一个很好的社区,但与grails相比,我认为它很好。 玩! 是一个较旧的框架,它对stackoverflow有2.5k个问题,而grails有7.5k个问题。
  • 模块碎片化–我发现的一些重要模块仅适用于1.x,而不能在2.0中直接替换。
其他因素:
  • 我不会使用它-UI开发人员会。 尽管我对所有类型安全性和特殊的Scala概念可能都满意,但UI开发人员可能不会。
  • 斯卡拉(Scala)丑陋-现在为此而ash惜我。 是的,我不是一个斯卡拉的家伙,但这个是一个非常upvoted答案那种驱使我了。 它看起来像是一种低级的编程语言,并且与上一点有关–对于我们的UI开发人员来说,它显然不适合。
  • 更改编程模型–我提到Option vs null,但是还有很多其他事情。 当然,这不是scala的问题,它甚至使它成为引起所有炒作的凉爽和好事,但是这是一个问题,太多的人将不得不同时改变他们的观点
  • 我们已经大量使用了Spring和Spring-MVC,而Play与spring的集成不如Grails(在spring-mvc之上构建)那么流畅。
  • http://zeroturnaround.com/blog/play-framework-unfeatures-that-irk-my-inner-geek/
如您所见,许多问题并不普遍-它们与我们的经验和期望有关。 您可能不需要使用CDN,并且您的UI开发人员可能是scala-gurus而不是普通的开发人员。 正如我刚开始所说的,玩! 绝对看起来不错,并且有很多很酷的东西,我在这里省略了(列表很长)。
参考: 概念证明:玩! Bozho的技术博客博客中的JCG合作伙伴 Bozhidar Bozhanov的 框架 。

翻译自: https://www.javacodegeeks.com/2012/06/proof-of-concept-play-framework.html

概念验证:玩! 构架相关推荐

  1. 人工智能的概念和知识构架_概念验证:玩! 构架

    人工智能的概念和知识构架 我们正在开始一个新项目,我们必须选择Web框架. 我们的默认选择是grails,因为团队已经拥有使用它的经验,但是我决定给Play! 和Scala有机会. 玩! 有很多很酷的 ...

  2. 人工智能落地之路:从概念验证到产品

    https://www.toutiao.com/a6689746284917555715/ 只有不到20%的机器学习PoC(概念验证)项目能够顺利投产,而这其中的大部分也可能会止步于其方案的" ...

  3. 概念验证_设置成功的UX概念验证

    概念验证 用户体验/概念证明/第1部分 (USER EXPERIENCE / PROOF OF CONCEPT / PART 1) This is the first article of a fou ...

  4. 微软向开发者推出区块链概念验证框架

    微软在近期的一篇博文中宣布了一个新的框架,用以在Azure云平台上加速已通过企业概念验证(PoC)的区块链部署.微软希望用户能在可支持分布式账本(DLT)解决方案的基础设施上,借助于灵活的契约和更少的 ...

  5. spring roo_使用Spring Roo进行概念验证

    spring roo 在Keyhole工作期间,我参与了许多项目,其中客户要求我们重写旧系统,同时保留其现有数据库. 有时,它有助于快速演示如何使用当前技术来简化开发,测试和维护其代码. 我发现可以创 ...

  6. 使用Spring Roo进行概念验证

    在Keyhole期间,我参与了许多项目,其中客户要求我们重写旧系统,同时保留其现有数据库. 有时,它有助于快速演示如何使用当前技术来简化开发,测试和维护其代码. 我发现可以创建一个快速示例(与当前项目 ...

  7. Elliptic Labs与全球领先的智能电视制造商签署首份概念验证协议

    挪威,奥斯陆--(美国商业资讯)--全球AI软件公司,虚拟智能传感器行业的领导者Elliptic Labs(Euronext Growth代码:ELABS.OL)宣布已与一家电视制造商签署协议,这也是 ...

  8. ETSI公布的多接入移动边缘计算概念验证

    ETSI多接入移动边缘计算 公布的概念验证如下: 来源 MEC PoC Projects PoC#1: "Video User Experience Optimization via MEC ...

  9. CBP区块链测试进入概念验证阶段

    点击上方"蓝色字"可关注我们! 暴走时评:美国海关和边境保护局(CBP)将在劳动节后开始对区块链的货物跟踪系统进行实时测试.CBP计划试验区块链技术,旨在验证北美自由贸易协定(NA ...

最新文章

  1. PHP Countable接口
  2. swift_033(Swift 必备和常用第三方库以及pod使用)
  3. 如何获取高精度CV模型?快来试试百度EasyDL超大规模视觉预训练模型
  4. kafka消息消费原理演示
  5. Kubernetes教程 - Kubernetes综合指南(Use Guide)
  6. 虚拟键码对照表与ASCII对照表的整理
  7. flv 开源 修复_如何修复开源软件中的错误
  8. fortigate的RADIUS域用户的组认证为SSL×××用户(上)
  9. 项目背景一般写什么_项目申报整体框架规划思路,提高你的书写逻辑!
  10. 统计面要素中点要素的个数.
  11. 怎么才能取消和实现XP/windows 7自动登陆
  12. 字符串模式匹配sunday算法
  13. [PKUSC2018游记]
  14. 发现一个Java文件.class在线反编译的简单好用的网址
  15. 防止各大网盘下载限速解决方案--idman
  16. SQLMAP安装及详解
  17. 中国省市县地区代码数据库文件
  18. 如何在 think-cell 瀑布图中并行汇总多个系列?
  19. 新cBSS敏捷发布实践
  20. php抓取关键词排名,如何 用php抓取google关键词排名?

热门文章

  1. eclipse maven 项目发布到tomcat 报错 Failed to scan JAR [file:/C:/xxxxx.jar] from WEB-INF/lib
  2. spock 集成测试_Spock 1.2 –轻松进行集成测试中的Spring Bean模拟
  3. 不同的Hibernate命名策略
  4. 艾伦图灵_Java英雄:丹·艾伦
  5. jboss fuse 教程_在JBoss Fuse / Fabric8 / Karaf中使用Byteman
  6. 测试Maven版本插件自动递增版本号
  7. Spring Bean范围
  8. java 绑定微信号开发_Java开发中的更多常见危险信号
  9. 如何从云功能调用外部REST API
  10. 混合多云每个人都应避免的3个陷阱(第2部分)