Grails 2.0的Resources插件簡介

1. 概述

Resources插件作爲Grails 2.0的資源管理框架,主要解決:

[list]
[*]Web應用的性能調優
[*]資源間的依賴性導致加載順序正確性問題
[*]Javascript的延時加載
[*]標準化的Grails插件資源暴露方式
[*]可擴展的資源優化處理過程
[*]資源的重複加載
[*]開發模式和生產模式的一致性
[/list]

2. 概念

[list]
[*]資源(Resources):這裏主要指用於渲染應用視圖的靜態資源,包括:CSS、Javascript和圖片等,如:
[/list]

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'
}
}

[list]
[*]模塊(Modules):在Resources插件中模塊具有名字,用於包含1個或多個的資源,GSP的標籤可用於表示頁面需要哪些模塊,如:<r:require modules="jquery-ui, blueprint"/>
[*]模塊依賴(Module dependencies):指定模塊依賴意味着配置模塊依賴哪些模塊後就不需要關心資源的加載順序,資源插件會根據依賴決定正確的加載順序
[*]映射器(Mappers):資源映射器是參與資源處理過程的Grails的Artefact,如:修改、移動、更名壓縮以及設置緩存等,定義資源者可以選擇禁止特定類型的映射器對某個資源進行處理,如:已最小化過的Javascript庫不需要再進行最小化處理
[*]排列(Disposition):資源排列處理鏈接出現在頁面中的具體位置,默認的"head"排列導致鏈接出現在<head>標籤內,"defer"排列導致對Javascript的鏈接出現在<body>標籤的末尾
[/list]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章