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

  • 为什么在众多网络营销中选择微信进行宣传推广(为什么网络受欢迎)

    为什么在众多网络营销中选择微信进行宣传推广(为什么网络受欢迎)

  • 交换机路由器光猫的连接顺序(交换机路由器)(交换机路由器光猫的连接顺序)

    交换机路由器光猫的连接顺序(交换机路由器)(交换机路由器光猫的连接顺序)

  • 微信拍一拍如何操作(微信拍一拍如何撤回)

    微信拍一拍如何操作(微信拍一拍如何撤回)

  • 收不到的短信怎么恢复(收不到的短信怎么办)

    收不到的短信怎么恢复(收不到的短信怎么办)

  • 激萌APP怎么把头像做成卡通(激萌app怎么把头像去掉)

    激萌APP怎么把头像做成卡通(激萌app怎么把头像去掉)

  • 原厂屏和原装屏的区别(原厂屏幕和原装屏幕)

    原厂屏和原装屏的区别(原厂屏幕和原装屏幕)

  • qq能发多大的压缩文件(扣扣可以发多大的压缩包)

    qq能发多大的压缩文件(扣扣可以发多大的压缩包)

  • 局域网和互联网的区别与联系(局域网和互联网的连接方式)

    局域网和互联网的区别与联系(局域网和互联网的连接方式)

  • 华为荣耀v30pro是90hz刷新吗(华为荣耀x50i)

    华为荣耀v30pro是90hz刷新吗(华为荣耀x50i)

  • 笔记本电脑漏电怎么解决(笔记本电脑漏电一碰手就麻)

    笔记本电脑漏电怎么解决(笔记本电脑漏电一碰手就麻)

  • 华为p40谷歌服务怎么安装(华为p40谷歌服务怎么关闭)

    华为p40谷歌服务怎么安装(华为p40谷歌服务怎么关闭)

  • 微信群聊群主退出群还在吗(微信群聊群主退群)

    微信群聊群主退出群还在吗(微信群聊群主退群)

  • K歌私聊删了能恢复吗(k歌私信删除了怎么找回)

    K歌私聊删了能恢复吗(k歌私信删除了怎么找回)

  • 怎么看华为手机激活时间(怎么看华为手机出厂日期)

    怎么看华为手机激活时间(怎么看华为手机出厂日期)

  • 苹果的屏幕分辨率(苹果的屏幕分辨率是多少)

    苹果的屏幕分辨率(苹果的屏幕分辨率是多少)

  • windows的目录结构采用的是(Windows的目录结构采用的是什么型结构)

    windows的目录结构采用的是(Windows的目录结构采用的是什么型结构)

  • 屏幕右上角hd如何取消(右上角显示hd)

    屏幕右上角hd如何取消(右上角显示hd)

  • 苹果x黑暗模式怎么设置(苹果x黑暗模式怎么解除)

    苹果x黑暗模式怎么设置(苹果x黑暗模式怎么解除)

  • 美图t9参数配置(美图t9手机参数配置)

    美图t9参数配置(美图t9手机参数配置)

  • 抖音一天限制多少关注(抖音一天限制多少流量)

    抖音一天限制多少关注(抖音一天限制多少流量)

  • 荣耀9xpro有指纹解锁吗(荣耀9x指纹在哪)

    荣耀9xpro有指纹解锁吗(荣耀9x指纹在哪)

  • 网线明线遇到门怎么走(网线从门缝过会断吗?)

    网线明线遇到门怎么走(网线从门缝过会断吗?)

  • 星巴克有无线充电吗(星巴克有无线充电功能吗)

    星巴克有无线充电吗(星巴克有无线充电功能吗)

  • 电脑搜不到打印机设备(电脑搜不到打印机型号怎么办)

    电脑搜不到打印机设备(电脑搜不到打印机型号怎么办)

  • dedecms调用当前位置标签方法集合(dedecms 授权)

    dedecms调用当前位置标签方法集合(dedecms 授权)

  • 应交税费转出未交增值税借贷方表示什么
  • 核定税种可以在哪里申报
  • 特别关税是多少人民币
  • 未分配利润具体内容
  • 汇兑记载事项及使用注意事项
  • 实收资本印花税怎么申报税目
  • 提存计划和受益计划选那个
  • 增值税专用发票使用规定 最新
  • 房地产开发的会计处理
  • 企业清算的资产包括
  • 广告公司如何经营管理
  • 印花税小于1元显示无需申报
  • 企业没有进项发票又开出很多发票
  • 纳税总额是否包含增值税进项
  • 外商投资企业土地使用税什么时候交
  • 机动车销售发票怎么抵扣
  • 小规模纳税人可以出口退税吗
  • 增值税专用发票怎么开
  • 小额开专票
  • 消费税的征收范围
  • 文化建设费的征收标准
  • 普通发票单张限额
  • 专用发票可以重复盖章吗
  • 购进商品用于样品赠送的账务处理
  • 增值税一般项目是指什么
  • 长期股权投资核算的成本法与权益法的主要差别有哪些
  • 怎么关闭iphone手机
  • 打开网页提示打开别的应用
  • 招待客户住宿费用计入什么科目
  • ipados15什么时候发布
  • 微软surface售后电话人工
  • PHP:spl_autoload_unregister()的用法_spl函数
  • 预提费用的对应科目
  • 工程价款结算的方式
  • php去除指定字符
  • zen+框架
  • php access
  • vue点击按钮显示对应的内容
  • vue面试题视频
  • 第十届蓝桥杯大赛个人赛省赛结果
  • 购物赠品的相关法律
  • 承兑汇票贴现会计分录怎么做
  • 小规模纳税人能开6%增值税专用发票吗
  • 滴滴普通发票如何开
  • mybatis拦截器执行顺序
  • mongodb主从同步速度
  • 利息支出是利息费用减利息收入吗
  • db2 -968
  • 工业企业制造费用具体怎么摊
  • 购入需安装设备的会计分录
  • 公司没有销售收入
  • 海外也不能避税吗
  • 现金日记账如何填写
  • 工资里计提五险什么意思
  • 车辆折旧费法律支持吗
  • mysql的基础知识
  • navicat 导入
  • win8系统怎么安装office
  • linux中的用户管理主要涉及用户账号文件
  • 中文版windows7的安装方式
  • centos 终端
  • 怎样一键清空
  • win8账户锁定无法登录
  • 鼠标的指针
  • cocos2d教程
  • bootstrap启动类
  • js动态引入css文件
  • 批处理命令是什么语言
  • linux怎样添加用户
  • js用于
  • unity-x
  • 上海个人所得税税率表2023
  • 从国外进口到国内销售的商品
  • 四川省职称查询平台
  • 税控盘服务费必须每年交吗为什么
  • 增值税发票勾选操作流程
  • 企业卖旧房如何计算缴纳土地增值税
  • 微信 税务
  • 印花税零申报表怎么填步骤
  • 薰衣草商业价值
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设