如何打造亚秒级加载的网页1——前端性能

对于咱们前端来讲,页面的加载速度是直接影响到用户的体验度前端

用户体验度是能直接决定最终的销售额的ajax

每增长延迟一秒,页面访问量下降11%,转化率下降7%浏览器

如何提升页面的加载速度是前端工程师们必然要懂的缓存

那么我就来说解一下能够从哪些方面来提升页面的加载速度:服务器

 

页面加载速度影响因素——前端性能cookie

  前端性能关键呈现路径所涉及的步骤:网络

      1 .  DOM:浏览器在解析HTML时,会以递增的方式为HTML标记生成一种名为文档对象模型(DOM)的树状模型,
前端工程师

           该模型描述了网页中包含的内容
前端性能

      2 . CSSOM:浏览器收到全部CSS后,会对其中包含的标记和类生成一种名为CSS对象模型的树状模型,并将样式信息附加在节点上。
布局

           这个树描述了网页中所包含内容须要应用的样式

      3 . 呈现树(Render Tree):经过将DOM与CSSOM结合在一块儿,浏览器能够构造出呈现树,

           其中包含了页面内容以及所要应用的样式信息

      4 . 布局(Layout):布局这一步中须要计算网页内容在屏幕上的实际位置和大小

      5 . 绘制(Paint):最后一步将使用布局信息在屏幕上绘制像素

固然对此咱们也是有办法应付的

下面列出了各个方面处理性能的方法

  (1)网页内容 ——  减小HTTP请求次数

            减小DNS查询次数

            避免页面跳转

            缓冲ajax

            延迟加载

            提早加载

            减小DOM元素数量

            根据域名划份内容

            减小iframe数量

            避免404

  (2)服务器 —— 使用CDN

          添加Expires 或 Cache-Control 报文头

          Gzip 压缩传输文件

          配置ETags

          尽早flush输出

          使用GET Ajax请求

          避免空的图片src

          Cookie

          减小cookie大小

          页面内容使用无cookie域名

  (3) CSS —— 将样式表置顶

          避免CSS表达式

          用<link>代替@import

          避免使用Filters

  (4) JavaScript —— 将脚本置底

            使用外部Javascript 和 Css文件

            精简Javescript和Css

            去除重复脚本

            减小DOM访问

            使用智能事件处理

  (5) 图片 —— 优化图片

          优化CSS Sprite

          不要在HTML中缩放图片

          使用小且可缓存的favicon.ico

          移动客户端

          保持单个内容小于25KB

          打包组建成符合文档

 

 

 

这就是从前端方面来提升页面的加载速度

固然  影响页面加载速度的并不仅有前端性能

还会有网络性能

下次更新再来写网络性能了

相关文章
相关标签/搜索