我决定是否应该学习Groovy和Scala,目前我正在比较Web框架。我更喜欢Groovy语言,但是玩!适用于Java和Scala。另一件事指向我玩!是严密的CoffeeScript集成。出于协作目的,我需要我的框架能够与某种JavaScript进行情感沟通和交互。对于我的选择,我对Grails框架有几个问题。
问题
我仍然对哪个要学习感到困惑。希望这些问题的答案能帮助我决定学习哪些内容。
答案 0 :(得分:9)
所有这些信息都可以通过互联网广泛获取,使用谷歌或您最喜欢的搜索引擎很容易找到。也就是说,以下是您问题的答案:
问题:Grails可以使用Java,还是只使用Groovy?
回答:Grails同时使用两者。 Groovy是一种动态语言,它在JVM中运行,并且在很多方面扩展了Java。 Grails使用Java和Groovy。您也可以在Grails项目中同时使用它们。这允许您利用可用的大量Java库。就像Grails本身一样。
问题:Grails是否有任何紧密的JavaScript集成?我的意思是这两种技术可以在运行时通信吗?
答案:可以使用任何Javascript库,他们可以(如果您制作)在运行时进行通信。 (你的问题确实没有多大意义)。关于coffeescript(你在问题中提到过),有一些插件可以在你的Grails项目的构建时编译coffeescript。
问题:Eclipse Grails项目似乎是在春天维护的。这是否意味着Groovy可以使用Spring?
回答:Grails是基于Spring构建的,所以是的。你(和它)可以使用Spring。在Grails项目中利用Spring框架有很多理由,而使用Bean构建器DSL则很容易实现。
答案 1 :(得分:2)
Matt Raible对所有JVM框架进行了很好的比较。我建议在比较中查看Play和Grails,看看它们在更广泛的比较中的排名......
http://www.slideshare.net/mraible/comparing-jvm-web-frameworks-february-2014
答案 2 :(得分:1)
你可以在Grails框架中很好地使用Java。有两种选择: 1. Grails有一个单独的Java源文件夹 - 在这里你可以使用Java类 2.您还可以在Groovy类中使用Java代码
答案 3 :(得分:0)
尝试两种方式。选择一个Web框架是一个重大决定,值得花一些时间选择。