首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MODX getChunk替代品

MODX getChunk替代品
EN

Stack Overflow用户
提问于 2012-10-14 22:49:39
回答 2查看 640关注 0票数 0

我正在寻找MODX getChunk()的替代方案,主要是因为在输出大量时间时,它看起来非常慢。当我在一个片段中使用它一次时,我很难注意到它的速度,但是如果在循环中使用它,那么每一秒都很重要。

作为画廊的一部分,我每页输出大约1300幅图片,这需要:

  • 当输出放在块$output .= $modx->getChunk(‘chunkname’)中时6-7秒;
  • 当输出为纯HTML时,2-3秒

有谁知道使用块输出图像查询结果的速度更快吗?

EN

回答 2

Stack Overflow用户

发布于 2012-10-15 00:04:57

你的块儿长什么样子?

您可以考虑放弃getChunk()调用,只需内联html:

代码语言:javascript
运行
复制
$output = '';
foreach ($images as $img) {
    $output .= '<li><a href="'.$img['path'].'" alt="'.$img['name'].'" /></li>';
}

return $output;

是的,这是不好的练习,但当面对另一种选择时,花费两倍以上的时间,这并不是一个糟糕的优化。

票数 0
EN

Stack Overflow用户

发布于 2012-10-15 00:07:25

有另一个解决方案,从更多的架构水平- 1300张图片是一个巨大的数量加载在一个页面!

根据您的设计,为什么不加载第一个20-30并实现某种无限滚动,在用户开始滚动时通过ajax加载其余部分(大约20个左右)。

这将减轻您的服务器负载,节省带宽,提供更快的用户体验。绕开慢速的getChunk电话。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12887335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档