网站建设的频道是什么,郑州网站建设制作公司,做h的游戏视频网站,wordpress h1 样式人工智能的概念和知识构架我们正在开始一个新项目#xff0c;我们必须选择Web框架。 我们的默认选择是grails#xff0c;因为团队已经拥有使用它的经验#xff0c;但是我决定给Play#xff01; 和Scala有机会。 玩#xff01; 有很多很酷的东西#xff0c;在我的评估中我们必须选择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丑陋-现在为此而b惜我。 是的我不是一个斯卡拉的家伙但这个是一个非常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人工智能的概念和知识构架