跳到内容
新问题

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

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

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

站点编辑器:改善加载体验(v2) #47612

对话

泰克斯拉
复制链接
成员

@tyxla公司 泰克斯拉 评论2023年1月31日

什么?

这是一个实验-不要合并!

本PR旨在试验Suspense,特别是我们的使用SuspenseSelect()实现在后台加载站点编辑器,并在加载完成后显示它。

本请购单是#42525.

为什么?

我们的目标是找到一种改进编辑器加载体验的方法。

作为@米提亚斯 :

最终目标应该是像“屏幕截图”一样加载内容;当你开始互动时,所有内容都已加载完毕。

请参阅#35503了解更多细节和动机。

怎么用?

我们正在吸取教训#42525并从那里借用加载屏幕。

我们还引入了一个新概念SuspenseData依赖性。这本质上是一个组件,它对应于我们知道应用程序中某个位置需要的商店中的特定选择器。当问题数据仍然得到解决时,该组件将挂起。这允许我们使用单独的Suspense边界和单独的数据依赖项,我们可以声明性地指定这些依赖项。

使用这种方法,我们不需要改变块和其他组件来使用使用暂停选择.

更多内联信息,请参阅我的自我评价。

这在这个版本中显然是不可登陆的,我们需要更好地调整数据依赖性。我希望得到一些关于建议依赖性的反馈。

E2E测试预计现在也会失败-他们不知道这个新的加载屏幕😉

测试说明

  • 加载站点编辑器并观察加载体验。
  • 注意,当后备占位符被隐藏时,编辑器或多或少已经完全加载。

@泰克斯拉 tyxla公司补充[状态]正在进行 跟踪正在进行的工作中的问题 [类型]性能 与绩效努力相关 [类型]实验 实验功能或API。 [Package]编辑站点 /包/编辑位置 [功能]站点编辑器 与总体站点编辑器相关(以前称为“完整站点编辑”)标签2023年1月31日
线条上的注释+24+36
const SuspenseDataDependency=({store,selector,args=[]})=>{
使用暂停选择(
(select)=>选择(存储)[选择器](…args),
[]
);

返回null;
};
复制链接
成员 作者

选择隐藏此评论的原因

将显示原因,以便向其他人描述此评论。了解更多信息.

这是我们为每个声明的数据依赖项呈现的组件。当数据尚未解析时,它将暂停。

线条上的注释+61+88
{dataDependencies.map(
({store,selector,args},deindex)=>(
<暂停数据依赖性
key={`suspense-dep-${deindex}-${store.name}-$}selector}`}
store={store}
选择器={选择器}
args={args}
/>
)
) }
复制链接
成员 作者

选择隐藏此评论的原因

将显示原因,以便向其他人描述此评论。了解更多信息.

这里是我们渲染的地方SuspenseData依赖性每个数据依赖项。

线条上的注释165207
const contentDependencies=[
//全局样式实体ID
{
存储:coreStore,
选择器:“__terialGetCurrentGlobalStylesId”,
},
//全局样式实体
全局样式Id&&{
存储:coreStore,
选择器:“getEditedEntityRecord”,
args:['root','globalStyles',globalStylesId],
},
//菜单
{
存储:coreStore,
选择器:“getEntityRecords”,
args:[“根”,“菜单”,{per_page:-1,context:“编辑”}],
},
//页码
{
存储:coreStore,
选择器:“getEntityRecords”,
参数:[
“postType”,
'第页',
{
父级:0,
订单:'asc',
orderby:“id”,
每_页:-1,
context:'视图',
},
],
},
].filter(布尔);
复制链接
成员 作者

@泰克斯拉 泰克斯拉 2023年1月31日

选择隐藏此评论的原因

将显示原因,以便向其他人描述此评论。了解更多信息.

在这里,我们专门声明了悬念边界的依赖关系。

每个依赖项都由存储描述符、选择器和传递给选择器的可选参数表示。

我们需要稍微调整一下。

@@-173,7+222,9@@导出默认函数Editor(){
}
notices={isEditMode&&<EditorSnackbars/>}
内容={
<>
<加载屏幕
dataDependencies={contentDependencies}
复制链接
成员 作者

选择隐藏此评论的原因

将显示原因,以便向其他人描述此评论。了解更多信息.

下面是我们如何将声明的依赖项传递到挂起边界。

从技术上讲,这使我们能够灵活地拥有具有不同数据依赖性的多个挂起边界。

@github-操作
复制链接

github-操作 机器人程序 评论2023年1月31日

尺寸变化:+745亿(0%)

总尺寸:1.37 MB

文件名 大小 更改
build/block-editor/index.min.js 201千字节 +335亿(0%)
构建/块编辑器/style-rtl.css 15.2千字节 +90亿(+1%)
构建/块编辑器/样式.css 15.2千字节 +91亿(+1%)
build/edit-site/index.min.js 64.8千字节 +229亿(0%)
ℹ️查看未更改
文件名 大小
构建/a11y/index.min.js 993亿
build/annotations/index.min.js 2.78千字节
构建/api-fetch/index.min.js 2.27千字节
构建/auto/index.min.js 2.15千字节
build/blob/index.min.js 483亿
build/block-directory/index.min.js 7.2千字节
构建/块目录/样式-rtl.css 1.04千字节
构建/块目录/样式.css 1.04千字节
构建/块编辑器/content-rtl.css 4.17千字节
构建/块编辑器/内容.css 4.17千字节
构建/块编辑器/默认编辑器样式-rtl.css 403磅
构建/块编辑器/默认编辑器样式.css 403亿
build/block-library/blocks/archives/editor-rtl.css 61亿
build/block-library/blocks/archives/editor.css 60亿
build/block-library/blocks/archives/style-rtl.css 90亿
build/block-library/blocks/archives/style.css 90亿
build/block-library/blocks/audio/editor-rtl.css 150亿
build/block-library/blocks/audio/editor.css 150亿
build/block-library/blocks/audio/style-rtl.css 122亿
build/block-library/blocks/audio/style.css 122亿
构建/block-library/blocks/audio/theme-rtl.css 138亿
构建/block-library/blocks/audio/theme.css 138磅
build/block-library/blocks/avatar/editor-rtl.css 116亿
build/block-library/blocks/avatar/editor.css 116亿
build/block-library/blocks/avatar/style-rtl.css 91亿
build/block-library/blocks/avatar/style.css 91亿
build/block-library/blocks/block/editor-rtl.css 305亿
build/block-library/blocks/block/editor.css 305亿
build/block-library/blocks/button/editor-rtl.css 587亿
build/block-library/blocks/button/editor.css 587亿
build/block-library/blocks/button/style-rtl.css 628亿
build/block-library/blocks/button/style.css 627亿
build/block-library/blocks/buttons/editor-rtl.css 337亿
构建/块库/blocks/buttons/editor.css 337亿
build/block-library/blocks/buttons/style-rtl.css 332亿
build/block-library/blocks/buttons/style.css 332亿
build/block-library/blocks/calendar/style-rtl.css 239亿
build/block-library/blocks/calendar/style.css 239亿
build/block-library/blocks/categories/editor-rtl.css 113亿
build/block-library/blocks/categories/editor.css 112亿
build/block-library/blocks/categories/style-rtl.css 124亿
build/block-library/blocks/categories/style.css 124亿
build/block-library/blocks/code/editor-rtl.css 53亿
build/block-library/blocks/code/editor.css 53亿
build/block-library/blocks/code/style-rtl.css 121亿
build/block-library/blocks/code/style.css 121亿
build/block-library/blocks/code/theme-rtl.css 124亿
build/block-library/blocks/code/theme.css 124亿
build/block-library/blocks/columns/editor-rtl.css 108亿
build/block-library/blocks/columns/editor.css 108亿
build/block-library/blocks/columns/style-rtl.css 409亿
build/block-library/blocks/columns/style.css 409亿
build/block-library/blocks/comment-author-avatar/editor-rtl.css 125亿
build/block-library/blocks/comment-author-avatar/editor.css 125亿
构建/块库/blocks/comment content/style-rtl.css 92亿
build/block-library/blocks/comment-content/style.css 92亿
build/block-library/blocks/comment-template/style-rtl.css 199亿
build/block-library/blocks/comment-template/style.css 198亿
build/block-library/blocks/comments-pagination-numbers/editor-rtl.css 123亿
构建/块库/块/注释页码/editor.css 121亿
build/block-library/blocks/comments-pagination/editor-rtl.css 222亿
build/block-library/blocks/comments-pageination/editor.css 209亿
build/block-library/blocks/comments-pagination/style-rtl.css 235亿
build/block-library/blocks/comments-pageination/style.css 231亿
build/block-library/blocks/comments-title/editor-rtl.css 75亿
build/block-library/blocks/comments-title/editor.css 75亿
build/block-library/blocks/comments/editor-rtl.css 840亿
build/block-library/blocks/comments/editor.css 839亿
build/block-library/blocks/comments/style-rtl.css 637亿
build/block-library/blocks/comments/style.css 636亿
build/block-library/blocks/cover/editor-rtl.css 647亿
build/block-library/blocks/cover/editor.css 650亿
build/block-library/blocks/cover/style-rtl.css 1.6千字节
build/block-library/blocks/cover/style.css 1.59千字节
build/block-library/blocks/details-summary/editor-rtl.css 65亿
build/block-library/blocks/details-summary/editor.css 65亿
build/block-library/blocks/details-summary/style-rtl.css 61亿
build/block-library/blocks/details-summary/style.css 61亿
build/block-library/blocks/details/style-rtl.css 54亿
build/block-library/blocks/details/style.css 54亿
build/block-library/blocks/embed/editor-rtl.css 293亿
build/block-library/blocks/embed/editor.css 293亿
build/block-library/blocks/embed/style-rtl.css 410亿
build/block-library/blocks/embed/style.css 410亿
build/block-library/blocks/embed/theme-rtl.css 138亿
build/block-library/blocks/embed/theme.css 138亿
build/block-library/blocks/file/editor-rtl.css 300亿
build/block-library/blocks/file/editor.css 300亿
build/block-library/blocks/file/style-rtl.css 269亿
build/block-library/blocks/file/style.css 270亿
构建/块库/块/文件/view.min.js 353磅
build/block-library/blocks/freeform/editor-rtl.css 2.44千字节
build/block-library/blocks/freeform/editor.css 2.44千字节
build/block-library/blocks/galletry/editor-rtl.css 984亿
build/block-library/blocks/galletry/editor.css 988磅
build/block-library/blocks/gallower/style-rtl.css 1.55千字节
构建/块库/blocks/gallery/style.css 1.55千字节
build/block-library/blocks/gallower/theme-rtl.css版本 122亿
build/block-library/blocks/gallery/主题.css 122亿
build/block-library/blocks/group/editor-rtl.css 654亿
build/block-library/blocks/group/editor.css 654亿
build/block-library/blocks/group/style-rtl.css 57亿
build/block-library/blocks/group/style.css 57亿
构建/块-库/块/组/主题-rtl.css 78亿
构建/块-库/块/组/主题.css 78亿
build/block-library/blocks/heading/style-rtl.css 76亿
build/block-library/blocks/heading/style.css 76亿
build/block-library/blocks/html/editor-rtl.css 340亿
build/block-library/blocks/html/editor.css 341亿
build/block-library/blocks/image/editor-rtl.css 834亿
构建/块库/blocks/images/editor.css 833亿
build/block-library/blocks/image/style-rtl.css 652亿
build/block-library/blocks/image/style.css 652亿
构建/block-library/blocks/image/theme-rtl.css 137亿
构建/block-library/blocks/image/theme.css 137亿
build/block-library/blocks/latest-comments/style-rtl.css 357亿
构建/块库/blocks/latest comments/style.css 357亿
build/block-library/blocks/platest-posts/editor-rtl.css 213亿
build/block-library/blocks/platest-posts/editor.css 212亿
build/block-library/blocks/platest-posts/style-rtl.css 478亿
build/block-library/blocks/platest-posts/style.css 478亿
build/block-library/blocks/list/style-rtl.css 88亿
build/block-library/blocks/list/style.css 88亿
build/block-library/blocks/media-text/editor-rtl.css 266亿
build/block-library/blocks/media-text/editor.css 263亿
build/block-library/blocks/media-text/style-rtl.css 507亿
构建/块库/blocks/media-text/style.css 505亿
build/block-library/blocks/more/editor-rtl.css 431亿
build/block-library/blocks/more/editor.css 431亿
build/block-library/blocks/navigation-link/editor-rtl.css 716亿
build/block-library/blocks/navigation-link/editor.css 715亿
build/block-library/blocks/navigation-link/style-rtl.css 115亿
build/block-library/blocks/navigation-link/style.css 115亿
build/block-library/blocks/navigation-submenu/editor-rtl.css 299亿
build/block-library/blocks/navigation-submenu/editor.css 299亿
build/block-library/blocks/navigation/editor-rtl.css 2.13千字节
build/block-library/blocks/navigation/editor.css 2.14千字节
build/block-library/blocks/navigation/style-rtl.css 2.22千字节
build/block-library/blocks/navigation/style.css 2.21千字节
构建/block-library/blocks/navigation/view-modal.min.js 2.81千字节
build/block-library/blocks/navigation/view.min.js 447亿
build/block-library/blocks/nextpage/editor-rtl.css 395亿
build/block-library/blocks/nextpage/editor.css 395亿
build/block-library/blocks/page-list/editor-rtl.css 401亿
build/block-library/blocks/page-list/editor.css 401亿
build/block-library/blocks/page-list/style-rtl.css 175亿
构建/块库/块/页列表/style.css 175亿
build/block-library/blocks/pragment/editor-rtl.css 174亿
build/block-library/blocks/pragment/editor.css 174亿
build/block-library/blocks/pragment/style-rtl.css 279亿
build/block-library/blocks/pragment/style.css 281亿
build/block-library/blocks/post-author/style-rtl.css 175亿
build/block-library/blocks/post-author/style.css 176亿
构建/块库/blocks/post comments表单/editor-rtl.css 96亿
build/block-library/blocks/post-comments-form/editor.css 96亿
build/block-library/blocks/post-comments-form/style-rtl.css 501乙
build/block-library/blocks/post-comments-form/style.css 501乙
build/block-library/blocks/post-date/style-rtl.css 61亿
build/block-library/blocks/post-date/style.css 61亿
build/block-library/blocks/post-extract/editor-rtl.css 71亿
build/block-library/blocks/post-extract/editor.css 71亿
build/block-library/blocks/post-extract/style-rtl.css 141亿
build/block-library/blocks/post-extract/style.css 141亿
build/block-library/blocks/post-featured-image/editor-rtl.css 588亿
build/block-library/blocks/post-featured-image/editor.css 586亿
build/block-library/blocks/post-featured-image/style-rtl.css 322亿
build/block-library/blocks/post-featured-image/style.css 322亿
build/block-library/blocks/post-navigation-link/style-rtl.css 153亿
build/block-library/blocks/post-navigation-link/style.css 153亿
build/block-library/blocks/post-template/editor-rtl.css 99亿
构建/块库/blocks/post-template/editor.css 98亿
build/block-library/blocks/post-template/style-rtl.css 281亿
build/block-library/blocks/post-template/style.css 281亿
build/block-library/blocks/post-terms/style-rtl.css 96亿
build/block-library/blocks/post-terms/style.css 96亿
build/block-library/blocks/post-time-to-read/style-rtl.css 69亿
build/block-library/blocks/post-time-to-read/style.css 69亿
build/block-library/blocks/post-title/style-rtl.css 100亿
build/block-library/blocks/post-title/style.css 100亿
build/block-library/blocks/preactatted/style-rtl.css 103亿
build/block-library/blocks/preactatted/style.css 103亿
构建/块库/块/pullquote/editor-rtl.css 135亿
build/block-library/blocks/pullquote/editor.css 135亿
build/block-library/blocks/pullquote/style-rtl.css 335亿
build/block-library/blocks/pullquote/style.css 335亿
build/block-library/blocks/pullquote/theme-rtl.css 167亿
构建/block-library/blocks/pullquote/theme.css 167亿
build/block-library/blocks/query-pagination-numbers/editor-rtl.css 122亿
build/block-library/blocks/query-pagination-numbers/editor.css 121亿
build/block-library/blocks/query-pagination/editor-rtl.css 221亿
build/block-library/blocks/query-pagination/editor.css 211亿
构建/块库/blocks/query分页/style-rtl.css 288亿
build/block-library/blocks/query-pagination/style.css 284亿
build/block-library/blocks/query-title/style-rtl.css 63亿
build/block-library/blocks/query-title/style.css 63亿
build/block-library/blocks/query/editor-rtl.css 450亿
build/block-library/blocks/query/editor.css 449亿
构建/块库/blocks/quote/style-rtl.css 222亿
build/block-library/blocks/quote/style.css 222亿
build/block-library/blocks/quote/theme-rtl.css 223亿
构建/block-library/blocks/quote/theme.css 226亿
build/block-library/blocks/read-more/style-rtl.css 132亿
build/block-library/blocks/read-more/style.css 132亿
build/block-library/blocks/rss/editor-rtl.css 149亿
build/block-library/blocks/rss/editor.css 149亿
build/block-library/blocks/rss/style-rtl.css 289亿
build/block-library/blocks/rss/style.css 288亿
build/block-library/blocks/search/editor-rtl.css 165亿
build/block-library/blocks/search/editor.css 165亿
build/block-library/blocks/search/style-rtl.css 408磅
build/block-library/blocks/search/style.css 406亿
构建/block-library/blocks/search/theme-rtl.css 114亿
构建/block-library/blocks/search/theme.css 114亿
build/block-library/blocks/seleparator/editor-rtl.css 146亿
build/block-library/blocks/seleparator/editor.css 146亿
build/block-library/blocks/seleparater/style-rtl.css 234亿
build/block-library/blocks/seleparater/style.css 234亿
build/block-library/blocks/seleparater/theme-rtl.css 194亿
build/block-library/blocks/seleparater/theme.css 194亿
构建/块库/blocks/shortcode/editor-rtl.css 329亿
build/block-library/blocks/shortcode/editor.css 329亿
build/block-library/blocks/site-logo/editor-rtl.css 756亿
build/block-library/blocks/site-logo/editor.css 756亿
build/block-library/blocks/site-logo/style-rtl.css 203亿
build/block-library/blocks/site-logo/style.css 203亿
build/block-library/blocks/site-tagline/editor-rtl.css 86亿
build/block-library/blocks/site-tagline/editor.css 86亿
build/block-library/blocks/site-title/editor-rtl.css 116亿
build/block-library/blocks/site-title/editor.css 116亿
构建/块库/块/站点标题/style-rtl.css 57亿
build/block-library/blocks/site-title/style.css 57亿
build/block-library/blocks/social-link/editor-rtl.css 184亿
build/block-library/blocks/social-link/editor.css 184亿
build/block-library/blocks/social-links/editor-rtl.css 674亿
build/block-library/blocks/social-links/editor.css 673亿
build/block-library/blocks/social-links/style-rtl.css 1.4千字节
build/block-library/blocks/social-links/style.css 1.39千字节
build/block-library/blocks/spacer/editor-rtl.css 359亿
build/block-library/blocks/spacer/editor.css 359亿
build/block-library/blocks/spacer/style-rtl.css 48亿
构建/块库/blocks/spacer/style.css 48亿
build/block-library/blocks/table/editor-rtl.css 433亿
build/block-library/blocks/table/editor.css 433亿
build/block-library/blocks/table/style-rtl.css 651亿
build/block-library/blocks/table/style.css 650亿
build/block-library/blocks/table/theme-rtl.css 157亿
build/block-library/blocks/table/theme.css 157亿
build/block-library/blocks/tag-cloud/style-rtl.css 251亿
build/block-library/blocks/tag-cloud/style.css 253亿
build/block-library/blocks/template-part/editor-rtl.css 403亿
build/block-library/blocks/template-part/editor.css 403亿
build/block-library/blocks/template-part/theme-rtl.css 101亿
build/block-library/blocks/template-part/theme.css 101亿
build/block-library/blocks/text-columns/editor-rtl.css 95亿
build/block-library/blocks/text-columns/editor.css 95亿
build/block-library/blocks/text-columns/style-rtl.css 166亿
build/block-library/blocks/text-columns/style.css 166亿
build/block-library/blocks/verse/style-rtl.css 99亿
build/block-library/blocks/verse/style.css 99亿
构建/块库/blocks/video/editor-rtl.css 552亿
build/block-library/blocks/video/editor.css 555亿
build/block-library/blocks/video/style-rtl.css 179亿
build/block-library/blocks/video/style.css 179亿
构建/block-library/blocks/video/theme-rtl.css 139亿
build/block-library/blocks/video/theme.css 139亿
build/block-library/classic-rtl.css 179亿
build/block-library/csss 179亿
构建/块库/common-rtl.css 1.12千字节
build/block-library/common.css 1.12千字节
build/block-library/editor-elements-rtl.css 75亿
build/block-library/editor-elements.css 75亿
build/block-library/editor-rtl.css 11.8千字节
build/block-library/editor.css 11.8千字节
构建/块-库/元素-rtl.css 54亿
build/block-library/elements.css 54亿
build/block-library/index.min.js 204千字节
build/block-library/reset-rtl.css 478亿
build/block-library/reset.css 478亿
build/block-library/style-rtl.css 12.8千字节
build/block-library/style.css 12.8千字节
构建/块库/theme-rtl.css 698亿
构建/块库/theme.css 703亿
build/block-serialization-default-parser/index.min.js 1.13千字节
build/block-serialization-specifi-parser/index.min.js 2.83千字节
build/blocks/index.min.js 51.1千字节
build/commands/index.min.js 14.8千字节
build/commands/style-rtl.css 789亿
build/commands/style.css 786亿
build/components/index.min.js 210千字节
构建/components/style-rtl.css 11.8千字节
build/components/style.css 11.8千字节
构建/合成/索引.min.js 12.4千字节
构建/core-data/index.min.js 16.3千巴
构建/定制e-widgets/index.min.js 12.2千字节
构建/定制e-widgets/style-rtl.css 1.41千字节
构建/自定义widgets/style.css 1.41千字节
构建/数据控制/索引.min.js 718亿
build/data/index.min.js 8.68千字节
构建/日期/索引.min.js 40.4千字节
build/deprecated/index.min.js 518亿
构建/dom-ready/index.min.js 336亿
构建/dom/index.min.js 4.76千字节
构建/编辑-发布/分类-rtl.css 571亿
构建/编辑post/classic.css 571亿
build/edit-post/index.min.js 35.2千克
构建/编辑-发布/样式-rtl.css 7.83千字节
构建/编辑post/style.css 7.83千字节
构建/编辑site/style-rtl.css 10.2千字节
构建/编辑site/style.css 10.2千字节
build/edit-widgets/index.min.js 17.3千字节
build/edit-widgets/style-rtl.css 4.56千字节
build/edit-widgets/style.css 4.56千字节
build/editor/index.min.js 45.9千字节
构建/编辑器/样式-rtl.css 3.49千字节
构建/编辑器/样式.css 3.48千字节
build/element/index.min.js 4.95千字节
build/escape-html/index.min.js 548亿
build/format-library/index.min.js 7.26千字节
build/format-library/style-rtl.css 557亿
构建/格式库/样式.css 556亿
build/hooks/index.min.js 1.66千字节
build/html-entities/index.min.js 454亿
构建/i18n/index.min.js 3.79千字节
构建/is-shallow-equal/index.min.js 535亿
构建/键盘快捷键/index.min.js 1.79千字节
build/keycodes/index.min.js 1.94千字节
构建/list-reasable-blocks/index.min.js 2.14千字节
构建/list-rusable-blocks/style-rtl.css 865亿
build/list-rusable-blocks/style.css 865亿
build/media-utils/index.min.js 2.99千字节
build/notices/index.min.js 977亿
build/plugins/index.min.js 1.94千字节
build/preferences-persistence/index.min.js 2.23千字节
build/preferences/index.min.js 1.35千字节
build/primitives/index.min.js 960亿
build/priority-queue/index.min.js 1.52千字节
build/private-apis/index.min.js 942亿
build/react-i18n/index.min.js 702亿
build/react-refresh-entry/index.min.js 8.44千字节
build/react-refresh-runtime/index.min.js 7.31千字节
build/redux-routine/index.min.js 2.75千字节
构建/可重用块/index.min.js 2.26千字节
构建/可重用块/样式-rtl.css 265亿
构建/可重用块/style.css 265亿
构建/rich-text/index.min.js 11.1千字节
build/server-side-render/index.min.js 2.09千巴
build/shortcode/index.min.js 1.52千字节
build/style-engine/index.min.js 1.55千字节
构建/token-list/index.min.js 650亿
构建/url/index.min.js 3.74千字节
build/vendors/intert-polyfill.min.js 2.48千字节
build/vendors/react-dom.min.js 41.8千字节
构建/供应商/rect.min.js 4.02千字节
构建/视口/索引min.js 1.09千字节
build/warning/index.min.js 280亿
build/widgets/index.min.js 7.3千字节
构建/widgets/style-rtl.css 1.18千字节
build/widgets/style.css 1.18千字节
构建/wordcount/index.min.js 1.06千字节

压缩尺寸作用

@詹姆斯科斯特
复制链接
贡献者

下面是我看到的:

装载机.mp4

框架/画布中似乎有一个加载程序,然后另一个覆盖程序并没有完全覆盖整个视口。不确定我们是否需要两者?

有一段时间,您可以在覆盖出现之前看到UI,这似乎是不可取的。

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

谢谢@詹姆斯科斯特,在视觉部分肯定可以做更多的事情。我大部分测试都是在编辑画布模式下进行的,但现在我做了一些额外的润色,以便覆盖整个视口区域。

FWIW本次公关的目的是展示利用使用暂停选择具有声明性数据依赖性。但我很高兴能更进一步。

无论如何,对于不同的画布模式,我们仍然需要一个单独的微调器/加载屏幕,而不是最初的计划,将其拆分为多个单独加载的部分。

在接下来的几天里,我计划迭代并进一步完善当前状态,这可能至少意味着:

  • 删除此PR之前的原始画布微调器,无需使用双微调器。
  • 将悬念边界向上移动到树上,以确保它能更早地渲染。
  • 添加更多依赖项以映射我们实际需要的数据的行为。
  • 在服务器端添加微调器,使其在最初显示时不会引起闪烁。

当然,欢迎任何其他反馈。谢谢!

@github-操作
复制链接

github-操作 机器人程序 评论2023年1月31日

在中检测到片状测试894天3天4.
一些测试通过,但尝试失败。失败可能与此提交无关,但仍会报告以供查看。请参阅文档了解更多信息。

🔍 工作流运行URL:https://github.com/WordPress/gutenberg/actions/runs/405425813
📝 报告的问题:

复制链接
贡献者

@你知道riad 你知道riad 留下了评论

选择隐藏此评论的原因

将显示原因,以便向其他人描述此评论。了解更多信息.

选择这种方法而不是更新发出这些请求的块的理由是什么?

我这么问是因为我相信这些请求可以是动态的:比如模板部分(我们需要模板部分的id)、查询块(我们需要依赖于块配置的实际查询)、菜单(菜单id)。。。

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

选择这种方法而不是更新发出这些请求的块的理由是什么?

我之所以这么问是因为我相信这些请求可以是动态的:比如模板部分(我们需要模板部分的id)、查询块(我们需要依赖于块配置的实际查询)、菜单(菜单id)。。。

谢谢你的邀请。这只是另一种更静态、更具声明性的方法,我想抛开我的脑海,与大家分享。

我意识到了动态需求,并明白它最终可能会成为一个拦路虎。然而,这种方法也有很多优点。它使我们能够完全控制我们感兴趣的数据,这在许多情况下可能是首选。它也可以在不必修改所有要使用的组件和块的情况下工作使用暂停选择,这也是不切实际的,因为我们显然不能对所有第三方区块都这样做。

无论如何,我们可以从不同的角度来探讨这个问题,在确定一个特定的前进方向之前,我想尝试几种不同的方法。

例如,另一种方法可以是在某种请求跟踪器中记录所有请求,然后等待所有请求解析,一旦解析完成,就会显示完全加载的编辑器。我想修改一下,看看它能给我们带来什么。也许在保持灵活性和动态性以及在加载时不必更新所有块来专门挂起渲染之间,这是一个更好的折衷方案。

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

就我个人而言,我一直觉得常规的“Suspense”是编辑器加载的完美用例。这不是一个专门引入块呈现和编排加载程序的API吗。

我认为一次性解决所有问题并不重要。即使我们只从模板部件块开始,这对我来说也是一个很好的开始。

我个人担心的是“更新”。换句话说,如果我使用使用暂停选择今天的模板部分,并有一个悬念提供商围绕整个编辑器。如何确保在初始加载后添加的新“模板部件”块(或调整模板部件的配置以要求另一个解析器触发)不会触发“全局加载程序”。

你对他们如何解决React用户领域的此类问题有什么想法吗?换句话说,我们可以有一个“Suspense”加载程序在初始渲染后“删除”自身吗?

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

你知道riad 评论2023年2月1日

我想根据React文档,答案是用启动过渡。我想知道是否有办法知道我们的哪些行动应该用这个来包装。

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

我个人担心的是“更新”。换句话说,如果我今天在模板部分上使用useSuspenseSelect,并且在整个编辑器周围有一个悬念提供者。如何确保在初始加载后添加的新“模板部件”块(或调整模板部件的配置以要求另一个解析器触发)不会触发“全局加载程序”。

你知道他们如何在React用户区解决这类问题吗?换句话说,我们可以有一个“Suspense”加载程序在初始渲染后“删除”自身吗?

正如我在前面的评论中提到的,我对如何处理这个问题有一个单独的想法。默认情况下,React不支持这种行为,因为在React中,如果我们有暂停渲染的组件,它们会在发出新的检索数据请求时一直挂起。预计这在React世界中会很好地工作,但如果我们只想在应用程序的初始加载时这样做就不行了。因此,我们可以做两件事的组合:1)具有“has initial loading finished”标志,该标志的开头为和更改为真的在初始加载和2)有一个单独的位置来管理挂起,该位置监视所有请求,这将允许我们使用挂起机制,但无需特别声明依赖项,我们只需等待所有请求。我计划下一步在一个单独的公关部门尝试一下。

我想根据React文档,答案是用startTransition包装我们的更新(插入块、块属性更改……)。我想知道是否有办法知道我们的哪些行为应该用这个来包装。

是的,这是我们打算使用的,但如果我们使用使用SyncExternalStore,我们现在正在使用使用Select,因为所有这些更新都是同步的,并且并发只适用于读取。@jsnajdr公司在中解释道#42525(评论)你可以阅读原始讨论和基本原理。这就是我尝试不同方法的原因。在我上面描述的下一个实验中,我将致力于解决您在这个实验中认识到的问题——依赖关系是动态的,很难具体声明。

@安娜扎祖 安娜扎祖提到这个拉请求 2023年2月7日
57项任务
@泰克斯拉 泰克斯拉更改了标题站点编辑器:改善加载体验 站点编辑器:改善加载体验(v2) 2023年5月1日
@泰克斯拉
复制链接
成员 作者

我正在开发一个更稳定、更灵活的版本#50222.

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

#50222更可靠、更灵活,我将以其有利的方式结束这一次。

@泰克斯拉 泰克斯拉删除了 尝试/暂停-站点-编辑-2 分支 2023年5月8日12:49
@普里索尔 普里索尔远离的这个[状态]正在进行 跟踪正在进行的工作中的问题标签2023年5月17日
免费注册 在GitHub上加入此对话.已经有帐户了吗?登录以发表评论
标签
[功能]站点编辑器 与总体站点编辑器相关(以前称为“完整站点编辑”) [Package]编辑站点 /包/编辑位置 [类型]实验 实验功能或API。 [类型]性能 与绩效努力相关
项目
还没有
开发

成功合并此请求可能会解决这些问题。

还没有

4名参与者