Shopify Liquid - 有很多逻辑SLOW DOWN页面加载吗?

时间:2017-11-19 15:37:23

标签: shopify liquid

  • 如果我在页面上有30-40个if语句和其他Liquid逻辑来检查有关产品的不同内容......那会减慢页面加载吗? (或者仅在数百或数千个if语句之后才会出现问题?)

  • Shopify模板文件甚至可以在访问者实时打开网页时呈现,或者一旦我点击“保存”产品或主题设置,它们是否实际呈现为静态文件?

谢谢!

1 个答案:

答案 0 :(得分:1)

Shopify网站会在页面加载时进行渲染,但也有一些缓存。

如果你添加:

{{ 'now' | date: '%s' }}

您将能够以每秒为单位查看时间变化。虽然这很酷,但由于缓存,它对于基于时间的功能并不是非常可靠。

有30-40个if语句可能会导致一些性能问题,但Shopify正在相当快速的AWS服务器上运行,所以我很少注意到来自过于复杂的页面的任何速度下降。我创建了if语句的大型文件,这些语句在某些条件下包含不同的文件,并且没有发现任何问题。

尝试检出网络标签,看看从第一次请求返回响应需要多长时间。

如果您遇到性能问题,请尝试使用{% case %}语句替换if语句,并在for循环中使用{% continue %}{% break %}