Skip to content

优化相关

html 加载优化

浏览器渲染页面的流程:DOM → CSSOM → Render Tree → Layout → Paint

html
<!-- ❌ 阻塞渲染的写法 -->
<link
    rel="stylesheet"
    href="large.css"
/>
<script src="app.js"></script>
<!-- 阻塞后续内容 -->

<!-- ✅ 优化写法 -->
<!-- 内联关键 CSS -->
<style>
    /* 首屏必需的样式 */
    .header {
        height: 60px;
        background: #333;
    }
</style>

<!-- 非关键样式异步加载 -->
<link
    rel="preload"
    href="non-critical.css"
    as="style"
    onload="this.onload=null;this.rel='stylesheet'"
/>
<noscript
    ><link
        rel="stylesheet"
        href="non-critical.css"
/></noscript>

<!-- JS 放到底部或异步加载 -->
<script
    src="app.js"
    defer
></script>
<script
    src="analytics.js"
    async
></script>

Last updated: