Oxygen 被誉为当今加载速度最好的 WordPress 网站建设者之一。
最快并不意味着它是最好的。当 2019 年首次推出时,Oxygen Builder 就像一股新鲜空气。它与 WordPress 页面生成器和主题生成器生态系统中的其他功能完全不同。
Oxygen是Speed Builder的先驱。时至今日,已经有数十款 Builder 能够提供与 Oxygen 类似的惊人速度,典型的是 Bricks、Cwicly、Zion……随着与 Oxygen 同系列的新产品 Breakdance 的发布,Oxygen 似乎正在逐渐衰落。在后面。
但它不会消失,我们需要让它变得更好。
什么是 DOM?
简单来说,DOM就是HTML语言中的测试按钮。
- 文档节点: 是DOM树中的最高节点,代表整个文档。对于 HTML 文档,根节点通常由标签表示
<html>. - 元素节点:这些是代表 HTML 元素的节点,包括诸如此类的标签
<head>, <body>, <section>, <div>以及许多其他类型的元素。这些标签是 HTML 元素,每个标签都可以包含子节点。 - 文本节点:HTML 文档中的每个文本段落都将被视为 DOM 树中的一个文本节点。这些文本经常出现在标签中,例如
<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 树会降低站点的性能:
- 网络效率和负载性能: 大型 DOM 树通常包含许多在用户首次加载页面时不可见的节点,这不必要地增加了用户的数据成本并减慢了加载时间。
- 时间表现: 当用户交互或者页面加载时,浏览器必须是持久化的 重新计算按钮的位置和样式 。大型 DOM 树与复杂的 CSS 规则相结合会减慢渲染速度。
- 内存性能: 如果您的 JavaScript 使用通用查询选择器,例如
document.querySelectorAll('li'),您可能会意外存储对大量节点的引用,这可能会耗尽用户设备上的可用内存。
如何优化 DOM
读完上面的内容,你可以对网站中的DOM结构有一个基本的了解。
为了优化 DOM,如果没有必要,您需要限制元素的嵌套。
例如上面的例子,标签 <h1> 可以完全独立放置,无需嵌套在里面 <section>
在 Oxygen 中,当您添加一个部分时,它将在内部创建一个额外的容器,并且您无法对内部的容器元素执行任何操作。如果该元素不是全角,这会无意中创建一个额外的 DOM 节点。
为了克服这个问题,我们可以使用 Oxygen 中提供的工具从“部分→容器”中单独创建每种类型,并将其保存为“可重复使用的部分”以便随时随地使用。

创建部分:
- 添加新的 DIV 元素。
- Primary → Tag → Chọn “section”.
- 根据您的喜好自定义边距和填充。
- 双击结构栏中的元素对其进行重命名。
- Nhấn vào icon cây bút ở Structure → Chọn “Make Re-Usable” → Điền tên phần tử cần lưu và nhấn OK.

创建容器:
- 添加新的 DIV 元素。
- Primary → Tag → Chọn “section”.
- 根据您的喜好自定义边距和填充。
- 添加此容器元素 1 类
"ct-section-inner-wrap". - 在本课程中您可以自定义
width = calc(100% - 20px)。 20px 是将内边距平均分为左右两侧,每侧 10px。 - 双击结构栏中的元素对其进行重命名。
- Nhấn vào icon cây bút ở Structure → Chọn “Make Re-Usable” → Điền tên phần tử cần lưu và nhấn OK.

或者您可以导入下面的 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)"}}}}





评论