Play框架和Grails对比

Play

它是目前市面上的最好的框架之一。开发人员喜欢它,因为它是很容易编程,可扩展性和强大的。使用是Scala语言编程。

开发人员经常进行少量修改和测试以便找出最佳的解决方案。一般情况下,他们需要重新启动系统才看到他们所做的更改。不过,如果你使用Play,所有你需要做的就是刷新浏览器就立即看到最近发生的变化。
它只有一个XML文件进行配置,令人欣慰的是,大多数的配置,要么是默认或自动设置。 它不使用Servlet的API。因此,开发人员可以使用热交换hot swapping。

优点:

  • 它可以让你更快地开发,可以在同一时间在多个项目同时工作。
  • 测试应用程序是非常容易和测试提供了真实的结果。
  • 用户界面非常直观。

缺点:

  • Scala是一种复杂的编程语言,因此,新手程序员使用它可能不会感到很舒服。
  • 它并没有提供了向后兼容性。例如,Play2不兼容Play1。所以,如果你打算迁移到现有的应用程序,你必须再次重做所有的任务。
  • 难以理解幕后的架构。
  • 有很多的插件,但他们并不稳定。

Grails

这是另外一个开源的Java开发框架。 Grails是建立在Hibernate,Spring及SiteMesh的。它利用Groovy作为编码标准,因为Groovy是类似于Java,程序员认为它开始更容易使用。

可以重复使用相同的代码,执行不同的操作,节省时间。 XML处理是很容易的。

优点:

  • 它提供了一个快速开发周期。
  • 如果你正在处理一个小型或中型项目,Grails是您的理想选择。
  • 该框架提供了一系列的插件,让你的OB简单。
  • 文档是真的令人印象深刻。
  • 安装过程很简单。因此,你应该能够在一个小时内开始构建应用程序。
  • 简单GORM。这可能需要一些时间来学习,但一旦你熟悉它,这是绝对精彩。
  • 点击刷新按钮,你可以看到的变化。
  • CSS框架插件。因此,它更易于管理的CSS。
  • 动态配置功能。因此,您可以更改配置,而无需重新启动服务器。

缺点:

  • 你必须处理类似动态语言一样。是很容易出错,你要承担与其他运行语言的利弊。
  • 如果您正在使用一个多线程的应用程序,GORM可以是你的问题。
  • 你必须购买IntelliJ IDEA的,因为其他的IDE要么根本没有,或提供有限的支持。
  • 开发商普遍声明变量"DEF",这是相当于"对象"。这是非常难以维持。
  • 解释型语言增加重量,并直接影响到运行时间。
  • 你必须学习:Groovy的编码。
  • 它只能使用GORM,很难整合其他ORM。 整合的过程是复杂的。

 

Play框架专题

Java 7与Groovy 2.1性能比较