我正在寻找MODX getChunk()的替代方案,主要是因为在输出大量时间时,它看起来非常慢。当我在一个片段中使用它一次时,我很难注意到它的速度,但是如果在循环中使用它,那么每一秒都很重要。
作为画廊的一部分,我每页输出大约1300幅图片,这需要:
有谁知道使用块输出图像查询结果的速度更快吗?
发布于 2012-10-15 00:04:57
你的块儿长什么样子?
您可以考虑放弃getChunk()调用,只需内联html:
$output = '';
foreach ($images as $img) {
$output .= '<li><a href="'.$img['path'].'" alt="'.$img['name'].'" /></li>';
}
return $output;
是的,这是不好的练习,但当面对另一种选择时,花费两倍以上的时间,这并不是一个糟糕的优化。
发布于 2012-10-15 00:07:25
有另一个解决方案,从更多的架构水平- 1300张图片是一个巨大的数量加载在一个页面!
根据您的设计,为什么不加载第一个20-30并实现某种无限滚动,在用户开始滚动时通过ajax加载其余部分(大约20个左右)。
这将减轻您的服务器负载,节省带宽,提供更快的用户体验。绕开慢速的getChunk电话。
https://stackoverflow.com/questions/12887335
复制相似问题