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

  • 小米妙享功能怎么使用(小米妙享功能怎么使用MU|12)

    小米妙享功能怎么使用(小米妙享功能怎么使用MU|12)

  • 哪些手机支持无线充电(哪些手机支持无线)

    哪些手机支持无线充电(哪些手机支持无线)

  • 抖音手机号换了收不到验证码怎么办(抖音手机号换了怎么找回以前的抖音号)

    抖音手机号换了收不到验证码怎么办(抖音手机号换了怎么找回以前的抖音号)

  • 笔记本电脑像素一般是多少(笔记本电脑像素怎么调最佳)

    笔记本电脑像素一般是多少(笔记本电脑像素怎么调最佳)

  • 微信群语音聊天怎么进去(微信群语音聊天怎么开)

    微信群语音聊天怎么进去(微信群语音聊天怎么开)

  • 荣耀v30pro充电发热(荣耀v30pro充电发烫)

    荣耀v30pro充电发热(荣耀v30pro充电发烫)

  • 苹果xr能遥控空调吗(苹果xr可以遥控)

    苹果xr能遥控空调吗(苹果xr可以遥控)

  • miui公测更新频率(miui系统公测频率)

    miui公测更新频率(miui系统公测频率)

  • 电容麦必须配声卡吗(电容麦克风需要配电源吗)

    电容麦必须配声卡吗(电容麦克风需要配电源吗)

  • 苹果手机个人热点自动打开(苹果手机个人热点打开别人搜不到)

    苹果手机个人热点自动打开(苹果手机个人热点打开别人搜不到)

  • 抖音收入怎么计算(抖音收入怎么计算增值税)

    抖音收入怎么计算(抖音收入怎么计算增值税)

  • 苹果手机电池最大容量怎么恢复(苹果手机电池最大容量多久掉1%正常)

    苹果手机电池最大容量怎么恢复(苹果手机电池最大容量多久掉1%正常)

  • qq重要数据被删除怎么恢复(不小心把qq重要数据删了怎么办)

    qq重要数据被删除怎么恢复(不小心把qq重要数据删了怎么办)

  • ipad5第五代是什么型号(ipad第五代)

    ipad5第五代是什么型号(ipad第五代)

  • 苹果x无线网信号不好怎么回事(苹果x无线网信号接收很弱)

    苹果x无线网信号不好怎么回事(苹果x无线网信号接收很弱)

  • 抖音移除粉丝怎么恢复(抖音移除粉丝怎么撤销)

    抖音移除粉丝怎么恢复(抖音移除粉丝怎么撤销)

  • 一加7T怎么开启双4G(一加7怎么打开)

    一加7T怎么开启双4G(一加7怎么打开)

  • 苹果11怎么信任软件(苹果11怎么信任企业级开发者)

    苹果11怎么信任软件(苹果11怎么信任企业级开发者)

  • 26空调一小时几度电(26的空调一小时多少电)

    26空调一小时几度电(26的空调一小时多少电)

  • mac黑屏打不开(mac黑屏怎么办打不开机)

    mac黑屏打不开(mac黑屏怎么办打不开机)

  • 怎么关闭亲情号支付功能(移动怎么关闭亲情号)

    怎么关闭亲情号支付功能(移动怎么关闭亲情号)

  • Windows 10带来了新的触摸键盘体验,而且非常棒(win 10有什么用)

    Windows 10带来了新的触摸键盘体验,而且非常棒(win 10有什么用)

  • 织梦dedecms如何禁止发布重复文章(织梦dedecms如何升级ckeditor)

    织梦dedecms如何禁止发布重复文章(织梦dedecms如何升级ckeditor)

  • 税前利润税率
  • 生产成本和销售费用是对应账户吗
  • 别人公司过账用自己的银行卡会查吗
  • 微信小程序需要授权怎么设置
  • 在建工程转固定资产后如何计提折旧
  • 2019小规模纳税人免征增值税政策
  • 环境评估费应计入什么科目
  • 收到抵物广告费的会计处理怎么做?
  • 购买固定资产进项税率
  • 原材料出现贷方余额
  • 全额拨款事业单位企业所得税
  • 个体户发放现金工资税务局认可吗
  • 印花税到底什么通俗一点
  • 在线负利计算器
  • 普通增值税 税点
  • 股份支付的成本费用怎样才能在税前扣除?
  • 个体户开普票要交企业所得税吗
  • 坏账准备的计提是什么意思
  • 计提工资和实际发放工资
  • 工程质保金扣除
  • 计算机著作权登记证书
  • 企业减免所得税
  • 超过三年的坏帐损失税前扣除怎样规定?
  • 去年开的增值税普通发票今年可以作废吗
  • 政府补助不征税条件
  • 没有发票的固定资产可以折旧吗
  • BIOS识别不了硬盘pe可以
  • 股份制企业的特征主要是什么
  • 广告公司文化事业费怎么交
  • 工厂返费能拿到吗
  • 电脑中毒之后怎么办
  • win7怎么更改开机启动项
  • 承租集体土地如何确权
  • 领用自产库存商品
  • pcfile.dll是什么意思
  • 累计盈余科目怎么填
  • 固定资产没有发票可以计提折旧吗
  • php 收邮件
  • 土增税清算时怎么做会计分录
  • 基于MATLAB的车牌识别
  • 财政贴息会计处理怎么理解
  • 待抵扣进项税额和进项税额的区别
  • php中isset函数作用
  • SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用方法
  • python多线程处理excel
  • 技术转移转化是干什么的
  • 小规模收入超过30万的会计分录大全
  • 应收账款红冲什么意思
  • 房地产企业的固定资产比率越高越好吗
  • 建筑垃圾处置费 南通
  • 研发费用明细科目怎么填
  • 资产负债有哪些科目
  • 营改增之前
  • 交税务局的工会经费现金流
  • 编制现金流量表应以什么为基础
  • 收到银联代收短信
  • 个体户一个月能赚多少钱
  • 装修公司做账涉及科目
  • 银行本票的使用仅限于
  • mysql5.6允许远程连接
  • linux下mysql 5.7.16 免安装版本图文教程
  • 安装软件提示windows 无法访问指定设备,路径或文件
  • unix系统什么样子
  • IPad怎么连接电视机看看影视
  • 64位Windows XP系统盘空间占用很大空间怎么减肥
  • scanserver.exe - scanserver是什么进程 有什么用
  • schost.exe - schost是什么进程 有什么用
  • opengl clamp
  • javascript标题
  • android移动网络
  • js获取tbody
  • js动态给table添加行
  • js easyui
  • jquery写下拉框
  • jQuery UI结合Ajax创建可定制的Web界面
  • 支付给境外的特许权使用费
  • weverse登录不了
  • 所得税季度预缴申报表怎样填写
  • 杭州电子税务局怎么添加办税员
  • 社保uk申请流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设