在 Oxygen Builder 中优化 DOM

Oxygen 被誉为当今加载速度最好的 WordPress 网站建设者之一。
最快并不意味着它是最好的。当 2019 年首次推出时,Oxygen Builder 就像一股新鲜空气。它与 WordPress 页面生成器和主题生成器生态系统中的其他功能完全不同。
Oxygen是Speed Builder的先驱。时至今日,已经有数十款 Builder 能够提供与 Oxygen 类似的惊人速度,典型的是 Bricks、Cwicly、Zion……随着与 Oxygen 同系列的新产品 Breakdance 的发布,Oxygen 似乎正在逐渐衰落。在后面。
但它不会消失,我们需要让它变得更好。
简单来说,DOM就是HTML语言中的测试按钮。
<html>
.<head>, <body>, <section>, <div>
以及许多其他类型的元素。这些标签是 HTML 元素,每个标签都可以包含子节点。<p>
, <span>
,甚至在像这样的标签中 <title>
或者 <h1>
。该节点没有子节点。例如我有这样的 HTML 代码:
<html>
<head></head>
<body>
<section>
<h1>heading</h1>
</section>
</body>
</html>
上面代码的DOM结构可以这样理解:
document
├── head
└── body
└── section
└── h1
在那里:
document
是 HTML 文档的文档节点。head
和 body
是元素节点。section
是包含子节点的元素节点 h1
.h1
是一个文本节点。大型 DOM 树会降低站点的性能:
document.querySelectorAll('li')
,您可能会意外存储对大量节点的引用,这可能会耗尽用户设备上的可用内存。读完上面的内容,你可以对网站中的DOM结构有一个基本的了解。
为了优化 DOM,如果没有必要,您需要限制元素的嵌套。
例如上面的例子,标签 <h1>
可以完全独立放置,无需嵌套在里面 <section>
在 Oxygen 中,当您添加一个部分时,它将在内部创建一个额外的容器,并且您无法对内部的容器元素执行任何操作。如果该元素不是全角,这会无意中创建一个额外的 DOM 节点。
为了克服这个问题,我们可以使用 Oxygen 中提供的工具从“部分→容器”中单独创建每种类型,并将其保存为“可重复使用的部分”以便随时随地使用。
创建部分:
创建容器:
"ct-section-inner-wrap"
.width = calc(100% - 20px)
。 20px 是将内边距平均分为左右两侧,每侧 10px。或者您可以导入下面的 json 代码来引用您创建的示例。
部分:
{"component":{"id":14,"name":"ct_div_block","options":{"ct_id":14,"ct_parent":0,"selector":"div_block-14-4205","original":{"tag":"section","margin-top":"50","margin-bottom":"50"},"nicename":"ARTRU-section","activeselector":false},"depth":1},"classes":{}}
容器:
{"component":{"id":16,"name":"ct_div_block","options":{"ct_id":16,"ct_parent":0,"selector":"div_block-16-4205","original":{},"nicename":"ARTRU-container","classes":["ct-section-inner-wrap"],"activeselector":false},"depth":1},"classes":{"ct-section-inner-wrap":{"key":"ct-section-inner-wrap","original":{"width-unit":" ","width":"calc(100% - 20px)"}}}}
相关文章