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

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

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

最佳答案

资源插件可让您以有效和模块化的方式管理资源。这意味着您可以加载每个页面所需的资源。如果您的资源花费的时间太长,可能是您在登录页面上加载了不必要的css,js。

您可以采取几种方法:

  • 优化资源。仅使用您需要的东西。在SomethingResources.groovy中,您可以 bundle 资源并在需要时加载每个 bundle 。例如,仅需要登录所需的css,js。
  • 使用zipped-resourcescached-resourcesyui-minify-resources插件。它们可以帮助您更快地传输或加载资源。
  • Resources插件允许在页面的不同部分加载资源,有时在页面末尾加载js文件,从而模拟了更快的加载页面。 disposition

  • 顺便说一句,资源插件在您的应用程序开始时对css,js文件进行了预处理,但是,除非客户端浏览器发出请求,否则资源不会转移到客户端。优化它们有助于简化此过渡。

    我希望这个能帮上忙

    关于grails - 如何在应用程序启动后立即强制Grails资源插件加载,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18270763/

    10-12 12:49
    查看更多