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

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

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

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

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

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

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

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

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

区块结帐 简码结账 Shopify
总有效载荷 2.9MB 935kb 6.1MB
总转移 2.1MB 1.3MB* 3MB
请求数 144 77 146

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

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

欢迎关注WordPress大学公众号 WPDAXUE
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索