位置: IT常识 - 正文

前端项目性能优化方案有哪些(前端项目性能优势怎么写)

编辑:rootadmin
前端项目性能优化方案有哪些

目录

一、 加载优化(减少http请求数)

二、图片优化

三、使用CDN

四、开启Gzip(代码压缩)

六、减少不必要的Cookie

七、脚本优化

八、前端代码结构的优化

九、SEO优化

一、 加载优化(减少http请求数)

推荐整理分享前端项目性能优化方案有哪些(前端项目性能优势怎么写),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前端性能衡量指标,前端项目性能优化的常见方法,前端项目性能优势分析,前端项目性能优化,前端项目性能优势分析,前端项目性能优化方案,前端项目性能优化,前端项目性能优化方案,内容如对您有帮助,希望把文章链接给更多的朋友!

常用的减少http请求数有以下几种:

1. 合并图片:当图片较多时,像精灵图,雪碧图可以合并为一张大图,从而减少http请求数。经常变化的图片可能不太合适,变化相对稳定的就可以考虑。合并大图除了能减少http 请求数外,还可以充分利用缓存来提升性能。

2. 合并压缩css样式表和js脚本,他们的共同目的都是为了减少http连接数。

3. 去掉不必要的请求,开发写代码或者系统升级之后残留的无效请求连接。

4. 首屏加载:首屏快速显示可大大的提升用户对页面速度的感知,应尽量针对首屏的快速显示做出相应的优化。

5. 充分利用缓存:来减少向服务器发送的请求数,节省网络资源,所有静态资源都要放在服务器端并设置缓存,并且要尽量使用长缓存。

6.  预加载:大型资源页面可使用Loading,资源加载完成后再显示页面,但是加载时间过长,会造成负体验。

7. 异步加载第三方资源:第三方资源不可控,会影响页面加载,所以要异步加载第三方资源。

二、图片优化

优化方法:

1. 尽可能的使用PNG格式的图片,它相对来说体积较小,可以使用工具压缩,在上线之前最好进行一定的优化。

2. 同时在代码中进行图片的延迟加载,也叫做赖加载。

3. 避免img、iframe等标签的src属性为空:空src会重新加载当前页面,影响速度和效率。

4. 图像尽量避免使用DataURL:DataURL图像没有使用图像压缩算法,文件会变大,并且要解码后再渲染,加载慢耗时长。

三、使用CDN

CDN:实现把内容从中心媒体服务器分发到边缘服务器的网络体系即内容分发网络,CDN具有更低的网络延迟和丢包率,能够分配负载,节省带宽提高网站的性能,可以使用户就近取得所需内容,解决网络拥挤的状况,提高用户访问网站的响应速度。

如果安全性对你的网站很重要,就不要使用公共的CDN,因为当你远程从CDN请求文件时,你的访问来源信息也被发送过去,一些远程的js文件可能被修改用来搜集你的用户或者系统信息,而当你使用https协议时,能选择的CDN就更加有限。

四、开启Gzip(代码压缩)

Gzip即数据压缩,前端生产环境中将js、css、图片等文件进行压缩,通过减少数据传输量减小传输时间,节省服务器网络带宽,提高前端性能。

压缩时间、流程、说明

图片摘自网络,如有侵权,联系删!前端项目性能优化方案有哪些(前端项目性能优势怎么写)

五、样式表和JS文件的优化

1. 头部内联的样式和脚本会阻塞页面的渲染,一般我们会把css样式表文件放到文件的头部使用link引入,这样可以让CSS样式表尽早地完成下载。

2. 对应js脚本文件,一般我们把脚本放在尾部并使用异步方式加载,这样可以尽最大限度的减少样式和脚本对页面的阻塞。  

六、减少不必要的Cookie

Cookie存储在客户端,伴随着HTTP请求在浏览器和服务器之间传递,由于cookie在访问对应域名下的资源时都会通过HTTP请求发送到服务器,从而会影响加载速度,所以尽量减少不必要的Cookie。

七、脚本优化

1.  复杂动画效果,使用绝对定位让其脱离文档流,避免循环DOM元素,用transform:translate 代替 position  left、right...以此来尽量减少回流和重绘。

2.将脚本往后挪,减少对并发下载的影响。

3.缓存.length的值:每次.length计算使用一个变量保存值。

4.尽量使用事件委托:不给每个子节点单独设置事件监听器,而是设置在其父节点上,然后利用冒泡原理设置每个子节点,避免批量绑定事件以此来减少内存消耗和DOM操作。

5.尽量使用id选择器:id选择器选择元素是最快的,具有唯一性,灵活性和优先性的优点。

八、前端代码结构的优化

1.设置Viewport:HTML的viewport可加快页面的渲染。

2.减少DOM结点:DOM结点太多会影响页面的渲染。

3.尽量使用css3动画:合理使用requestAnimationFrame动画代替setTimeout。

4.优化高频事件:scroll、touchmove等事件尽量使用函数防抖节流等进行限制。

5.  不滥用WEB字体:WEB字体需要下载、解析、重绘当前页面,尽量减少使用。

6.  文件命名规则须统一且要有意义,同类型文件归类到相同的文件夹中。

九、SEO优化

1.  标题: 标题字数不要太长,一般写核心的关键词和网站主题相关的内容。

2.  描述:描述是整个页面的综合说明,作用和重要性仅次于标题,描述最好能得吸引人一点,带上自己公司的品牌词和电话,并包括目标关键词。

3.  关键词:对关键词进行优化,能够让用户在搜索关键词的时候,能够准确的定位到自己要搜索的内容和网站,能够让网站被更多有需要的人看到。

4.网站代码:网站代码尽量精简,节约百度蜘蛛的时候,这一点针对大型网站特别重要。

以上内容整理于网络,仅供学习使用,侵权联系删!

本文链接地址:https://www.jiuchutong.com/zhishi/299818.html 转载请保留说明!

上一篇:【Vue】初识Vue,Vue简介及Vue Devtools配置(vue入门)

下一篇:Python统计学11——分位数回归(python 统计学包)

  • 健康码怎么看核酸检测记录(健康码怎么看核酸检测报告)

    健康码怎么看核酸检测记录(健康码怎么看核酸检测报告)

  • 手机微信存钱的方法(手机微信存钱的软件)

    手机微信存钱的方法(手机微信存钱的软件)

  • we game是什么软件(wegameapps是什么)

    we game是什么软件(wegameapps是什么)

  • 是不是把对方的微信删了就没有聊天记录了(是不是把对方的微信拉黑)

    是不是把对方的微信删了就没有聊天记录了(是不是把对方的微信拉黑)

  • 苹果隔空传送为什么传不过去(苹果隔空传送为什么一直等待中)

    苹果隔空传送为什么传不过去(苹果隔空传送为什么一直等待中)

  • 抖音里自己的评论怎么找(抖音里自己的评论怎么删除不了)

    抖音里自己的评论怎么找(抖音里自己的评论怎么删除不了)

  • 华为深夜模式怎么开(华为深夜模式怎样设置手机)

    华为深夜模式怎么开(华为深夜模式怎样设置手机)

  • 探探匹配不到人怎么回事(探探匹配不到人怎么办换个号登录呢)

    探探匹配不到人怎么回事(探探匹配不到人怎么办换个号登录呢)

  • iphone x支持多少瓦快充(iPhone x支持多少瓦快充)

    iphone x支持多少瓦快充(iPhone x支持多少瓦快充)

  • 笔记本电脑总是断网是什么原因(笔记本电脑总是蓝屏如何处理)

    笔记本电脑总是断网是什么原因(笔记本电脑总是蓝屏如何处理)

  • 淘宝昵称可以随便改吗(淘宝昵称可以随时改吗)

    淘宝昵称可以随便改吗(淘宝昵称可以随时改吗)

  • 计算机的三类总线(计算机的三类总线是哪三类)

    计算机的三类总线(计算机的三类总线是哪三类)

  • 苹果11支持双卡双待吗(苹果11支持双卡不)

    苹果11支持双卡双待吗(苹果11支持双卡不)

  • 抖音实名认证更改(抖音实名认证更改流程)

    抖音实名认证更改(抖音实名认证更改流程)

  • 手机怎么设置qq密保问题(手机怎么设置qq空间不让看)

    手机怎么设置qq密保问题(手机怎么设置qq空间不让看)

  • 淘宝上的销量是月销量吗(淘宝上的销量是月销量还是总销量)

    淘宝上的销量是月销量吗(淘宝上的销量是月销量还是总销量)

  • 滴滴顺风车限制人数吗(滴滴顺风车限制车龄吗)

    滴滴顺风车限制人数吗(滴滴顺风车限制车龄吗)

  • 海康用户被锁定(海康用户被锁定怎么办)

    海康用户被锁定(海康用户被锁定怎么办)

  • oppo充电口是什么类型(oppo充电口是什么型号的)

    oppo充电口是什么类型(oppo充电口是什么型号的)

  • 迅雷如何通过苹果验证(迅雷如何通过苹果支付)

    迅雷如何通过苹果验证(迅雷如何通过苹果支付)

  • oppo手机热点在哪(oppo热点在哪里开的)

    oppo手机热点在哪(oppo热点在哪里开的)

  • 怎么下载压缩包(百度网盘怎么下载压缩包)

    怎么下载压缩包(百度网盘怎么下载压缩包)

  • 网页无法复制文字(网页无法复制文字破解)

    网页无法复制文字(网页无法复制文字破解)

  • Vue中使用vue-video-player插件播放本地mp4视频文件(vue中使用echars)

    Vue中使用vue-video-player插件播放本地mp4视频文件(vue中使用echars)

  • Ep_操作系统面试题-什么是协程(erp面试题目100及最佳答案)

    Ep_操作系统面试题-什么是协程(erp面试题目100及最佳答案)

  • ps如何打圈内环形文字(ps如何打圈内环形文字怎么调间距)

    ps如何打圈内环形文字(ps如何打圈内环形文字怎么调间距)

  • 个人所得税汇算清缴截止日期
  • 什么是土地使用权终结
  • 汇算清缴补交所得税会计分录小企业会计政策
  • 进项发票已认证,发现发票有问题怎么办
  • 卷烟消费税是怎么算
  • 预付加油充值卡可以报销吗
  • 年底对账
  • 财务报表与分析课后答案
  • 增值税发票如何作废流程
  • 增值税专用发票抵扣期限
  • 个人所得税累计收入
  • 成品出库单模板表格制作
  • 手机专票 一般纳税人能抵扣吗
  • 废旧物资增值税税收优惠政策
  • 地下车位未使用 要交物业服务费
  • 收入做多增值税怎么算
  • 企业物流运输
  • 自然人独资属于个体工商户吗?
  • 企业为什么要签订集体合同
  • 年底开发票需要交企业所得税吗?
  • 增值税已交税金借方有余额
  • 存货盘亏计入什么科目批准后
  • 金税盘抵扣增值税申报
  • 处置打包债权如何缴纳个人所得税?
  • 如何在Windows 11上卸载更新
  • 鸿蒙系统怎么切换回安卓
  • 政府的扶持资金是否缴税
  • window10系统有几种
  • 小规模纳税人的企业所得税税率
  • 安克雷奇的秃鹰怎么打
  • php怎么读取txt
  • 收到捐赠的设备一台
  • 新注册的外贸公司花名册
  • 增值税专用发票有几联?
  • 不发放工资怎么办
  • php解析配置文件
  • 残疾人保障金工资总额包括年终奖吗
  • framework core
  • 企业取得交易性金融资产时
  • FPN细节剖析以及pytorch代码实现
  • centos7安装keepalived
  • php给图片加水印
  • 房地产企业税负低如何向税务局解释
  • 基本户发工资的规定
  • 筹备期间费用怎么做分录
  • 以前年度进项转出账务处理
  • 固定资产投资额怎么计算
  • 报废车补贴政策2023
  • 不征税收入与免税收入的区别是什么
  • 账务处理的种类有哪些
  • 会计销售返利处理流程
  • 收到红字发票如何认证呢
  • 国地税合并对个人带来的影响
  • 企业第四季度是什么时候
  • 公司租赁个人车辆租金多少合适
  • 超市的商品品种繁多琳琅满目
  • 总公司是一般纳税人分公司是什么
  • 融资租赁首付租金会计账务处理
  • 成本增加比例怎么算的
  • 饭店现金账怎么记账
  • 营改增问题解答
  • 企业其他应收款余额非常大的原因
  • mysqlyog安装教程
  • 在MySQL中使用通配符时应该注意的问题
  • mysql的用户管理与权限管理
  • sql解析框架
  • sqlserver存储过程怎么查看
  • samba文件大小限制
  • win10打
  • iptables用法
  • 可以自己做手写的软件
  • python rgb转cmyk
  • css样式分为
  • python运行py文件没反应
  • node.js操作数据库报错不再队列中
  • jquery点击事件写法
  • 物业管理用房如何缴纳房产税
  • 深圳2021纳税
  • 规范性文件失效后,没有新文件,可以使用民法典第十条吗
  • 代账好做吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设