如何在应用程序启动后立即加载Grails Resource插件

时间:2013-08-16 10:03:06

标签: grails plugins embedded-resource grails-plugin

在我的Grails项目中,我使用Resource插件来控制和管理应用程序中的所有资源文件 它嵌入到我的项目中:

plugins {
        runtime ":hibernate:$grailsVersion"
        runtime ":jquery:1.8.3"
        runtime ":resources:1.2"
    } 

但问题是:这个插件只是在第一个请求出现时加载资源文件,所以它使得该请求的响应(在我的情况下是登录请求)太长。那么有没有任何解决方案可以强制资源插件在应用程序启动后立即运行所有必需的进程,无需等待第一个请求?
非常感谢你。

1 个答案:

答案 0 :(得分:1)

Resources Plugin允许您以高效和模块化的方式管理资源。这意味着您可以加载每个页面所需的资源。如果您的资源耗时太长,也许您在登录页面上加载了不必要的css,js。

你可以采取的夫妻方法:

  • 优化您的资源。只使用你需要的东西。在SomethingResources.groovy中,您可以捆绑资源并在需要时加载每个包。例如,登录时只需要css,js。

  • 使用zipped-resourcescached-resourcesyui-minify-resources插件。它们可以帮助您更快地传输或加载资源。

  • Resources插件允许在页面的不同部分加载资源,有时在页面末尾加载js文件,模拟更快的加载页面。 disposition

顺便说一句,资源插件在应用程序启动时预处理css,js文件,但是除非客户端浏览器有请求,否则资源不会传输到客户端。优化它们有助于缓解这种转变。

我希望这会有所帮助