簡體   English   中英

Grails GSP和模板關系

[英]Grails GSP and template relations

當您擁有GSP並說要嘗試將模板渲染到其中的某個部分時,如果模板足夠復雜,以至於它必須具有自己的CSS和JS,那么放置模板的CSS和JS的最佳位置在哪里? 我目前在同一文件中將其與模板的標記內聯,例如,但是我感覺它與父GSP的css和js屬於同一文件? 有什么建議嗎?

因此,現在父GSP看起來像這樣。

<head>
  reference to external file which has the parent GSP's css
  inline JS
</head>
<body>
  ...
</body>

我稍后渲染到該GSP中的模板如下所示:

inline CSS
inline JS
inline markup

我知道這不是最干凈,最好的策略,因此我尋求有關什么的建議。 謝謝。

答案是“ 取決於 ”。 這取決於您如何使用模板。

更具體地說,您是否正在重用模板? 如果是這樣,則將所需的CSS和JS放在模板本身中更加有意義,這樣它就可以自我包含並且可以以這種方式重用。

如果僅將模板用於部分渲染,則僅在特定的父GSP中使用,則將CSS和JS包括在父GSP中而不是模板中會更有意義。

處理此類情況的最佳方法是使用Grails Resource插件Grails Asset Pipeline插件之類的插件 ,它們都提供了將組織保持在您資源(css,JavaScript)文件中的方式。

例如,使用grails資源插件,您可以創建一個模塊,該模塊包含特定的視圖資源和模板資源作為依賴項,使用此插件可以做到所有這些並保持其清潔。

您可以在此Marc Palmer帖子中找到有關資源插件的有用信息,也可以在Bobby Warner帖子中找到有關資產pipline插件的信息。

我希望這個幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM