我见过一些示例,其中Grails中的内联Javascript已包含在<r:script>
标记中,以提高性能,以便在加载页面后加载它。但是,我也看到了内联Javascript被<g:javascript>
标记包围的示例,并且想知道这两种情况之间的区别。即使在文档中,它也显示我们可以将<g:javascript>
标记用于内联Javascript,但我们应该使用<r:script>
标记。这是否意味着使用内联的<g:javascript>
标记Javascript是不好的做法?有没有暗示内联Javascript的<g:javascript>
标记是不鼓励的,因为它没有像<r:script>
标记那样将内联JS放在最后?是否有任何特定情况我们可能必须或想要使用g标签而不是r标签?
答案 0 :(得分:1)
<r:*>
代码来自resources plugin,必须进行相应处理。 (老实说,即使使用默认设置,我也从未设法启动并运行该插件)
<g:javascript>
代码是开箱即用的Grails代码,可替代HTML <script/>
代码