WooCommerce 寻求提高购物车和结帐blocks的性能

WooCommerce Blocks维护者要求开发者社区分享他们在使用 Cart 和 Checkout 块时遇到的任何性能问题的 反馈。

WooCommerce 开发人员 Alex Florisca 说:“我们知道在这方面还有很多工作要做,我们希望改进。”

“我们特别关注任何可能阻止商家或开发人员在短代码版本上采用购物车和结帐块的性能相关问题。”

该插件的存储库有九个未解决的问题,这些问题被归类为与性能相关的问题。他们中的大多数都不是直截了当的,需要更多的研究和测试。例如,据报告运行多个产品网格块的问题会增加 4 秒以上的响应时间。贡献者提出了一些不同的想法来解决性能问题,例如尝试useSuspenseSelect改进各种块的感知加载体验,并找到一种方法来跟踪 Cart 和 Checkout 块的性能这两张票都没有看到太大的变化。

网站管理者不会急于切换到速度较慢的结账体验,因此 WooCommerce 团队正在寻求反馈,以帮助他们加快购物车和结账块的速度。到目前为止,一位用户报告说由于第三方插件中的错误,他看到了基于Blocks的检查添加到 JS 资产有效负载中的内容。

“我认为这至少增加了 ~300 kB(压缩)JS 有效载荷(初始数字,我的测量过程仍在进行中),”Leho Kraav 说。

“我们不打算很快将我们的经典主题转换为块主题,但我仍然对这个方向感到不安。”

Florisca 通过一些粗略的基准测试对这一反馈进行了跟进,将传统的短代码结账与块结账和 Shopify 进行了比较:

 结帐块简码结帐购物
总有效载荷2.9MB935kb6.1MB
总转移2.1MB1.3MB*3MB
请求数14477146

“Blocks 的请求数量几乎翻了一番,这不是很好,所以我们可以对此进行调查,”Florisca 说。“我怀疑原因是因为我们依赖于顶层的几层抽象——WooCommerce 和 WordPress,每个都有它们的包和设置做某些事情的方法。我们可以调查是否可以简单地做到这一点。”

关于如何改进购物车和结帐块性能的讨论仍然开放,以便更多开发人员提供反馈,并且调查正在进行中。好消息是 WooCommerce 的维护人员知道基于块的结账增加了多少重量,并且正在积极寻找为用户改进它的方法。

分享你的喜爱

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注