性能优化让你的页面更丝滑
前言 性能优化是一个很宏大的命题,无论是是大厂还是小公司,都在为让页面更快的展现在用户面前做优化和探索,页面性能也是检验一个前端工程师项目成果的重要指标,所以,无论是不是要面试,常用的性能优化的手段还是要熟练掌握。 在前面两篇文章前端工程师必看的服务器知识、追本溯源浏览器渲染机制,详细介绍了url从输入到页面的渲染中间的技术细节,这篇我们总结下,常用的性能优化操作。 神图保存 navigationTiming流程图减少HTTP请求减少页面的HTTP请求数是个起点,这是提升站点首次访问速度的重要指导原则,小字当先。 合并脚本和样式表合并css和js文件,合并文件大小之后,大文件gizp之后不能超过33kb(不是一股脑的打包成一个),文件数量要适量。 CSSSprites是减少图片请求数量的首选方式。把背景图片都整合到一张图片中,然后用CSS的background-image和background-position属性来定位要显示的部分。 行内图片(Base64编码)用data:URL模式来把图片嵌入页面。这样会增加HTML文件的大小,把行内图片放在(缓存的)样式表中是个好办法,而且成功避免了页面变“重”。但目前主流浏览器并不能很好地支持行内图片。 配置多个域名和CDN加速通常浏览器对于一个域名的并发请求是有限的,比如:有个文件要加载,但浏览器一次只可能并发请求10个文件,这样并发多次就会耗时。因此配置多个域名能够最大限度的增加并发请求量。 但这里有个缺点就是会增加浏览器域名解析的次数,这里建议利用CDN来加载不是经常更新和修改的静态资源(图片,css库,js第三方库等等)。一个是CDN域名一般都会缓存到本地中,另一个是CDN网络请求速度是非常快的。 缓存策略缓存资源是最立竿见影的手段,通过在请求头设置缓存属性,下次再次访问可以直接从本地获取资源,减少了不必要的数据传输,节省带宽、减少服务器的负担,提升网站性能、加快了客户端加载网页的速度、关于强缓存和协商缓存的内容可以看之前前端工程师必看的服务器知识。 image.png缓存的优先级:cache-controlexpiresEtaglast-modified 在第一次请求时,浏览器会检查是否有缓存设置,记入内存,下次请求,服务器判断返回从缓存取,会从服务器取。 cache-control设置过期时间长度(秒),在这个时间范围内,浏览器就会直接读取缓存,当expires和cache-control都存在时,cache-control的优先级更大。 expires在 |
转载请注明地址:http://www.shuiniujiaoa.com/snjxgls/7445.html
- 上一篇文章: 鼻炎界的ldquo终结者rdquo
- 下一篇文章: 最新价格表芙蓉王硬真假鉴定方法图片