【问题标题】:Grails GSP and template relationsGrails GSP 和模板关系
【发布时间】:2014-06-19 19:28:39
【问题描述】:

当你有一个 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

我知道这不是最干净、最好的策略,因此我寻求关于是什么的意见。谢谢。

【问题讨论】:

    标签: javascript css templates grails


    【解决方案1】:

    答案是“视情况而定”。这取决于您如何使用模板。

    更具体地说,您是否在重复使用该模板?如果是这样,那么将所需的 CSS 和 JS 放在模板本身中更有意义,这样它就可以自包含并以这种方式重用。

    如果您只是使用模板进行部分渲染,并且仅在特定的父 GSP 中,那么将 CSS 和 JS 包含在父 GSP 而不是模板中更有意义。

    【讨论】:

      【解决方案2】:

      处理这种情况的最佳方法是使用像 Grails Resource pluginGrails Asset Pipeline Plugin 这样的插件,它们都提供了保持资源(css、JavaScript)文件组织的方法

      例如,使用 grails 资源插件,您可以创建一个包含特定视图资源和模板资源作为依赖项的模块,所有这一切都可能使用此插件并保持干净。

      您可以在Marc Palmer Post 中找到有关资源插件的有用信息 关于 Bobby Warner Post 中的资产管道插件

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-14
        • 2013-09-29
        • 2015-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-14
        • 2011-09-19
        相关资源
        最近更新 更多