网络连接的快慢,是前端性能的瓶颈之一,在这里我们能做些什么呢,下面介绍几个通过浏览器特性来很容易提高资源加载速度的方法:

DNS prefetching

DNS解析的速度可用通过下面的标签来进行预解析:

1
< link  rel = "dns-prefetch"  href = "//weibo.com" >

Preconnect

和DNS预解析差不多,Preconnect还会做TCP握手和TLS Negotiation:

1
< link  rel = "preconnect"  href = "http://css-tricks.com" >

Prefetching

如果我们猜测用户接下来将要访问哪个具体的资源,那就可以用prefetching来预加载确定的资源了:

1
< link  rel = "prefetch"  href = "image.png" >

Prerendering pages

预先渲染页面,这是更牛的预加载方式了,它的作用就类似打开一个隐藏的tab差不多:

1
< link  rel = "prerender"  href = "http://css-tricks.com" >

新特性:Preloading

和prefetching不同的是,preloading会让浏览器无论如何都下载指定的资源:

1
< link  rel = "preload"  href = "image.png" >

合理利用以上标签,可以一定程度上提高用户体验。

本文转自 iampomelo 51CTO博客,原文链接:http://blog.51cto.com/iampomelo/1695163,如需转载请自行联系原作者

前端性能优化之预加载相关推荐

  1. ajax预加载html seo,前端性能优化 — JS预加载和懒加载

    JS预加载 需求:有时我们需要实现例如快速快速切换页面.图片之类的功能时,能尽快的加载出我们所需的图片会极大提升用户体验,这时用预加载将图片先缓存到浏览器,用户使用需显示图片时无疑会顺畅很多. 核心: ...

  2. 前端性能优化总结/懒加载、函数节流、优化dom操作、雪碧图、合并文件

    1.减少 HTTP 请求数量 在浏览器与服务器进行通信时,主要是通过 HTTP 进行通信.浏览器与服务器需要经过三次握手,每次握手需要花费大量时间.而且不同浏览器对资源文件并发请求数量有限(不同浏览器 ...

  3. 从龟速 11s 到闪电 1s,详解前端性能优化之首屏加载

    点击上方 前端瓶子君,关注公众号 回复算法,加入前端编程面试算法每日一题群 全文共6511字/词,阅读大概需要13分钟,太长不看党请直接移步

  4. 移动网站性能优化:网页加载技术概览

    移动网站性能优化:网页加载技术概览 2013/08/27 | 分类: IT技术 | 0 条评论 | 标签: WEB开发, 性能优化, 移动 分享到: 47 本文由 伯乐在线 - 伯乐在线读者 翻译自  ...

  5. 前端性能优化:预渲染

    预渲染 可以通过预渲染将下载的文件预先在后台渲染,可以使用以下代码开启预渲染 <link rel="prerender" href="http://poetries ...

  6. 网页性能优化之异步加载js文件

    一个网页的有很多地方可以进行性能优化,比较常见的一种方式就是异步加载js脚本文件.在谈异步加载之前,先来看看浏览器加载js文件的原理. 浏览器加载 JavaScript 脚本,主要通过<scri ...

  7. Android_性能优化之ViewPager加载成百上千高清大图oom解决方案

    欢迎加入技术谈论群:714476794 一.背景 最近做项目需要用到选择图片上传,类似于微信.微博那样的图片选择器,ContentResolver读取本地图片资源并用RecyclerView+Glid ...

  8. 11s到1s,性能优化之首屏加载

    大家好,我是 漫步,今天来看看前端优化的文章,喜欢记得关注我并设为星标. 全文共6511字/词,阅读大概需要13分钟,太长不看党请直接移步

  9. 小程序性能优化之页面预加载方案——让你的小程序运行如飞 进阶篇

    小程序性能优化之页面预加载方案 进阶篇 转载请注明出处:https://blog.csdn.net/sinat_27612147/article/details/80798452 写在前面 预加载方案 ...

最新文章

  1. 如何用计算机对cad的草图,AutoCAD2020图纸如何导入su草图大师软件?
  2. JavaMoney规范(JSR 354)与对应实现解读
  3. 西安网络推广教大家如何正确解决处理网站死链
  4. 【自动驾驶】摄像头单目测距原理及实现
  5. MYSQL问题解决方案:Access denied for user ‘root‘@‘localhost‘ (using password:YES)
  6. Shiny 版混合线性模型的建模遍历
  7. mysql node 可视化_使用Prometheus进行Substrate节点可视化监控
  8. 《深入浅出数据分析》资源汇总
  9. java基于ssm数据库原理及应用题库管理系统
  10. 联想MIIX520安装黑苹果参考教程
  11. Oracle数据库的优化--索引
  12. 计算机配置更新怎么关闭,如何关闭戴尔电脑自动更新系统配置
  13. 小程序进度条_【好玩的游戏大全】我的煎饼屋:好玩的摆摊微信小游戏小程序...
  14. 苹果6怎么显示itunes store无法连接服务器,iPhone6 plus无法连接iTunes Store的原因和解决教程...
  15. GC策略笔记备忘(被namenode所迫)
  16. 对话Nodebrick创始人:区块链游戏需要更多玩家,韩国开发者偏保守
  17. lg-1 x 怎么算_外币专门借款的汇兑差额怎么处理
  18. 古代日本人没有姓,只有名
  19. 关于CreateProcess的问题
  20. OC10 -- block / 多态

热门文章

  1. 联想g470笔记本开vt_英特尔® 赛扬® 处理器 G470
  2. Ubuntu常用命令大全(珍藏版)
  3. 为什么说架构师都应该了解“康威定律”(Conway‘s law)
  4. 赋能智慧物流,思迈特软件Smartbi引领行业效率变革
  5. TFN CK1840B 喇叭天线 定向 18GHz~40GHz
  6. IFS Applications权限架构
  7. 神器降临 Chainfire3D玩转Android平台专属游戏,一键轻松跨平台进行游戏!
  8. 加速度积分得到速度的Omega算法
  9. 如何得到PyTorch中张量的值?
  10. linux 剪刀石头布c语言,利用C语言编写“剪刀石头布”小游戏