Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails g:包含vs g:渲染_Grails_Include_Render - Fatal编程技术网

Grails g:包含vs g:渲染

Grails g:包含vs g:渲染,grails,include,render,Grails,Include,Render,我有一个关于g:render和g:include的利弊的问题。 在我的应用程序中,我有一段代码,显示一些gsp中必须重复的信息,它显示的内容取决于一点逻辑。 我怀疑使用g:include还是g:render更好? 那么,在将模型传递给使用g:render中包含的布局的页面的控制器上执行逻辑更好,还是将g:include放入gsp中执行该部分逻辑的另一个控制器中的另一个操作更好? 我更喜欢第二种选择,但它对性能的影响有多大?g:render在处理部分模板和拥有所需模型时非常有用。 但是,当您需要额

我有一个关于g:render和g:include的利弊的问题。 在我的应用程序中,我有一段代码,显示一些gsp中必须重复的信息,它显示的内容取决于一点逻辑。
我怀疑使用g:include还是g:render更好?
那么,在将模型传递给使用g:render中包含的布局的页面的控制器上执行逻辑更好,还是将g:include放入gsp中执行该部分逻辑的另一个控制器中的另一个操作更好?

我更喜欢第二种选择,但它对性能的影响有多大?

g:render在处理部分模板和拥有所需模型时非常有用。 但是,当您需要额外(或广泛)的进度来向视图(模板)传递额外的、更有意义的内容时,最好使用g:include。 通过使用g:include,您还将拥有一个很好的控制器,这意味着使用该控制器的代码更可读。
“传递到控制器操作并在不执行任何附加操作的情况下呈现视图”和“呈现视图”之间没有性能比较。

它们只是在不同的情况下使用。当控制器返回一段容易嵌入到多个GSP中的内容时,可以使用
。如果您有大量的流量,而实际上是在控制器级别进行缓存,这也很有用,因为这样可以消除大量开销

在页面中需要模块化时非常有用。特别是对于AJAX调用,您可能首先加载页面的一部分,然后希望根据某个AJAX事件对其进行更新

两者都可用于重用内容,并且都适用于正确的上下文