位置: 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 统计学包)

  • 苹果商店怎么退款(苹果商店怎么退钱教程)

    苹果商店怎么退款(苹果商店怎么退钱教程)

  • flash是什么意思(flashcharge是什么意思)

    flash是什么意思(flashcharge是什么意思)

  • 华为nova4手机像素是多少(华为nova4手机像素)

    华为nova4手机像素是多少(华为nova4手机像素)

  • 淘宝好友能看到我的足迹吗(淘宝好友能看到闲鱼发布的东西吗)

    淘宝好友能看到我的足迹吗(淘宝好友能看到闲鱼发布的东西吗)

  • 抖音私信视频怎么保存到手机相册里面(抖音私信视频怎么关掉声音)

    抖音私信视频怎么保存到手机相册里面(抖音私信视频怎么关掉声音)

  • 在QQ里怎样压缩文件(在qq里怎样压缩图片)

    在QQ里怎样压缩文件(在qq里怎样压缩图片)

  • 什么叫多进制数字调制(什么是多进制调制)

    什么叫多进制数字调制(什么是多进制调制)

  • 发朋友圈的意义是什么(发朋友圈的意义只想让你知道)

    发朋友圈的意义是什么(发朋友圈的意义只想让你知道)

  • 小米手机自带的相册图标桌面没有(小米手机自带的游戏加速器在哪里)

    小米手机自带的相册图标桌面没有(小米手机自带的游戏加速器在哪里)

  • 迅雷闪退是怎么回事(迅雷打开后闪退)

    迅雷闪退是怎么回事(迅雷打开后闪退)

  • 手机充电不充满就拔掉对手机有损坏吗(手机充电不充满就拔下来好吗)

    手机充电不充满就拔掉对手机有损坏吗(手机充电不充满就拔下来好吗)

  • 手机投屏没有声音(手机投屏没有声音怎么转换格式)

    手机投屏没有声音(手机投屏没有声音怎么转换格式)

  • 存储rom中的数据当计算机断电后(存储在rom中的数据)

    存储rom中的数据当计算机断电后(存储在rom中的数据)

  • 美版有锁机sim卡无效(美版有锁机sim卡故障)

    美版有锁机sim卡无效(美版有锁机sim卡故障)

  • a12相当于骁龙多少(a12相当于骁龙多少和865)

    a12相当于骁龙多少(a12相当于骁龙多少和865)

  • oppoa11x带nfc功能吗(oppoa11x有nfc吗)

    oppoa11x带nfc功能吗(oppoa11x有nfc吗)

  • word文献方括号怎么打(文献的方括号如何输入)

    word文献方括号怎么打(文献的方括号如何输入)

  • 电脑上截图按哪个键(电脑上截图按哪个键win10)

    电脑上截图按哪个键(电脑上截图按哪个键win10)

  • 限制群搜索是封群吗(限制群搜索是封号吗)

    限制群搜索是封群吗(限制群搜索是封号吗)

  • 如何在图片上编辑文字(如何在图片上编辑添加文字)

    如何在图片上编辑文字(如何在图片上编辑添加文字)

  • vivox23nfc功能在哪里(vivox23nfc功能怎么用)

    vivox23nfc功能在哪里(vivox23nfc功能怎么用)

  • beats solo3和studio3的区别(beats solo3和studio3哪个贵)

    beats solo3和studio3的区别(beats solo3和studio3哪个贵)

  • 畅享9s和畅享9plus对比(畅享9s和畅享9plus不一样吗)

    畅享9s和畅享9plus对比(畅享9s和畅享9plus不一样吗)

  • 校园网密码忘了怎么办(校园网密码忘了怎么改)

    校园网密码忘了怎么办(校园网密码忘了怎么改)

  • 麒麟710和麒麟960对比(麒麟710和麒麟960差多少)

    麒麟710和麒麟960对比(麒麟710和麒麟960差多少)

  • vue3的unplugin-auto-import自动引入

    vue3的unplugin-auto-import自动引入

  • 微擎框架破解版v2.1.2去授权一键安装纯净商业版(微擎纯净框架,无任何限制)-电脑学习网(微擎框架下载)

    微擎框架破解版v2.1.2去授权一键安装纯净商业版(微擎纯净框架,无任何限制)-电脑学习网(微擎框架下载)

  • 应交税费是什么科目
  • 纳税检查调减进项税额主表怎么不显示缴纳税款
  • 税金及附加要扣除吗
  • 所得税申报时成本数据填错怎么办
  • 年度财务报表和季度财务报表一样吗
  • 小微企业增值税起征点是多少
  • 小微企业利息收入增值税
  • 货物抵款协议书
  • 价外费用纳税义务发生时间
  • 产品检验费怎样做账?
  • 预计退货的会计分录 东奥
  • 材料核销发票未开具
  • 购入办公楼的入账价值
  • 开出技术服务费的账务处理
  • 社保的计提缴纳分录怎么写
  • 无分包声明
  • 企业法人股东向个人借款能起诉查封公司财产吗
  • 增值税没达到起征标准
  • 代开专票退票流程及说明
  • 有形动产租赁印花税税率是多少
  • 个人出租房屋税率表2023年
  • 关于保安员服务内容主要包括
  • 小规模差额征税季度不超过30万的税收优惠
  • 所得税 季报
  • 收取滞纳金是行政处罚吗
  • 季度盈利要交所税吗
  • 收入税金摘要怎么写
  • 发放给职工
  • 联想笔记本电脑官网旗舰店
  • 东芝t351笔记本
  • 跟客户合作后发给客户的句子
  • 吊销执照公司资产怎么办
  • 住房补贴缴纳比例是多少
  • 社保会计科目怎么做账
  • 电冰箱一天用多少电费正常
  • 商业一般纳税人辅导期截止时间
  • .exe是啥
  • 商业企业会计科目表
  • 年金单位缴费计入个人账户(税前)
  • 收到待报解预算收入怎么做账
  • css文字显示一行
  • vue 跳转页面
  • 2023前端面试题目
  • 数据挖掘的四种基本方法
  • 哪些农产品按照鲜品统计
  • sendmailadmin
  • 电力系统培训计划
  • 网络购发票怎么读入
  • 职工薪酬在利润表哪里看
  • 低值易耗品需要计提吗
  • 医院怎么开发票?
  • 天猫账房怎么进去
  • 行政事业单位资产报废账务处理
  • 经营费用属于什么类科目
  • 制造费用和直接人工的关系
  • 企业借款利息如何计算
  • 公司聚餐做什么科目
  • 一般纳税人房租租赁费的税率
  • 企业差旅费的报销流程
  • windows命令操作
  • linux在服务器领域的应用状况
  • win8如何卸载360安全卫士?
  • debian启用ssh
  • billmoney是什么意思
  • centos禁用root
  • linux virtio
  • win8 设置
  • win7桌面没有了怎么办
  • cocos creator 动画制作
  • Cocos2dx 3.2 + vs2012 + win7 改变面黑色背景的大小
  • Unity3D游戏开发毕业论文
  • egret引擎基础入门
  • vue+node+webpack环境搭建教程
  • Python高手之路第3版PDF下载
  • node的express
  • android webview webgl
  • 一年内在两家公司任职个税汇算清缴
  • 重庆市国税电子税务局
  • 地税收税标准
  • 耕地被占用税怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设