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

  • 微信公众平台官网登录(微信公众平台官网)(微信公众平台官网)

    微信公众平台官网登录(微信公众平台官网)(微信公众平台官网)

  • 微信收款怎么让店员收到语音(微信收款怎么让另一个手机也能听到)

    微信收款怎么让店员收到语音(微信收款怎么让另一个手机也能听到)

  • 华为nova7地震预警怎么开启(华为nova7地震预警怎么没有?)

    华为nova7地震预警怎么开启(华为nova7地震预警怎么没有?)

  • 苹果12是oled屏吗(iphone 12是oled吗)

    苹果12是oled屏吗(iphone 12是oled吗)

  • 华为mate30pro铃声渐强可以取消吗(华为mate30pro铃声怎么设置歌曲)

    华为mate30pro铃声渐强可以取消吗(华为mate30pro铃声怎么设置歌曲)

  • 华为mate30pro丹霞橙是不是皮革的(华为mate30pro丹霞橙后盖脏了怎么办)

    华为mate30pro丹霞橙是不是皮革的(华为mate30pro丹霞橙后盖脏了怎么办)

  • 抖音一般发布多久开始推送(抖音一般发布多久别人就看不到了)

    抖音一般发布多久开始推送(抖音一般发布多久别人就看不到了)

  • 雷蛇无法创建用户账号(雷蛇无法创建用户怎么办)

    雷蛇无法创建用户账号(雷蛇无法创建用户怎么办)

  • 小米10后盖是玻璃的吗(小米10后盖玻璃多少钱)

    小米10后盖是玻璃的吗(小米10后盖玻璃多少钱)

  • 爱奇艺不能截图怎么回事(爱奇艺不能截图截屏嘛)

    爱奇艺不能截图怎么回事(爱奇艺不能截图截屏嘛)

  • 华为手机怎么查看分辨率(华为手机怎么查使用了多长时间)

    华为手机怎么查看分辨率(华为手机怎么查使用了多长时间)

  • iphone11摔了一下会变卡吗(iphone11摔了一下屏幕划不动但是有显示)

    iphone11摔了一下会变卡吗(iphone11摔了一下屏幕划不动但是有显示)

  • 小红书如何设置置顶(小红书如何设置关注列表不可见)

    小红书如何设置置顶(小红书如何设置关注列表不可见)

  • 华为畅连视频怎么收费(华为畅连视频花钱吗)

    华为畅连视频怎么收费(华为畅连视频花钱吗)

  • 淘宝取消的订单能恢复吗(淘宝取消的订单能加购物车)

    淘宝取消的订单能恢复吗(淘宝取消的订单能加购物车)

  • 天猫88vip怎么开通(天猫88vip怎么开启自动续费)

    天猫88vip怎么开通(天猫88vip怎么开启自动续费)

  • ps怎么做漂亮艺术字(ps怎么做好看)

    ps怎么做漂亮艺术字(ps怎么做好看)

  • word去除试卷密封线(word里试卷怎么删除正确答案)

    word去除试卷密封线(word里试卷怎么删除正确答案)

  • 拼多多免拼卡在哪里找(拼多多免拼卡在哪里看)

    拼多多免拼卡在哪里找(拼多多免拼卡在哪里看)

  • 小米9怎么开启双音喇叭(小米9怎么开启OTG功能)

    小米9怎么开启双音喇叭(小米9怎么开启OTG功能)

  • 智慧屏和电视的区别(智慧屏和电视的哪个护眼模式好)

    智慧屏和电视的区别(智慧屏和电视的哪个护眼模式好)

  • 左连接和内连接的区别(左连接和内连接哪个效率高)

    左连接和内连接的区别(左连接和内连接哪个效率高)

  • vivox27能用5g吗(vivo x27手机支持5g吗)

    vivox27能用5g吗(vivo x27手机支持5g吗)

  • 一般纳税人收到专票怎么认证
  • 个人所得税年度汇算时间
  • 小规模印花税可以零申报吗
  • 外汇账户包括哪些类型
  • 股东投入的资金怎么做账
  • 哪些依据属于会计凭证
  • 土地增值税清算利息扣除规定
  • 车船税手续费返还政策文件
  • 应扣未扣税款向谁追缴
  • 银行客户专用回单分录
  • 现金流量表中收入怎么算
  • 所得税汇算清缴时间期限
  • 企业所得税汇算清缴退税账务处理
  • 详细解读财税[2014]75号文件
  • 房租费简易征收税率
  • 个人所得税申报退税的条件
  • 集团内部拆借资金
  • 企业会计准则基本准则的主要内容
  • 计提应付利息编制记账凭证用什么原始凭证?
  • 原材料账户期末贷方余额反映
  • 平销返利可以作为下期的折扣开票吗?
  • 销售后换回产品的账务处理怎么做?
  • 其他债券投资出售时交易费用
  • 如何免费获取Win11企业版
  • 法人治理包括哪些方面
  • 经营出租固定资产折旧额计入什么科目
  • 设计版权费用
  • win10记事本在哪找
  • 单位代缴住房公积金分录
  • 生产车间闲置的固定资产
  • 企业将自有房产全部租出去房产税如何征收
  • PHP:pcntl_getpriority()的用法_PCNTL函数
  • 会计政策变更对财务分析的影响
  • 核电站弃置费用怎么算
  • php dao
  • php实现快速排序算法
  • 基建账如何并入会计科目
  • 车间主要有哪些事故风险
  • 外贸企业出口退税申报流程
  • 公司让员工提前离职,可以结清工资吗
  • 汽车进项税什么时候抵扣
  • 小规模纳税人当月应交增值税怎么算
  • 进项税忘了加计怎么处理
  • 原材料盘盈会计处理
  • 无形资产是有在期资产吗
  • c#构造函数
  • 社区居委会有哪些成员
  • 代理进口产品
  • 每个月计提工资没有发怎么办
  • 垫付的资金
  • 补充资本金有哪些途径
  • 残保金是公司交还是员工交
  • 什么是企业合并的具体动因之一
  • 新准则房地产企业收入确认时间
  • windows installation disc
  • 屏蔽系统
  • ubuntu系统无法安装中文
  • mac怎么传输文件夹
  • linux版flash
  • freebsd软件包存储库
  • win10不能显示桌面
  • Win10 Mobile RS2预览版14926升级错误代码800703ed的解决方法
  • win7使用率
  • win8.1技巧
  • Win10 Build 14316启用Linux Bash 环境图文教程
  • win7累计更新补丁包
  • canvas画心形
  • css基础知识教程
  • Unity3D游戏开发引擎
  • Node.js中的事件循环是什么
  • OKHttp源码解析-ConnectionPool对Connection重用机制&Http/Https/SPDY协议选择
  • 文件夹权限命令
  • 10个常用linux指令
  • jquery设置文本字体样式
  • 不同地区的社保卡通用吗
  • 小规模纳税人租金收入增值税税率
  • 个人开个什么公司比较好
  • 怎样查询退休审核表
  • 贵州省国家税务局电子税务局官网
  • 进项发票勾选认证如何导出明细
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设