Shopify Liquid - 大量逻辑页面加载速度变慢了吗?
Shopify Liquid - Does lots of logic SLOW DOWN page load?
如果我在一个页面上有 30-40 个 if 语句和其他 Liquid 逻辑来检查产品的不同方面,例如...这会减慢页面加载速度吗? (或者仅在成百上千个 if 语句之后才会成为问题?)
当访问者实时打开网页时,Shopify 模板文件是否会呈现,或者一旦我在产品上单击 "save",它们是否会提前呈现为静态文件或主题设置?
谢谢!
Shopify 网站会在页面加载时呈现,但也有一些缓存。
如果您添加:
{{ 'now' | date: '%s' }}
您将能够看到每秒的时间变化。虽然这很酷,但由于缓存的原因,它对于基于时间的函数来说不是很可靠。
拥有 30 - 40 个 if 语句可能会导致一些性能问题,但 Shopify 运行 在相当快的 AWS 服务器上,所以我很少注意到过于复杂的页面会导致速度下降。我创建了 if
语句的大型文件,这些语句在特定条件下包含不同的文件,但没有发现任何问题。
尝试查看网络选项卡,看看return第一个请求的响应需要多长时间。
如果您遇到性能问题,请尝试将 if 语句替换为 {% case %}
语句,并在 for 循环中使用 {% continue %}
和 {% break %}
。
如果我在一个页面上有 30-40 个 if 语句和其他 Liquid 逻辑来检查产品的不同方面,例如...这会减慢页面加载速度吗? (或者仅在成百上千个 if 语句之后才会成为问题?)
当访问者实时打开网页时,Shopify 模板文件是否会呈现,或者一旦我在产品上单击 "save",它们是否会提前呈现为静态文件或主题设置?
谢谢!
Shopify 网站会在页面加载时呈现,但也有一些缓存。
如果您添加:
{{ 'now' | date: '%s' }}
您将能够看到每秒的时间变化。虽然这很酷,但由于缓存的原因,它对于基于时间的函数来说不是很可靠。
拥有 30 - 40 个 if 语句可能会导致一些性能问题,但 Shopify 运行 在相当快的 AWS 服务器上,所以我很少注意到过于复杂的页面会导致速度下降。我创建了 if
语句的大型文件,这些语句在特定条件下包含不同的文件,但没有发现任何问题。
尝试查看网络选项卡,看看return第一个请求的响应需要多长时间。
如果您遇到性能问题,请尝试将 if 语句替换为 {% case %}
语句,并在 for 循环中使用 {% continue %}
和 {% break %}
。