【发布时间】:2018-05-02 21:09:45
【问题描述】:
如果我在一个页面上有 30-40 个 if 语句和其他 Liquid 逻辑来检查有关产品的不同内容,例如...这会减慢页面加载速度吗? (或者仅在数百或数千个 if 语句之后才会出现问题?)
当我在产品或主题设置上单击“保存”时,Shopify 模板文件是否甚至会在访问者实时打开网页时呈现,或者它们是否实际上提前呈现为静态文件?
谢谢!
【问题讨论】:
如果我在一个页面上有 30-40 个 if 语句和其他 Liquid 逻辑来检查有关产品的不同内容,例如...这会减慢页面加载速度吗? (或者仅在数百或数千个 if 语句之后才会出现问题?)
当我在产品或主题设置上单击“保存”时,Shopify 模板文件是否甚至会在访问者实时打开网页时呈现,或者它们是否实际上提前呈现为静态文件?
谢谢!
【问题讨论】:
Shopify 网站会在页面加载时呈现,但也有一些缓存。
如果添加:
{{ 'now' | date: '%s' }}
您将能够看到每秒的时间变化。虽然这很酷,但由于缓存,它对于基于时间的函数不是很可靠。
拥有 30 - 40 个 if 语句可能会导致一些性能问题,但 Shopify 运行在非常快速的 AWS 服务器上,因此我很少注意到过于复杂的页面会导致速度下降。我创建了 if 语句的大文件,其中包含特定条件下的不同文件,并且没有发现任何问题。
尝试查看网络选项卡并查看从第一个请求返回响应需要多长时间。
如果您遇到性能问题,请尝试将 if 语句替换为 {% case %} 语句,并在 for 循环中使用 {% continue %} 和 {% break %}。
【讨论】: