参考资料

  1. CDN强制返回分片内容设置教程
  2. 修改出站响应头
  3. SSL/TLS深度配置指南
  4. 什么是私有Bucket回源?
  5. CDN强制Range回源详解及设置教程
  6. 常见CDN启用防盗链的参数设置
  7. CDN(内容分发网络)支持缓存分片内容
  8. 允许If-Modified-Since回源 设置教程

HTML优化

详细讲解CDN优化:HTML优化、HTML例外URL、HTML限制URL、JavaScript例外URL、JavaScript限制URL、CSS例外URL、CSS限制URL


1. HTML优化

在CDN优化中,HTML优化是基础,旨在通过合理使用HTML标签、结构和资源加载策略,提升网页的性能和用户体验。

1.1合理嵌套标签

合理嵌套标签可以提高代码的可读性和生成更高效的DOM树,从而优化加载速度。例如:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>合理嵌套标签</title>
    <style>
        container {
            margin-top: 20px;
        }
        .content {
            padding: 10px;
        }
        h1 { color: #2c3e50; }
        p { color: #dc3545; }
    </style>
</head>
<body>
    <div class="container" style="background-color: #f9f9f9;">
        <div class="content">
            <h1>合理嵌套标签</h1>
            <p>这是一个嵌套结构的示例。</p>
        </div>
    </div>
</body>
</html>
1.2减少嵌套层次

避免不必要的嵌套,例如使用 <template><loop> 属于 JavaScript,而在 HTML 中优先使用 <div> 等更直观的标签来减少嵌套层数,提升性能。

1.3标签内嵌

将数据和脚本嵌入到 HTML 元素中,减少外部调用,避免资源耗尽,提升 SEO 效果和加载速度。

1.4属性优化

合理使用 idclassdata 属性,确保每个属性有明确的目的,避免冗余。


2. HTML 例外URL

某些情况下的 URL 不执行 HTML 最优化,通常由 JavaScript 初始化或其他操作触发,此时应避免某些优化策略。

2.1 JavaScript 例外URL

JavaScript 初始化可能导致某些优化策略失效,例如事件监听或lead-time渲染可能延迟加载,建议在 JavaScript 初始化时提前加载必要的 CSS 和 JS 文件。

2.2 限制资源

由于 JavaScript 初始化或其他操作,某些资源可能无法按预期加载,建议在 JavaScript 对话框出现时启动脚本。


3. HTML 限制URL

指非根目录下的 URL,这些部分可能因资源加载方式不同而不适用标准优化规则。

3.1 使用前缀

例如在根目录下使用 protected/ 限制 URL,防止资源错误加载。例如:

<!DOCTYPE html>
<html>
<head>
    <link href="protected%i alma="*.html" rel="stylesheet">
</head>
<body>
    <div id="root">
        <a href="protectedicious.html">protectedicious.html</a>
    </div>
</body>
</html>
3.2 返回根目录

未以 protected/ 开头的 URL 返回根目录资源,确保资源加载正确。


4. JavaScript 例外URL

JavaScript 初始化或其他操作可能不支持某些优化策略,例如脚本的初始化可能延迟 DOM 改造,导致状态更新不及时。

4.1 脚本加载时机

确保脚本在 DOM 状态更新后加载,避免在dom已经有了旧的数据。例如使用 with(param) 等方法延迟脚本加载。

4.2 共享资源

避免因脚本共享资源导致的标签重复加载,确保每个脚本仅处理其 responsibility 范围内的资源。


5. JavaScript 限制URL

某些 URL 下可能无法执行特定优化策略,通常与资源位置或命名规则有关。

5.1 URL 前缀

在指定路径下访问资源前缀,例如 protected-cross-origin.html,防止资源错误加载。

5.2 URL 限制策略

通过 URL 前缀或路径限制资源加载,例如只允许特定路径下的资源执行优化。


6. CSS 例外URL

某些 URL 下可能无法执行 CSS 最优化,通常是由于脚本初始化或其他操作触发。

6.1 JavaScript 初始化

避免因 JavaScript 初始化而延迟 CSS 加载,建议使用 beforehandler 等机制提前加载样式。

6.2 脚本加载时机

确保 CSS 在 JavaScript 初始化后加载,避免因初始DOM 改造导致的样式延迟。


7. CSS 限制URL

非根目录下的 URL 可能因资源加载方式不同而不适用标准优化规则。