跳到内容
新问题

对这个项目有疑问吗?注册一个免费的GitHub帐户以打开一个问题,并联系其维护者和社区。

单击“注册GitHub”,表示您同意我们的服务条款隐私声明。我们偶尔会向您发送与帐户相关的电子邮件。

已经在GitHub上了?登录到您的帐户

站点编辑器:复杂块主题的性能低下 #55892

正常开放
tyxla公司已打开此问题2023年11月6日·12条评论
正常开放

站点编辑器:复杂块主题的性能低下 #55892

泰克斯拉已打开此问题2023年11月6日·12条评论
标签
[功能]站点编辑器 与总体站点编辑器相关(以前称为“完整站点编辑”) [类型]性能 与绩效努力相关

评论

@泰克斯拉
复制链接
成员

描述

正如与讨论的那样@德拉加内斯库@你知道riad,使用复杂块主题(如TT4)的站点编辑器的UI性能非常差-它会卡住,并且需要很长时间才能加载。

@德拉加内斯库观察到UI可能没有得到正确的编排-它对路由器的突发奇想反应太快:

  • 用户单击侧边栏中的页面
  • 路线更改
  • 框架渲染路由的内容
  • 用户在侧栏中单击返回
  • 路线更改
  • 侧边栏和框架都会更新为新路径

@德拉加内斯库还建议一种方法是优化它,以便UI始终首先更新,从而线程100%空闲,完成后,我们可以更新框架。

分步复制说明

  • 从最新的WordPress开始
  • 安装并激活TT4主题
  • 在页面或模板之间导航并返回
  • 你会看到UI被困在为网站编辑器设置动画上
  • 在速度较慢的设备上,您会看到UI在许多秒钟内没有响应。

屏幕截图、屏幕录制、代码片段

无响应

环境信息

  • 最新WordPress版本
  • 古腾堡树干
  • TT4主题

请确认您已搜索回购中的现有问题。

是的

请确认您已测试除古腾堡外的所有插件。

是的

@泰克斯拉 泰克斯拉补充这个[类型]性能 与绩效努力相关标签2023年11月6日
@泰克斯拉
复制链接
成员 作者

复写的副本@jsnajdr公司@地板用于思考

@你知道riad
复制链接
贡献者

我最近在站点编辑器中添加了一个“导航”指标来跟踪这一点。这是第一步,指标可能并不完美,但至少它将帮助我们在这里获得一些可见性。

@马马杜卡 马马杜卡补充这个[功能]站点编辑器 与总体站点编辑器相关(以前称为“完整站点编辑”)标签2023年11月6日
@安娜扎祖
复制链接
贡献者

为@WordPress/performance人员添加标签!

@泰克斯拉
复制链接
成员 作者

今天,我对一些禁用动画的实验进行了计时,似乎只关闭了框架运动-增强的动画导航器屏幕(参见#56795)解决了上述大多数性能问题。似乎重写这些动画以使用CSS和利用硬件加速应该可以解决大部分问题。

复写的副本@ciampo公司我记得你前一段时间做过这些动画:你还记得当初做这些动画时的设计决策或讨论吗?我想知道我们可以删除或简化多少。

@泰克斯拉
复制链接
成员 作者

@德拉加内斯库我可以借用你的测试帮助吗#56795? 它解决了测试中的性能问题吗?无视导航器屏幕动画不存在,这是我们在PR中故意禁用的。

@ciampo公司
复制链接
贡献者

复写的副本@ciampo公司我记得你前一段时间做过这些动画:你还记得当初做这些动画时的设计决策或讨论吗?我想知道我们可以删除或简化其中的多少。

动画是原因之一导航器虽然我们可以尝试使用普通CSS属性而不是框架运动看看会发生什么。我会在接下来的几天里努力做到这一点

@泰克斯拉
复制链接
成员 作者

谢谢你@ciampo公司! 我很乐意亲自看一看,但可能不会早于下周。

@ciampo公司
复制链接
贡献者

我们可以尝试使用普通的CSS属性,而不是框架运动看看会发生什么。我会在接下来的几天里努力做到这一点

@泰克斯拉,我在这里创建了一份公关草案来测试这种方法:#56909

你做完测试后告诉我。

@泰克斯拉
复制链接
成员 作者

@泰克斯拉,我在这里创建了一个PR草案来测试这种方法:#56909

太棒了,谢谢!🙌

你做完测试后告诉我。

进行了测试,并在上留下了一些反馈#56909(审查)

@地板
复制链接
贡献者

我花了一些时间查看Patterns库,因为尽管如此,该部分仍然表现不佳#56909大大提高了整体体验。我想分享一些发现。我的出发点是在全部的已同步上的图案wp-admin/site-editor.php?路径=%2模式:

屏幕。记录2023-12-12.at.11.20.27.mov

使用带有M1 Max芯片的现代MacBook Pro。相同的用户交互,但CPU速度减慢了4倍:

屏幕。记录2023-12-12.at.11.21.43.mov

在Chrome devtools中进行性能分析时,我们会得到这样的图形(只有一个开关):

屏幕截图2023-12-12,11 24 08 屏幕截图2023-12-12,11 24 36

这一切看起来都非常令人困惑和费解,所以我试图通过进入只有1个模式的模式类别来了解发生了什么,以获得更集中的性能图,实际上是对块预览组件似乎在图形中占据了大量空间。考虑到我们在第一张图上绘制了大约20个这样的图形,很清楚为什么它如此复杂。

屏幕截图2023-12-12,11 25 43

我推了69180b8个(#56973)人为地降低这些块预览的渲染速度,并用许多模式分离站点上发生的事情。

屏幕截图2023-12-12,11 25 20 屏幕截图2023-12-12,11 26 06

我不太确定块预览组件可以工作,但似乎使用了很多这样的组件,导致了站点编辑器的Pattern library部分至少出现了一些令人讨厌的动画。如果我正确地解释,每个人都在使用他们自己的内联框架使用他们自己的块编辑器环境,只需大量处理。这并不是TT4特有的,它也发生在其他区块主题或具有许多模式的网站上。

@地板
复制链接
贡献者

#54999似乎与我上次的评论有关。

@德拉加内斯库
复制链接
贡献者

@地板可能是感知到的性能下降来自不同的因素,可能是:

  • 导航导航器时会结结巴巴,因为框架运动会等待浏览器来计算动画
  • 带有预览的浏览模式非常紧张,因为多次将块预览实例化为客户端编辑器太费力了。

的确#54999这是我试图在链接的PR中解决的问题,当时在预览空块(客户端上的数据只是来自“示例”数据)时呈现“演示”内容。

免费注册 在GitHub上加入此对话.已经有帐户了吗?登录以发表评论
标签
[功能]站点编辑器 与总体站点编辑器相关(以前称为“完整站点编辑”) [类型]性能 与绩效努力相关
项目
还没有
开发

没有分支或拉请求

7名参与者