ToB企服应用市场:ToB评测及商务社交产业平台

标题: 前端优化 之 preload [打印本页]

作者: 飞不高    时间: 2024-5-15 00:34
标题: 前端优化 之 preload
为了优化我们公司网站的性能,我近来引入了浏览器预加载技能(Preload)。
这项技能可以显著减少级联情况,提高资源加载的并行度,从而加速网站的加载速度。
Preload的原理

Preload的原理是在浏览器解析HTML文档时,提前加载页面所需的关键资源,如样式表、脚本文件和字体等。
通过预加载这些关键资源,浏览器能够在页面加载时更快地获取所需资源,从而加速页面的渲染过程。下面是一个简单的预加载示例代码:
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Optimized Website with Preload</title>
  7.    
  8.    
  9.     <link rel="preload" href="styles.css" as="style">
  10.    
  11.    
  12.     <link rel="preload" href="script.js" as="script">
  13.    
  14.    
  15.     <link rel="preload" href="font.woff2" as="font" type="font/woff2">
  16.    
  17.    
  18.     <link rel="stylesheet" href="styles.css">
  19. </head>
  20. <body>
  21.    
  22.    
  23.    
  24.    
  25. </body>
  26. </html>
复制代码
 
crossorigin属性和as属性的可选值

crossorigin属性:该属性用于指定资源的跨域设置。可选值包括:
as属性:该属性用于指定资源的类型。可选值包括:
 
正确属性的重要性

假如设置错误的crossorigin和as属性,将导致预加载失效。
比方,假如预加载的资源是跨域的而没有设置正确的crossorigin,浏览器可能会拒绝加载该资源。
同样,假如as属性设置错误,告诉浏览器预加载的资源类型与实际类型不符,也会导致预加载失效。
 
结果

下面是优化前后的对比,可以看到优化后的并行度提升了许多
         

 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4