美文网首页
很重要!涨知识:前端性能

很重要!涨知识:前端性能

作者: 毛毛_000e | 来源:发表于2019-11-20 14:53 被阅读0次

一、网络方面

1、DNS预解析。DNS解析也是需要时间的,可以通过预解析的方式预先获取域名所对应的IP 

 <link ref="dns-prefetched" href="www.123.com">

2、浏览器强缓存。实现强缓存可以通过响应头的Expires和Cache-Control来实现。Expires和Cache-Control后面的时间表示资源在这个时间过后会过期,需要重新请求;并且Expires受限于本地时间,如果手动修改了本地时间,可能会导致缓存失效;Cache-Control的优先级高于Expires

3、浏览器协商缓存。如果缓存过期了,可以使用协商缓存,协商缓存需要重新请求,如果缓存有效,会返回304。可以使用Last-Modified和Etag实现

4、预加载。有些资源不需要马上用到,但希望尽早获取,就可以使用预加载。预加载强制浏览器请求,但是不会阻塞onload事件。预加载可以在一定程度上减少首屏的加载时间,因为可以将一些不影响首屏但重要的文件延迟加载。缺点就是兼容性不好。可以使用以下代码开启预加载

<link ref="preload" href="www.123.com/aa.js" />

5、预渲染。可以通过预渲染将将来需要的文件预先在后台渲染,等到需要该页面的时候就可以提高加载速度,一定要确保预渲染的页面会被用户打开,否则就是浪费资源

<link ref="preload" href="./aaa.html" />

二、优化渲染过程

1、懒执行。懒执行可以用于首屏优化。对于某些耗时逻辑并且不需要在首屏使用的可以使用懒执行。懒执行需要唤醒,可以使用定时器或事件的调用来唤醒

2、懒加载。就是将不关键的资源往后加载,只加载可视区域的内容。对于图片来说,先将图片的src属性设置为一个占位图,将真实的图片资源放入一个自定义属性中,等到进入到自定义区域时,将src属性设置为自定义属性的值,这样浏览器就会去下载图片资源,实现懒加载。

三、文件优化

1、图片。不用或者少用图片,小图用base64格式

2、将css文件在放在head中,script标签放在body底部

3、服务器端开启文件压缩

4、执行js代码过长会卡住渲染。可以用webworker,Webworker会另外开启一个线程执行脚本而不会阻塞渲染

面试题:如何渲染几万条数据而不卡住页面?

答案:不能一次性将几万条数据都渲染出来,而应该一次渲染一部分DOM,可以通过window.requestAnimationFrame来每16ms刷新一次

相关文章

  • 很重要!涨知识:前端性能

    一、网络方面 1、DNS预解析。DNS解析也是需要时间的,可以通过预解析的方式预先获取域名所对应的IP 2、浏览器...

  • 前端性能优化概述

    前端性能优化概述 前言 性能优化是一个让人很纠结的话题,每一个前端工程师都知道前端性能优化是很重要都一个环节。但是...

  • 学习资源整理

    Commonjs规范PWAWeb worker 前端知识扫盲 Chrome与Chromium 关于前端性能的文章 ...

  • 图解前端性能优化

    花了一段时间,以思维导图的形式整理了一下前端性能优化的一些知识点,包括前端性能监控、2019年前端性能优化清单以及...

  • 前端性能优化(中)

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

  • 前端性能优化(下)

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

  • 涨知识:前端安全

    1、XSS(跨网站指令码:Cross-site Scripting),是代码注入的一种。通过修改HTML节点或者执...

  • Web前端性能优化,应该怎么做?

    想要成为一名合格的Web前端工程师,Web前端性能优化是一个必须要掌握的知识,那么应该怎么进行Web前端性能优化呢...

  • 前端性能优化(上)

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

  • 前端性能优化

    js性能小贴士——优化循环 前端网页与js性能优化 我总结的js性能优化的小知识 提高 web 应用性能之 Jav...

网友评论

      本文标题:很重要!涨知识:前端性能

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