【web前端】前端性能优化指南,还不来看看?
【web前端】前端性能优化指南,还不来看看
虽然现在网速已经非常快了,但是对于极致性能的追求一直从未停止过,那怕提升1s,也是用户体验的一大步提升。
文章目录
- 【web前端】前端性能优化指南,还不来看看
- 1.图片资源优化
- 1.1图片大小适中
- 1.2使用精灵图
- 1.3使用字体图标
- 1.4使用WebP格式的图片
- 2设置浏览器缓存
- 3 项目代码优化&资源打包压缩
- ⭐3.1代码建议:
- 4使用CDN
- 网络传输性能测试工具:Page Speed
废话多说,这篇文章就基础的讲一下前端页面的优化项都有哪些
1.图片资源优化
1.1图片大小适中
刚开始接触前端的开发者可能会误以为
图片越大,用户就会觉得越清晰,以致于会在一个小板块中缩放使用一个较大的图片。
其实这样,在普通显示器上,并不能让用户觉得更清晰,相反会导致网络速度大幅度下降,还会造成带宽浪费
。所以当你需要多大的图片的时候,就在服务器上准备好多大的图片,尽量固定图片尺寸。
1.2使用精灵图
精灵图或者叫雪碧图相信大家在实际工作中经常用到。
精灵图不仅能够显著的减少请求次数,并且神奇的是,多张图片拼合在一起时,总体积会比之前所有的图片体积之和小
(你可以尝试一下)。
对于制作精灵图有些人感到很麻烦,这里给大家推荐一个自动生成精灵图的工具:https://www.toptal.com/developers/css/sprite-generator,你只需要添加相关资源,他就会自动帮你生成精灵图和对应的css样式
1.3使用字体图标
无论是压缩后的图片,还是精灵图,终归还是图片,只要是图片,就还是会占用大量网络传输资 源。但是字体图标的出现,却让前端开发者看到了另外一个神奇的世界。
网上有很多字体图标的资源比如说Font Awesome 等
自己自定义字体图片的话可以用icomoon。
1.4使用WebP格式的图片
WebP格式,是谷歌公司开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有 JPEG的2/3,并能节省大量的服务器带宽资源和数据空间
。Facebook、Ebay等知名网站已经开始测 试并使用WebP格式。
2设置浏览器缓存
我们都知道,浏览器在向服务器发起 请求前,会先查询本地是否有相同的文件, 如果有,就会直接拉取本地缓存。
由于本篇为前端篇,所以具体设置细节和后端相关(缓存服务器)将不做介绍
3 项目代码优化&资源打包压缩
像刚刚所作的浏览器缓存工作,只有在用户第二次访问我们的页面才能起到效果,如果想要在用户首次打开页面就实现优良想能,就必须要对资源进行优化。
我们经常将网络性能优化措施结为三大方面:减少请求数
,减少请求资源体积
,提高网络传输速率
。
前面的图片优化就包括前两方面优化。
现在的项目大部分使用webpack对内容进行提取和打包压缩
⭐3.1代码建议:
- 在我们书写HTML元素的src或href属性时,可以省略协议部分,这样 也能简单起到节省资源的目的。
- CSS属性读写分离:浏览器每次对元素样式进行读操作时,都必须进行一次重新渲染,所以我们在使用JS对元素样式进行读写操作时,最好将两者分离开,先读后写,避免出现两者交叉使用的情况。最客观的解决方案就是不用js去操作元素样式。
- 基于前面第二项优化建议,通过切换class或者style.css路径去批量操作元素样式
- 将没用的元素设为不可见:visibility: hidden,而不是display:none.因为visibility的属性值发生改变时页面不会重新渲染,而display属性值发生改变时页面会 重新渲染。
- 压缩DOM的深度,少用DOM完成页面样式,多用伪元素或者box-shadow取代
- 图片在渲染前指定大小:因为img元素是内联元素,所以在加载图片后会改变宽高,严重的情 况会导致整个页面重排,所以最好在渲染前就指定其大小,或者让其脱离文档流。
4使用CDN
使用CDN就是避免要引用的资源经过较多的路由器,以至于延迟较高。
//服务器(反向代理)或后端相关知识本篇将不介绍
最后给大家推荐一个:
网络传输性能测试工具:Page Speed
Page Speed最人性化的地方,便是它会对测试网站的性能瓶颈提出完整的建议,我们可以根据它 的提示进行优化工作。
并且测试完会给你的网站效率打分,不服跑个分。
【web前端】前端性能优化指南,还不来看看?相关推荐
- 如何给网站瘦身?图文并茂的前端性能优化指南
提高网站的速度对网站的成功有巨大的影响,因为网站的加载速度直接影响到用户体验和搜索引擎排名.Browser Diet 是一个非常好的指南,列出了前端性能优化的各种技巧和工具. 您可能感兴趣的相关文章 ...
- 移动H5前端性能优化指南[转]
移动H5前端性能优化指南 米随随2015.01.23 移动H5前端性能优化指南 概述 1. PC优化手段在Mobile侧同样适用 2. 在Mobile侧我们提出三秒种渲染完成首屏指标 3. 基于第二点 ...
- 做前端性能优化,还不知道什么是Preload、Prefetch、Preconnect、Prerendering,你就out了?
做前端性能优化,还不知道什么是Preload.Prefetch.Preconnect? 今天,我们将探讨当前的资源提示和指令,这是提高网站或 Web 应用程序性能的另一种好方法.您可能听说过Prelo ...
- 移动HTML5前端性能优化指南
http://www.cocoachina.com/webapp/20150126/11020.html (点击看大图) 移动H5前端性能优化指南[托尼托尼研究所] 概述 1. PC优化手段在M ...
- web前端页面性能优化SEO优化
首先什么叫网站? 网站一般分为前端和后台.我们可以理解成后台是用来实现网站的功能的,比如:实现用户注册,用户能够为文章发表评论等等.而前端应该是属于功能的表现.并且影响用户访问体验的绝大部分来自前端页 ...
- web前端页面性能优化小结
一.提倡前端开发工程师在书写xhtml的时候做到结构语义化. 结构中主要包括了head和body两个部分,但是我们经常说的是结构语义化主要是body中的标签,但是我在这里还是简单的说一下head,he ...
- 前端页面性能优化指标
前端页面性能优化指标 一.有哪些指标 LCP(Largest Contentful Paint) FID( First Input Delay) CLS(Cumulative Layout Shift ...
- 前端-网站性能优化——CDN加速
前端-网站性能优化--CDN加速 网站性能优化是一个大活儿,按工种划分的话,分前端.后端和db等,作为一名前端工程师,这系列文章只聊前端工程师应该知道的关于网站性能优化的那些事儿.写此文章算是一个工作 ...
- 前端页面性能优化 - 字体加载优化
相比于英文的字库来说,中文字库的体积非常之大,小则1M,动辄几十 M 的体积非常常见.所以在前端页面性能优化中,字体加载的优化就显得尤为重要.阅读了相关的知识和文章,在研究了市面上字体加载方案之后,我 ...
- 前端页面性能优化的几种方式
前端页面性能优化的几种方式 提升页面性能优化的常见方式: 资源压缩合并,减少http请求 非核心代码异步加载 --> 异步加载的方式 --> 异步加载的区别 利用浏览器缓存 --> ...
最新文章
- Zend Framework中,执行自定义sql语句
- mail、mailx、sendmail的区别
- 深度学习新算法,完成字里行间的情绪识别
- 数据结构与算法基础知识集锦
- 矩阵转置(信息学奥赛一本通-T1126)
- Maven : Maven和jenkins报错 ClassNotFoundException : org.slf4j.Logger
- PYTORCH 定义模型
- java图片循环_java – 如何实现无限图像循环?
- 线程基础阶段性总结和扩展(一)
- 网络安全:SQL 注入漏洞
- Java 递归实现斐波那契数列
- [Place 30-58] IO placement is infeasible. Number of unplaced terminals (1) is greate
- 有关古文的C语言编程题,这80道国学题,既经典又有趣!值得珍藏!
- 学术-物理-维空间:二维空间
- 太阳能路灯网站SEO执行方案
- UID-( Unique Identifiers ) 唯一标志值的解释
- 压测工具ab的安装(mac下)
- Windows独享主机如何查看服务器系统日志?
- 微信公众号如何开通模板消息功能?申请理由怎么写?
- QT Qml 窗口背景透明