2013-08-16 33 views
0

在我的Grails項目中,我使用Resource插件來控制和管理應用程序中的所有資源文件。
它嵌入到我的項目是這樣的:如何在應用程序啓動後強制加載Grails資源插件

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

但問題是:這個插件只加載資源文件時,最先要求上來,所以作出這樣的請求的響應(在我的處境是登錄請求)太長。那麼是否有任何解決方案強制資源插件在應用程序啓動後立即運行所有必需的進程,無需等待第一個請求?
非常感謝。

回答

1

資源插件允許您以高效和模塊化的方式管理您的資源。這意味着您可以加載每個頁面所需的資源。如果您的資源耗時過長,可能是您在登錄頁面上加載了不必要的css,js。

夫婦接近你可以採取:

  • 優化您的資源。只使用你需要的東西。在您的SomethingResources.groovy中,您可以捆綁您的資源並在需要時加載每個包。例如,只需要css,js登錄所需的。

  • 使用zipped-resourcescached-resourcesyui-minify-resources插件。它們可以幫助您更快地傳輸或加載資源。

  • 資源插件允許在頁面的不同部分加載資源,有時在頁面末尾加載js文件,模擬更快的加載頁面。 disposition

順便說一句,資源插件預處理CSS,在您的應用程序的啓動JS文件,但除非有來自客戶端瀏覽器的請求時,資源將不會傳遞到客戶端。優化它們有助於緩解這一轉變。我希望這會有幫助

相關問題