【问题标题】:Groovy Grails or Scala PlayGroovy Grails 或 Scala Play
【发布时间】:2014-05-28 14:01:38
【问题描述】:

我正在决定是否应该学习 Groovy 和 Scala,目前我正在比较 Web 框架。我更喜欢 Groovy 语言,但是 Play!适用于 Java 和 Scala。另一件事将我指向 Play!是紧密的 CoffeeScript 集成。出于协作目的,我需要我的框架能够有效地与某种 JavaScript 进行交流和交互。对于我的选择,我有几个关于 Grails 框架的问题。

问题

  1. Grails 可以使用 Java,还是只使用 Groovy?
  2. Grails 是否有任何紧密的 JavaScript 集成?我的意思是这两种技术可以在运行时进行通信吗?
  3. Eclipse Grails 项目似乎由 spring 维护。这是否意味着 Groovy 可以使用 Spring?

我仍然对学习哪个感到困惑。希望这些问题的答案能帮助我决定学哪一个。

【问题讨论】:

  • 我建议您为每个主题创建一个问题。

标签: scala grails groovy playframework


【解决方案1】:

所有这些信息都可以在互联网上广泛获取,使用 Google 或您最喜欢的搜索引擎很容易找到。也就是说,以下是您问题的答案:

问题:Grails 可以使用 Java 还是只使用 Groovy?

答案:Grails 两者都使用。 Groovy 是一种在 JVM 中运行的动态语言,并在很多方面扩展了 Java。 Grails 使用 Java 和 Groovy。您也可以在您的 Grails 项目中使用这两者。这使您可以利用大量可用的 Java 库。就像 Grails 本身一样。

问题:Grails 是否有任何紧密的 JavaScript 集成?我的意思是这两种技术可以在运行时进行通信吗?

答案:可以使用任何 Javascript 库,并且它们可以(如果您制作它们)在运行时进行通信。 (你的问题真的没有多大意义)。关于coffeescript(您在问题中提到的),有一些插件可以在构建时为您的Grails 项目编译coffeescript。

问题:Eclipse Grails 项目似乎是由spring 维护的。这是否意味着 Groovy 可以使用 Spring?

回答:Grails 是基于 Spring 构建的,所以是的。你(和它)可以使用 Spring。在您的 Grails 项目中使用 Spring 框架的原因有很多,而使用 Bean builder DSL 这样做相当简单。

【讨论】:

  • 关于第二个问题。我想知道 Grails 和 JavaScript 是否可以一起工作。例如,看看mkyong.com/jsf2/primefaces/how-to-get-jsf-id-via-jquery,它是 JQuery 和 JSF 如何共享信息和使用彼此的东西的一个例子。我想知道 Grails 是否可以做类似的事情。
  • Grails 中没有任何东西阻止它与 Javascript 一起工作。它对大量的库有很好的支持。一些非常紧密集成的其他只是可供您编写自己的集成。我建议您查看可用的 Grails 插件以了解可用的内容。
  • 从技术上讲,如果您愿意,也可以使用 Kotlin。
【解决方案2】:

Matt Raible 对所有 JVM 框架进行了很好的比较。我建议在该比较中查看 Play 和 Grails,看看它们在更广泛的比较中的排名...

http://www.slideshare.net/mraible/comparing-jvm-web-frameworks-february-2014

【讨论】:

    【解决方案3】:

    您可以在 Grails 框架中很好地使用 Java。有两种选择: 1. Grails 有一个单独的 Java 源文件夹——在这里你可以使用 Java 类 2. 你也可以在 Groovy 类中使​​用 Java 代码

    Grails 使用 SpringHibernate

    【讨论】:

      【解决方案4】:

      两个都试试。选择 Web 框架是一个重大决定,值得花一些时间进行选择。

      【讨论】:

        猜你喜欢
        • 2014-12-04
        • 1970-01-01
        • 1970-01-01
        • 2011-06-09
        • 1970-01-01
        • 2011-03-05
        • 2016-08-02
        • 2012-10-03
        • 1970-01-01
        相关资源
        最近更新 更多