`
热带翎羽
  • 浏览: 65090 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Grails 2.0的Resources插件简介

 
阅读更多
1. 概述

Resources插件作为Grails 2.0的资源管理框架,主要解决:

  • Web应用的性能调优
  • 资源间的依赖性导致加载顺序正确性问题
  • Javascript的延时加载
  • 标准化的Grails插件资源暴露方式
  • 可扩展的资源优化处理过程
  • 资源的重复加载
  • 开发模式和生产模式的一致性


2. 概念

  • 资源(Resources):这里主要指用于渲染应用视图的静态资源,包括:CSS、Javascript和图片等,如:
       

modules = {
    core {
        dependsOn 'jquery, utils'
        defaultBundle 'ui'        resource url:'/js/core.js', disposition: 'head'
        resource url:'/js/ui.js'
        resource url:'/css/main.css', 
        resource url:'/css/branding.css'
        resource url:'/css/print.css', attrs:[media:'print']
    }    utils {
        dependsOn 'jquery'        resource url:'/js/utils.js' 
    }    forms {
        dependsOn 'core,utils'
        defaultBundle 'ui'        resource url:'/css/forms.css'
        resource url:'/js/forms.js'
    }
}

  • 模块(Modules):在Resources插件中模块具有名字,用于包含1个或多个的资源,GSP的标签可用于表示页面需要哪些模块,如:<r:require modules="jquery-ui, blueprint"/>
  • 模块依赖(Module dependencies):指定模块依赖意味着配置模块依赖哪些模块后就不需要关心资源的加载顺序,资源插件会根据依赖决定正确的加载顺序
  • 映射器(Mappers):资源映射器是参与资源处理过程的Grails的Artefact,如:修改、移动、更名压缩以及设置缓存等,定义资源者可以选择禁止特定类型的映射器对某个资源进行处理,如:已最小化过的Javascript库不需要再进行最小化处理
  • 排列(Disposition):资源排列处理链接出现在页面中的具体位置,默认的"head"排列导致链接出现在<head>标签内,"defer"排列导致对Javascript的链接出现在<body>标签的末尾

1
1
分享到:
评论

相关推荐

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

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

    eclipse开发grails插件

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

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

    Grails 2.0 插件重构 最小 Grails 依赖项 2.0.3 添加了对可选乐观锁定的支持 - 基于 MyBatis Optimist 插件( ),同时避免 Java 注释(约定优于配置) 添加了对自定义 Enum 持久性的支持(基于 enum 属性值 - 让 ...

    grails-shiro-ui:Grails Shiro UI 插件

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

    grails中文入门简介

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

    grails-jasmine-resources:Grails茉莉花资源插件

    Grails茉莉花资源插件 此不再需要维护,因为插件现在是grails应用程序中的标准。 该插件将资源添加到您的Grails应用程序中。 Jasmine是一个行为驱动的开发框架,用于测试JavaScript代码。 它不依赖于任何其他...

    grails-acegi-0.5.zip

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

    eclipse插件grails(groovy)

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

    grails简介的ppt

    一个ppt,里面简单介绍了一下grails,适合入门,可以下载来看看。

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

    《Grails技术详解:中文文档与Fckeditor-0.9.5插件解析》 Grails,作为一款基于Groovy语言的开源Web应用框架,以其高效、简洁的特性深受开发者喜爱。它集成了许多Java EE的功能,同时简化了开发流程,使得开发人员...

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

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

    grails-angularjs-resources:Grails AngularJS插件

    Grails AngularJS资源插件 该插件将资源添加到Grails应用程序中。 它使用Grails来优雅地处理资源。 只需让您的AngularJS资源(服务,控制器等)依赖于“ Angular”模块即可。 还有一个用于AngularJS场景测试的控制...

    grails-4.0.4.zip

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

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

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

    Grails 和 jQuery开发实例

    另外,还可以利用grails-resources插件管理CSS和JavaScript资源,确保它们被正确地引入到页面中。 至于jQuery,我们可以直接在GSP中引入CDN链接或者将其打包到Grails的应用中。通常,我们会把jQuery库放在页面的`...

    Eclipse下搭建Grails项目

    注意,尽管Eclipse对Grails的支持相比IntelliJ IDEA和NetBeans可能稍显不足,但通过Groovy Eclipse插件的配置,开发者依然能在Eclipse中高效地进行Grails开发。不断更新插件和学习最佳实践将有助于提升开发体验。

    grails框架

    grails的插件系统也是其亮点之一。首先,和rails,django等web框架类似,基于微内核的思想,插件(可重用模块)是框架的一等公民。grails除了核心模块以外的功能几乎都是通过插件方式实现的。实际上,一个grails插件...

    grails-acegi-0.1.zip

    《Grails Acegi 0.1插件:深入解析与应用》 在Web开发领域,Grails作为一种基于Groovy语言的敏捷开发框架,以其高效、简洁的特性深受开发者喜爱。而Acegi插件则是Grails中用于权限管理和安全控制的重要组件,它借鉴...

Global site tag (gtag.js) - Google Analytics