Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

g:include vs g:render

I have a question about pros and cons of g:render and g:include. In my application I have a piece of code that shows some information that have to be repeated in some gsp, what it show depends on a little bit of logic.
I have a doubt is it better use a g:include or a g:render???
So, is it better to execute the logic on a controller that pass a model to the page that use a layout included with the g:render, or is better to put a g:include to another action in another controller in the gsp that execute the logic of that piece?
I prefer the second choice, but how much it impact on the performance?

like image 662
rascio Avatar asked Jun 14 '12 14:06

rascio


1 Answers

They are just used in different cases. You use <g:include .../> when you have a controller that is returning a piece of content that is easily embedded in multiple GSPs. This is also useful if you have a high volume of traffic where you are actually caching at the controller level since you can eliminate a lot of overhead.

<g:render.../> is useful when you need modularity within your page. Especially for AJAX calls where you may initially load one portion of the page then want to update it based on some AJAX event.

Both can be used to reuse content, and both are appropriate in the right context.

like image 96
proflux Avatar answered Nov 17 '22 06:11

proflux