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

  • 索爱w550详细测评(索爱w550)(索爱w550c)

    索爱w550详细测评(索爱w550)(索爱w550c)

  • 学信网电子版学历证明怎么下载(学信网电子版学生证怎么弄)

    学信网电子版学历证明怎么下载(学信网电子版学生证怎么弄)

  • 华为mate30pro5g支不支持红外(华为mate30Pro5G支不支持双卡5G)

    华为mate30pro5g支不支持红外(华为mate30Pro5G支不支持双卡5G)

  • 苹果辅助球如何打开(苹果手机辅助球有问题)

    苹果辅助球如何打开(苹果手机辅助球有问题)

  • 电脑开机时黑屏了怎么恢复正常(电脑开机时黑屏进入不了桌面怎么解决)

    电脑开机时黑屏了怎么恢复正常(电脑开机时黑屏进入不了桌面怎么解决)

  • 微信的支付密码在哪里看(微信支付密码怎么改)

    微信的支付密码在哪里看(微信支付密码怎么改)

  • b站解绑手机号(b站解绑手机号要多久)

    b站解绑手机号(b站解绑手机号要多久)

  • 华为siri怎么呼叫(华为siri怎么用)

    华为siri怎么呼叫(华为siri怎么用)

  • 手机不记录步数怎么回事(手机不显示记步)

    手机不记录步数怎么回事(手机不显示记步)

  • 抖音昵称怎么改不了,说已被认证(抖音昵称怎么改不过来怎么办)

    抖音昵称怎么改不了,说已被认证(抖音昵称怎么改不过来怎么办)

  • 如何关闭小爱(如何关闭小爱音箱)

    如何关闭小爱(如何关闭小爱音箱)

  • 华为荣耀手机右上角出现无障碍怎么取消(华为荣耀手机右上角有一个圆圆的像眼镜怎么关)

    华为荣耀手机右上角出现无障碍怎么取消(华为荣耀手机右上角有一个圆圆的像眼镜怎么关)

  • 手机屏幕出现键盘虚影(手机屏幕出现键盘)

    手机屏幕出现键盘虚影(手机屏幕出现键盘)

  • 朋友圈设置了部分朋友不可见,别人知道吗(发的朋友圈设置了)

    朋友圈设置了部分朋友不可见,别人知道吗(发的朋友圈设置了)

  • 2017ipad可以用pencil吗(2017ipad可以用鼠标吗)

    2017ipad可以用pencil吗(2017ipad可以用鼠标吗)

  • 淘宝淘友动态在哪里看(淘宝朋友动态)

    淘宝淘友动态在哪里看(淘宝朋友动态)

  • qq改回原密码要多久(qq密码改了怎么还原)

    qq改回原密码要多久(qq密码改了怎么还原)

  • 抖音怎么设置不显示年龄(抖音怎么设置不显示ip地址)

    抖音怎么设置不显示年龄(抖音怎么设置不显示ip地址)

  • 华为tasal00是什么型号(华为型号tas-al00)

    华为tasal00是什么型号(华为型号tas-al00)

  • 小米手机传输文件到电脑(小米手机传输文件到电脑太慢)

    小米手机传输文件到电脑(小米手机传输文件到电脑太慢)

  • qq手机备忘录在哪里(qq备忘录怎么导出电话号码)

    qq手机备忘录在哪里(qq备忘录怎么导出电话号码)

  • 交换式局域网的核心是(交换式局域网的核心部件)

    交换式局域网的核心是(交换式局域网的核心部件)

  • 淘宝不确认收货卖家能拿到钱吗(淘宝不确认收货花呗什么时候入账)

    淘宝不确认收货卖家能拿到钱吗(淘宝不确认收货花呗什么时候入账)

  • 手机oled和lcd屏对比(手机oled和lcd屏幕的区别)

    手机oled和lcd屏对比(手机oled和lcd屏幕的区别)

  • 腾讯地图怎么添加位置(腾讯地图怎么添加小区位置)

    腾讯地图怎么添加位置(腾讯地图怎么添加小区位置)

  • 素士是小米旗下的吗(小米素士和小米区别)

    素士是小米旗下的吗(小米素士和小米区别)

  • 三星note4怎么设置4g网络(三星note4怎么锁定应用)

    三星note4怎么设置4g网络(三星note4怎么锁定应用)

  • 滴滴报备功能在哪里(滴滴车主报备功能在哪里)

    滴滴报备功能在哪里(滴滴车主报备功能在哪里)

  • 苹果手机主题商店在哪(苹果手机主题商店app下载)

    苹果手机主题商店在哪(苹果手机主题商店app下载)

  • 苹果手机朋友圈怎么不被折叠(苹果手机朋友圈怎么发文字)

    苹果手机朋友圈怎么不被折叠(苹果手机朋友圈怎么发文字)

  • 行政事业性收据发票记帐
  • 生产企业出口货物劳务免抵退税申报明细表
  • 股东会的特别决议事项包括
  • 油费补贴计入什么科目
  • 预销售符合退款条件的商品记什么分录
  • 国有独资企业交企业所得税规定
  • 作家以及作品
  • 税费和应交税费一样吗
  • 员工离职如何申请赔偿
  • 企业股权转让收入申报表填哪里
  • 会计中应收账款的英文
  • 由财政拨钱还银行借款怎么做分录?
  • 开票软件服务费不交会怎么样
  • 转让股权原值的相关资料
  • 报废资产处置收入怎么计税
  • 不得扣除任何费用的是
  • 营改增后,代扣代缴所得税应当按照含税收入还是不含税收入?
  • 小规模纳税人季报是哪几个月
  • 小企业会计准则会计科目表
  • 房地产中介公司排名
  • 对公账户资金往来会产生税吗
  • 招投标费用如何收取
  • mac版chrome浏览器无法上网
  • 王者荣耀中雅典娜的战争女神多少钱
  • php自动跳转页面
  • iphone6p通讯录不见
  • 销售折让负数发票如何入账
  • 购买生产用品计入什么科目
  • 苹果推送最新系统怎么弄
  • win10开机强制进入修复模式
  • 新成立的公司要年报吗?
  • ChatGLM-6B (介绍相关概念、基础环境搭建及部署)
  • 销货退回与折让属于什么科目
  • 应税消费品属于什么科目
  • css中清除浮动
  • init 4命令
  • php正则匹配a标签href
  • 存货的期末计价属于会计政策吗
  • 企业所得税季报营业成本包括哪些
  • php屏蔽ip
  • 设计模式golang
  • 什么是子公司 和控股的区别
  • 其他收入工会经费是什么意思
  • 小规模公司注销时账务要如何处理
  • 暂估入库的会计分录怎么写
  • 计提生产经营所得
  • 销售收入怎么入账
  • 公司购买股票会计分录怎么做
  • 发票冲红重开,重开时是按新税率还是旧税率?
  • 离职补偿金的计算基数
  • 股东撤资如何退还资金,用途写什么
  • 预收款开票后如何做账
  • 原材料当废品卖可以吗
  • 购买用品开专票怎么入账
  • 已抵扣的进项税额转出怎么做会计分录
  • 固定资产折旧从什么时候
  • 独立核算和非独立核算增值税
  • 预借差旅费的借贷方
  • 承兑汇票可以买卖吗?
  • mysql如何导出数据
  • 苹果电脑mac如何连接打印机
  • mac虚拟机安装win10教程
  • winxp升级win7失败怎么办
  • win7如何删除网络上的其它计算机
  • 安装centos6.10
  • win8.1系统安装教程
  • win102021年1月大更新
  • 进程 电脑
  • bat删除所有文件
  • 网页制作颜色搭配
  • 深入理解ffmpeg pdf
  • vue router 组件
  • jquery原理解析
  • 简述javascript中的函数
  • Javascript中Array.prototype.map()详解
  • 广东税务局账号登录
  • 东莞税收突破2000亿
  • 四川省网上税务局怎么登录
  • 中国税务总局贵州省税务局
  • 李民基
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设