Quote from: juliehoy at Aug 08, 2016, 11:16 PMHow does all this db retrieval affect page loading speed?
Do the number of plugins/chunks/snippets/etc slow things down? As in, it would be better to keep the number of chunks to a minimum and keep as much as possible in the template, vs chunking as much as possible?
No, not if you leave everything cached. MODX will build a fully cached version of the entire page output that is vended much like static HTML. So as long as you keep uncached elements to a minimum, speed isn't an issue. If it's a complex page, it may load slowly the first time after cache is cleared, but after that it's very close to static HTML in speed.
The tagging syntax allows things to be called cached or uncached (i.e. [[snippetname? ¶meters=`setting`]] is a cached, insert an exclamation point to serve the result uncached: [[!snippetname? ¶meters=`setting`]]). Everything is cached by default, but if you have a dynamic element that needs to respond to a GET array, or some other user input, you can call it uncached to be sure it loads fresh everytime.
I'd strongly recommend looking at MODXCloud
https://modxcloud.com/ for hosting/experimenting. It's just so good, and makes working with MODX a dream.