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

  • 美颜相机帮拍模式在哪(美颜相机帮拍模糊怎么办)

    美颜相机帮拍模式在哪(美颜相机帮拍模糊怎么办)

  • 华为mate30pro可以投屏到墙上吗(华为mate30pro可以扩展内存吗)

    华为mate30pro可以投屏到墙上吗(华为mate30pro可以扩展内存吗)

  • 暴风影音显示网络不可用的原因(暴风影音显示网络错误)

    暴风影音显示网络不可用的原因(暴风影音显示网络错误)

  • 手机语音怎么转发出去(手机语音怎么转发给朋友)

    手机语音怎么转发出去(手机语音怎么转发给朋友)

  • 抖音上的翅膀符号怎么打出来的(抖音特殊符号翅膀)

    抖音上的翅膀符号怎么打出来的(抖音特殊符号翅膀)

  • 捂脸在微信里是什么意思(微信里面捂脸的表情代表什么意思)

    捂脸在微信里是什么意思(微信里面捂脸的表情代表什么意思)

  • 为什么停电后移动网络不能用了(为什么停电后移动网络会变慢)

    为什么停电后移动网络不能用了(为什么停电后移动网络会变慢)

  • preos模式是什么东西(prep模式)

    preos模式是什么东西(prep模式)

  • 双击标题栏可以完成什么操作(双击标题栏可以使窗口)

    双击标题栏可以完成什么操作(双击标题栏可以使窗口)

  • oppoa92s屏幕材质(oppoa92s屏幕是哪个厂家)

    oppoa92s屏幕材质(oppoa92s屏幕是哪个厂家)

  • qq扩列老是匹配失败(qq扩列一直显示匹配失败2021)

    qq扩列老是匹配失败(qq扩列一直显示匹配失败2021)

  • 剪映能做多长的视频(剪映能做多长的视频放微信)

    剪映能做多长的视频(剪映能做多长的视频放微信)

  • 华为手机怎么弄两个系统界面(华为手机怎么弄微信分身功能)

    华为手机怎么弄两个系统界面(华为手机怎么弄微信分身功能)

  • 华为平板为什么充不进电(华为平板为什么充不进去电)

    华为平板为什么充不进电(华为平板为什么充不进去电)

  • coloros恢复模式是什么意思(coloros恢复模式怎么退出来)

    coloros恢复模式是什么意思(coloros恢复模式怎么退出来)

  • 怎样把视频保存到手机相册里(怎样把视频保存到图库)

    怎样把视频保存到手机相册里(怎样把视频保存到图库)

  • win10旗舰版和家庭版区别(win10旗舰版和家庭版哪个好)

    win10旗舰版和家庭版区别(win10旗舰版和家庭版哪个好)

  • 华为p30pro耳机孔在哪里(华为p30pro耳机孔演示)

    华为p30pro耳机孔在哪里(华为p30pro耳机孔演示)

  • 单反如何准确对焦(单反相机如何准确对焦)

    单反如何准确对焦(单反相机如何准确对焦)

  • 苹果手机怎么解压rar(苹果手机怎么解除自动续费功能)

    苹果手机怎么解压rar(苹果手机怎么解除自动续费功能)

  • 手机死机开不了机怎么办(vivo手机死机开不了)

    手机死机开不了机怎么办(vivo手机死机开不了)

  • vivo照片回收站在哪里(vivo照片回收站删除了怎么找)

    vivo照片回收站在哪里(vivo照片回收站删除了怎么找)

  • oppo带nfc功能的手机(oppo带nfc功能的5g手机有哪些)

    oppo带nfc功能的手机(oppo带nfc功能的5g手机有哪些)

  • ps为什么不能直接拖图片进去(ps为什么不能直接进行编辑)

    ps为什么不能直接拖图片进去(ps为什么不能直接进行编辑)

  • 2400和2660内存差别(内存条2400和2660内存能一起用吗)

    2400和2660内存差别(内存条2400和2660内存能一起用吗)

  • 软件测试的5个基本流程(软件测试5个w一个h是什么意思)

    软件测试的5个基本流程(软件测试5个w一个h是什么意思)

  • 社保由税务局征收
  • 撤销增值税申报流程
  • 哪些是现代服务
  • 待抵扣进项税的账务处理
  • 非税收入票据可以手写吗
  • 百旺普通发票作废流程
  • 营业总成本包括管理费用吗
  • 发票认证了申报系统没有数据
  • 资产减值准备对股票的影响
  • 什么样的情况可以补缴社保
  • 何为提租补贴
  • 增值税普通发票税率
  • 企业所得税需要调整的有什么科目
  • 保安服务费差额征税如何计算税额
  • 贷款利息税前扣除比例
  • 风险纳税人怎么查询
  • 分包发票怎么开对方可以差额纳税
  • 应交增值税出口退税科目怎么结平
  • 缴纳印花税税会计分录怎么做
  • 分配现金股利是什么活动
  • 开了发票未收款
  • 什么是研发投入和成本
  • 上年销项税额录错了,怎么调整
  • 成本法追加投资交易费用
  • 个人与公司交易超过20万
  • linux abi
  • winpe怎么安装到u盘
  • 收到发票已入账什么意思
  • 网络通信的整个流程
  • php修改ip地址
  • 资产为什么等于成本
  • 罚款支出是什么意思
  • php的session和cookie实现登录
  • php安装及使用教程
  • mac配置flutter环境变量
  • 公司之间借款利息需要开票吗
  • 流动比率取值是取期末
  • 应收票据到期后账务处理
  • 农业种植会计
  • 标准工资表怎么填
  • MSSQL2005在networkservice权限运行附加数据库报(Microsoft SQL Server,错误: 5120)
  • 代发工资需要缴税吗
  • SQL查询中in和exists的区别分析
  • 金税四期查到了怎么办
  • 短期借款的核算
  • 珠宝行业会计核算流程
  • 未付货款尾款会计分录
  • 共同类科目性质
  • 坏账准备与应收账款的影响有哪些
  • 产品质量的保证需要哪几方面的支持
  • 专项应付款科目编码是多少
  • 场地租赁费属于劳务还是服务
  • 银行代扣水电费发票到哪里打
  • 预付账款业务
  • 增值税附加税有哪些
  • 红字发票是干什么的
  • 不得从销项税额中抵扣进项税的有哪些
  • 应付暂估余额很大怎么办
  • 销项减进项税额
  • 错过报税期
  • 财务软件摊销年限的最新规定
  • 对会计人员继续教育的目的包括了保障
  • mysql中字符串函数
  • 怎么怎么恢复
  • 计算机二级考试一年考几次
  • win10回收站文件在哪里
  • hp电脑系统win8系统
  • Win10 Mobile Build 14342上手体验视频
  • 批处理语言 从入门到精通
  • Bullet之了解Force Torque Impulse
  • JAVA的OPENGL,JOGL入门实例----不断变色的点阵 (源代码)
  • 安全工具有哪些
  • jquery使用教程
  • 每天一篇日记
  • android datagridview
  • 如何python
  • javascript可以做动态网页吗
  • 房子没有使用权
  • 消费税申报流程图
  • 广东广州税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设