美文网首页
前端页面性能优化

前端页面性能优化

作者: 阿昕_ | 来源:发表于2018-06-30 14:48 被阅读35次

提升页面性能的方法

  • 非核心代码异步加载
  • 利用浏览器缓存
  • 使用CDN
  • 资源压缩合并,减少http请求
  • 预解析DNS

异步加载

  • 动态脚本加载
var oScript= document.createElement("script");
oScript.type = "text/javascript";
oScript.src="package.js";
document.body.appendChild(oScript);
  • defer
    在html解析完之后执行,按顺序加载
    <script type="text/javascript" defer></script>
  • async
    加载完成立即执行
    <script type="text/javascript" async></script>

浏览器缓存

深入了解:https://segmentfault.com/a/1190000011212929

  • 强缓存:
    --在没有到过期时间之前,不会和服务器通信,直接请求资源
    --Expires-->绝对过期时间
    --Cache-Control-->相对过期时间


    强缓存
  • 协商缓存
    --Last-Modified-->最后修改时间
    --lf-Modified-Since-->请求时携带的时间
    --Etag-->服务器下发的标识
    --If-None-Match


    协商缓存1
    协商缓存2

DNS预解析

  • DNS:Domain Name System,域名系统,通过域名,最终得到该域名对应的IP地址的过程叫做域名解析
<meta http-equiv="x-dns-prefetch-control" content="on" />
<link rel="dns-prefetch" href="http://bdimg.share.baidu.com" />
  • https协议的网站默认关闭DNS预解析,强制打开DNS预解析:<meta http-equiv="x-dns-prefetch-control" content="on" />
  • 在页面header中使用link标签来强制对DNS预解析: <link rel="dns-prefetch" href="http://bdimg.share.baidu.com" />
    注:dns-prefetch需慎用,多页面重复DNS预解析会增加重复DNS查询次数。

CDN

  • CDN:称Content Delivery Network,即内容分发网络。
  • 基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。
  • 通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络
  • CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。
  • 其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。

相关文章

  • 前端性能优化(中)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(上)...

  • 前端性能优化(下)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 《前端性能优化(中)...

  • 前端性能优化(上)

    性能优化调研系列文章 《前端性能优化(上)》 《前端性能优化(中)》 《前端性能优化(下)》 为什么要进行前端性能...

  • 前端性能优化

    前端性能优化 前端性能优化是指用户从开始访问网站开始到整个页面完整的展示出来的过程中,我们可以通过各种的优化策略和...

  • 前端工程师面试题(性能优化)

    1. 性能优化1 1.1 页面重构怎么操作? 1.2 什么叫优雅降级和渐进增强? 1.3 前端性能优化的方法? (...

  • 前端页面性能优化

    一、PC端优化策略 主要包括网络加载类、页面渲染类、CSS优化类、JavaScript执行类、缓存类、图片类、架构...

  • 前端页面性能优化

    提升页面性能的方法 非核心代码异步加载 利用浏览器缓存 使用CDN 资源压缩合并,减少http请求 预解析DNS ...

  • 前端页面性能优化

    一、网络加载类 1.首屏数据请求提前,避免JavaScript文件加载后才请求数据2.首屏加载和按需加载,非首屏内...

  • 【前端】页面性能优化

    一、HTML优化 渲染顺序 1、CSS样式表置于头部,CSS会一边加载一边渲染2、JS脚本置于尾部,JS在未加载完...

  • 从雅虎军规看前端性能优化

    从雅虎军规看前端性能优化 本文大部分内容翻译自雅虎前端的性能优化,如何让页面加载更快,雅虎给出了多个规则,原文地址...

网友评论

      本文标题:前端页面性能优化

      本文链接:https://www.haomeiwen.com/subject/ajvtuftx.html