在 Oxygen Builder 中优化 DOM

ARTRU
在 Oxygen Builder 中优化 DOM

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 中提供的工具从“部分→容器”中单独创建每种类型,并将其保存为“可重复使用的部分”以便随时随地使用。

可重复使用部件制氧机
可重复使用部件制氧机

创建部分:

  1. 添加新的 DIV 元素。
  2. 主要→标签→选择“部分”。
  3. 根据您的喜好自定义边距和填充。
  4. 双击结构栏中的元素对其进行重命名。
  5. 单击“结构”中的钢笔图标 → 选择“使可重复使用”→ 输入要保存的元素的名称,然后单击“确定”。
ARTRU 型制氧机
ARTRU 型制氧机

创建容器:

  1. 添加新的 DIV 元素。
  2. 主要→标签→选择“部分”。
  3. 根据您的喜好自定义边距和填充。
  4. 添加此容器元素 1 类 "ct-section-inner-wrap".
  5. 在本课程中您可以自定义 width = calc(100% - 20px)。 20px 是将内边距平均分为左右两侧,每侧 10px。
  6. 双击结构栏中的元素对其进行重命名。
  7. 单击“结构”中的钢笔图标 → 选择“使可重复使用”→ 输入要保存的元素的名称,然后单击“确定”。
ARTRU-容器制氧机
ARTRU-容器制氧机

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

相关文章