`
adventure
  • 浏览: 88360 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Grails Ajax富客户端插件大比拼【InfoQ】

阅读更多

软件要想成功,必须要有一个能支撑它走下去的良好生态环境。凭借其插件架构,Grails已经为自己的发展打下了良好的基础。看着不断增长的Grails插件列表 ,不难想象Grails将来的发展。不断增长的插件也让开发者有了可以选择的机会,尤其是在面对那些作用相同或相近的插件时,这种情况尤其突出。在这样的情况下,一个很自然的问题就是“它们中哪个是最好的?”

最近,Dean Del Ponte就撰文对4个Grails的Ajax富客户端插件进行了对比 ,并给出了自己的评判。对于那些重量级的富客户解决方案,如Flex或JavaFX,作者自称并未考虑。Dean Del Ponte首先对这4个插件的优缺点进行了对比:

Prototype /Scriptaculous

  • 优点
    • 缺省包含在Grails中
    • 流行的框架,拥有API文档并可在线获得帮助
    • Prototype的核心功能比较容易上手;注意,Scriptaculous的学习曲线比Prototype更短。
    • 良好的社区支持。有许多免费的第三方组件。
  • 缺点
    • 除了API,文档不详细且难以找到
    • 不再是“带头大哥”。常常扮演其他框架的追随者。
    • 学习曲线比其他框架要陡得多

GrailsUI插件

  • 优点
    • 集成了支持10个YUI组件的GSP标签
    • GrailsUI插件 wiki页面和YUI 主页都有详尽的文档。
    • SpringSource开发人员的参与
  • 缺点
    • 没有给所有YUI组件提供GSP标签实现
    • 对于那些有GSP标签的YUI组件,又不支持全部特性(如,数据表格的单元格内的编辑)
    • 可用的第三方YUI组件有限

RichUI插件

  • 优点
    • 提供了21种富客户端组件的实现
    • 大量的GSP标签集成
    • 文档化做得不错
  • 缺点
    • 包含了多个底层JavaScript框架,有和其他插件冲突的可能

jQuery

  • 优点
    • 详尽的文档,并带有例程
    • 大型社区
    • 大型的组件库,其数量是现有JavaScript框架中最多的
    • 从项目网站 可以访问大量的组件(jQuery称它们是插件)
    • 简单、易用的语法
  • 缺点
    • 除了Grails缺省的标签,没有提供其他GSP标签的集成
    • 要求大致了解jQuery API、语法和JavaScript才能有效地使用

回到我们最初的那个问题:“它们中哪个最好?”,作者的回答却是相当圆滑:“取决于你的需要”。各位也不必太过在意,因为这种事情本来也是“萝卜白菜各有所爱”。当然,作者还是给出了他的最爱:RichUI插件。

文末,作者给出了他自己对于这4个插件的综合评级:

  1. RichUI
    易用,而且和GSP标签集成得不错。不需要JavaScript的知识。对于Grails的新手和老手都一视同仁。
  2. GrailsUI
    不象RichUI插件那样容易使用,但是文档很好,而且提供了一些不错的组件和良好的GSP标签集成。
  3. jQuery
    如果你对JavaScript没什么不适应并想学习jQuery,你就可以去使用它。它的使用并没有什么限制,对于那些对没有被JavaScript吓倒的开发者,我强烈地推荐它。
  4. Prototype /Scriptaculous
    要是你不想或不能在你的项目中包含其他框架,就用它吧。它不象jQuery那样好用,但它有大型的社区,而且文档也能找到。

在该文的评论部分,有读者提到了为何没有涉及Grails的ZK  插件 。显然,这篇文章并没有涉及所有的Grails Ajax插件,但它确实包含了Grails插件中目前最流行的几个Ajax插件。

分享到:
评论

相关推荐

    Grails安装SVN客户端插件指导手册

    为了在Grails环境中方便地使用SVN,我们需要安装一个支持SVN的客户端插件,这就是Subclipse。本指南将详细介绍如何在Grails环境中安装Subclipse插件。 首先,启动你的Eclipse集成开发环境(IDE),这是Grails通常...

    grails ajax

    在Grails中,Ajax可以与JavaScript紧密集成,极大地提升了用户体验。 标题"grails ajax"表明我们将探讨如何在Grails应用中有效地使用Ajax技术。Ajax允许后台与服务器进行异步数据交换,而无需重新加载整个网页。这...

    grails 使用ajax的例子

    在Grails框架中,Ajax是一种常用的前端技术,用于实现页面的部分刷新,提高用户体验。本教程将深入探讨如何在Grails应用中使用Ajax,通过几个实际的例子来帮助理解其工作原理和常见用法。 1. **Ajax简介** Ajax...

    eclipse开发grails插件

    2. **安装Grails插件**:有了GroovyEclipse的支持,我们还需要安装Grails插件。同样地,可以通过Eclipse的"Help" -> "Install New Software",添加Grails插件的更新站点(如:...

    grails 中文文档+grails-fckeditor-0.9.5.zip插件

    总结,Grails框架及其中文文档为开发者提供了强大的工具和丰富的资源,而FCKEditor插件则进一步增强了Grails在富文本编辑方面的功能。通过深入学习和实践,我们可以充分利用这些工具,提高开发效率,打造功能完善的...

    eclipse插件grails(groovy)

    Eclipse 插件 Grails(Groovy)是一个强大的开发工具,它使得在Eclipse环境中进行Groovy和Grails应用的开发变得更为便捷。Groovy是一种动态、面向对象的编程语言,而Grails则是一个基于Groovy的开源Web应用框架,...

    grails-pjax:Grails Pjax插件云可帮助您在Grails中使用pjax

    Grails Pjax插件Pjax在Grails中。 Pjax类似于(turbolinks)[ ,在'A'标签,按钮和表单上工作。 参见_pjaxHeader grails templtate文件中的演示代码。 ## Pjax是什么? Pjax是一个jQuery插件,它使用ajax和pushState...

    elasticsearch-grails-plugin, 恢复的ElasticSearch grails插件.zip

    elasticsearch-grails-plugin, 恢复的ElasticSearch grails插件 Elasticsearch插件插件这个项目是一个基于Elasticsearch的插件,这个项目是基于的人完成的伟大工作的。你为什么想要为原来的Elasticsearch插件提供...

    Grails-MyBatis:用于 Grails 框架的 MyBatis 插件

    用于 Grails 框架的 MyBatis 插件 基于原始 Grails-iBatis 插件:Brian Sanders ( ) Grails 插件主页: : 修改: 命名约定的一些变化 添加了对多个数据源的完全支持 Grails 2.0 插件重构 最小 Grails 依赖项 ...

    grails-shiro-ui:Grails Shiro UI 插件

    《Grails Shiro UI 插件详解:构建安全的Groovy应用》 Grails Shiro UI 插件是为基于Groovy的Grails框架开发的一款强大而易用的安全管理插件,它集成了Apache Shiro安全框架,为开发者提供了一整套用户认证和授权的...

    grails-4.0.4.zip

    5. **插件系统**:Grails的插件系统是其灵活性的一大体现,允许开发者复用和扩展功能。例如,有用于安全性的spring-security-core插件,用于邮件发送的mail插件,以及用于RESTful API的rest-api-doc插件等。这些插件...

    Ajax Development With Grails Dojo

    ### Ajax Development with Grails and Dojo #### 一、引言 在当今的Web开发领域,Ajax技术已经成为了提升用户体验的重要手段之一。它允许网页在不重新加载整个页面的情况下更新部分数据,从而提供了更加流畅的交互...

    Grails权威指南 Grails权威指南

    4. **Grails命令行工具**:提供了一系列的命令,如`generate-all`用于自动生成控制器、视图和模型类,极大地提高了开发效率。 5. **Grails插件系统**:Grails拥有庞大的插件库,涵盖各种功能,如安全、缓存、报表、...

    grails-acegi-0.5.zip

    《Grails Acegi 0.5插件:深入解析与应用》 在Web应用程序开发领域,安全性始终是不可忽视的重要一环。Grails Acegi 0.5插件,作为一个针对Grails框架的安全管理插件,为开发者提供了一种强大且灵活的方式来实现...

    Grails Grails Grails

    3. **插件系统**:Grails 插件是一组可重用的功能模块,可以快速增强应用程序的功能,如Spring Security、Asset Pipeline等。 4. **命令行工具**:Grails 提供强大的命令行工具,支持创建项目、运行应用、生成代码...

    grails中文入门简介

    最后,Grails社区还提供了丰富的插件库,这些插件可以扩展Grails的功能,例如添加缓存支持、邮件服务或者其他定制化功能。开发者可以很方便地在Grails项目中集成这些插件来增强应用程序的能力。 Grails框架的中文...

    精通 Grails 使用 Ajax 实现多对多关系

    本文将深入探讨如何使用Grails的GORM(Grails Object-Relational Mapping)API以及Ajax技术来实现这种复杂的关系。 首先,了解多对多关系的基本概念。在多对多关系中,两个实体类之间存在一对多的双向关联,即每个...

Global site tag (gtag.js) - Google Analytics