前端性能优化的方向

article/2025/10/1 20:15:05

目前大概整理为三个大方向:底层代码层面的书写优化、中层项目结构的优化,上层项目部署的优化

目录

  • 1.代码压缩
  • 2.代码优化
  • 3.服务器渲染
  • 4.[SEO](https://so.csdn.net/so/search?q=SEO%E4%BC%98%E5%8C%96&spm=1001.2101.3001.7020)优化
  • 5.静态资源使用[CDN](https://baike.baidu.com/item/%E5%86%85%E5%AE%B9%E5%88%86%E5%8F%91%E7%BD%91%E7%BB%9C/4034265?fromtitle=CDN&fromid=420951&fr=aladdin)

1.代码压缩

前端生产环境中将js、css、图片等文件进行压缩,通过减少数据传输量减小传输时间,节省服务器网络带宽,提高前端性能。(webpack,node)
在这里插入图片描述

2.代码优化

包括但不限于:减少请求数量、减小资源大小、优化网络连接、优化资源加载、减少重绘回流、使用性能更好的API和构建优化;
比如:

  1. 尽可能的使用PNG格式的图片,它相对来说体积较小,可以使用工具压缩,在上线之前最好进行一定的优化。

  2. 同时在代码中进行图片的延迟加载,也叫做赖加载。

  3. 避免img、iframe等标签的src属性为空:空src会重新加载当前页面,影响速度和效率。

  4. 图像尽量避免使用DataURL:DataURL图像没有使用图像压缩算法,文件会变大,并且要解码后再渲染,加载慢耗时长。

  5. 头部内联的样式和脚本会阻塞页面的渲染,一般我们会把css样式表文件放到文件的头部使用link引入,这样可以让CSS样式表尽早地完成下载。

  6. 对应js脚本文件,一般我们把脚本放在尾部并使用异步方式加载,这样可以尽最大限度的减少样式和脚本对页面的阻塞。

  7. 复杂动画效果,使用绝对定位让其脱离文档流,避免循环DOM元素,用transform:translate 代替 position left、right…以此来尽量减少回流和重绘。

  8. 将脚本往后挪,减少对并发下载的影响。

  9. 缓存.length的值:每次.length计算使用一个变量保存值。

  10. 尽量使用事件委托:不给每个子节点单独设置事件监听器,而是设置在其父节点上,然后利用冒泡原理设置每个子节点,避免批量绑定事件以此来减少内存消耗和DOM操作。

  11. 尽量使用id选择器:id选择器选择元素是最快的,具有唯一性,灵活性和优先性的优点。

  12. 设置Viewport:HTML的viewport可加快页面的渲染。

  13. 减少DOM结点:DOM结点太多会影响页面的渲染。

  14. 尽量使用css3动画:合理使用requestAnimationFrame动画代替setTimeout。

  15. 优化高频事件:scroll、touchmove等事件尽量使用函数防抖节流等进行限制。

  16. 不滥用WEB字体:WEB字体需要下载、解析、重绘当前页面,尽量减少使用。

  17. 文件命名规则须统一且要有意义,同类型文件归类到相同的文件夹中。

具体还可以参考(这篇文章)

3.服务器渲染

客户端渲染: 获取 HTML 文件,根据需要下载 JavaScript 文件,运行文件,生成 DOM,再渲染。

服务端渲染:服务端返回 HTML 文件,客户端只需解析 HTML。

优点:首屏渲染快,SEO 好。
缺点:配置麻烦,增加了服务器的计算压力。

4.SEO优化

  1. 标题: 标题字数不要太长,一般写核心的关键词和网站主题相关的内容。

  2. 描述:描述是整个页面的综合说明,作用和重要性仅次于标题,描述最好能得吸引人一点,带上自己公司的品牌词和电话,并包括目标关键词。

  3. 关键词:对关键词进行优化,能够让用户在搜索关键词的时候,能够准确的定位到自己要搜索的内容和网站,能够让网站被更多有需要的人看到。

  4. 网站代码:网站代码尽量精简,节约百度蜘蛛的时候,这一点针对大型网站特别重要。

5.静态资源使用CDN

内容分发网络(CDN)是一组分布在多个不同地理位置的 Web 服务器。我们都知道,当服务器离用户越远时,延迟越高。CDN 就是为了解决这一问题,在多个位置部署服务器,让用户离服务器更近,从而缩短请求时间。
CDN 原理
当用户访问一个网站时,如果没有 CDN,过程是这样的:

浏览器要将域名解析为 IP 地址,所以需要向本地 DNS 发出请求。
本地 DNS 依次向根服务器、顶级域名服务器、权限服务器发出请求,得到网站服务器的 IP 地址。
本地 DNS 将 IP 地址发回给浏览器,浏览器向网站服务器 IP 地址发出请求并得到资源。
在这里插入图片描述


http://chatgpt.dhexx.cn/article/YSh3lgsv.shtml

相关文章

web前端性能优化总结

转自:http://www.2cto.com/kf/201604/498725.html 网站的划分一般为二:前端和后台。我们可以理解成后台是用来实现网站的功能的,比如:实现用户注册,用户能够为文章发表评论等等。而前端呢?其实应该是属于功…

前端性能优化学习 02 Web 性能指标

Web 性能指标 我们已经知道性能的重要性,但当我们讨论性能的时候,让一个网页变得更快,具体指哪些内容? 事实上性能是相对的: 对于一个用户而言,一个站点可能速度很快(在具有功能强大的设备的…

web前端优化--图片优化

今天逛掘金浏览到一片有关web前端优化之图片优化的文章,很详细,比我这里总结的都全,大家可移步浏览: https://juejin.im/post/59a7725b6fb9a02497170459 文章中除了自己之前用到的,还有img的srcset和sizes的方法没用…

Web/前端性能优化

🖊 人不光是靠他生来就拥有一切,而是靠他从学习中所得到的一切来造就自己。 —— 歌德 什么是Web性能 一个大型网站架构模型如下图所示,对一个网站的性能进行优化,可以分为 Web 前端性能优化、应用服务器端性能优化、存储服务器端…

Web前端性能优化思路

本文旨在整理常见Web前端性能优化的思路,可供前端开发参考。因为力求精简,限于篇幅,所以并未详述具体实施方案。 基于现代Web前端框架的应用,其原理是通过浏览器向服务器发送网络请求,获取必要的index.html和打包好的…

多传感器融合定位技术

由于 GNSS定位信息更新频率低,不能满足自动驾驶中实时性的要求,且定位信号会 因隧道、建筑群等障碍物的遮挡而中断。而INS中配备高频传感器,一定时间内可以提供连续的较高精度的汽车位置、速度和航向信息,但其定位误差会随着系统运…

室内定位技术及机场方案建议

室内定位技术发展现状 在1996年左右,美国联邦通信委员会(FCC)要求移动运营商为移动电话用户提供E-911(紧急救援)服务。1999年,FCC又对定位精度做出新的要求。加之此后全球移动用户的迅猛发展,很…

RTK定位技术原理

RTK即载波相位差分技术,rtk定位能够实时地提供测站点在指定坐标系中的三维定位结果,并达到厘米级精度。 普通GPS的定位精度大于1米,信号误差有50%的概率会达到2米以上。另外,GPS无法支持精准定高,误差可能高达十几米。…

5G+北斗融合定位技术介绍

5G是具有高速率、低时延和大连接特点的新一代宽带移动通信技术。5G移动通信技术会更加注重用户的使用体验,交互式游戏、3D技术、虛拟实现、传输延时、网络的平均吞吐速度以及各方面能效是检验5G性能的主要考量指标。 基于4G的蜂窝定位,受信号带宽、同步以及网络部署…

10种室内定位技术原理深度解析

在高度城市化的今天,室内空间越来越庞大复杂。人类战胜了大自然,却在自己构筑的钢筋水泥中迷了路。 东晋高僧法显西行求法乘船回国时写道:大海弥漫无边,不识东西,唯望日、月、星宿而进。大意就是说,大海辽…

5G对定位技术的影响

我们为您带来一些有关5G对定位技术的影响的有趣事实。我们为什么决定通知您有关此主题的信息?好吧,定位技术是5G发展中最有趣的领域。在现代世界中,这意味着5G正在加速发展,带来了改善和加快定位技术的全新技术。4G已成为过去。现…

室内定位技术之UWB篇

关注、星标公众号,直达精彩内容 来源:网络素材 伴随通信行业的发展和物联网行业的兴起,室内定位技术因强大的定位能力,迎来了发展的黄金时期。并且对于定位精度高,抗干扰能力要求高的应用场合,UWB定位技术应…

常见无线定位技术的基本原理

目录 引言无线电定位技术TOA技术TDOA技术RTT技术RSS技术AOA技术混合估计技术 引言 无线定位技术是依据测量出的无线电磁波的特征参数,利用相应位置解算方法来确定目标位置的技术。依据地面基站是否发射电磁波信号,可以把定位技术分为有源定位和无源定位…

室内定位常用定位技术_米级蓝牙定位方案,厘米级UWB定位方案

前言 随着物联网生态链逐渐走向成熟,各行各业对定位的需求也大大增加。由于GPS卫星信号在室内无法定位,且容易受到各种无线电信号的干扰,为实现“最后一公里”的室内位置服务,目前主流的室内定位你技术多依赖于热门的无线通信技术…

移动机器人室内定位技术综述

点击上方“小白学视觉”,选择加"星标"或“置顶” 重磅干货,第一时间送达 对于移动机器人,定位技术是保证移动机器人轨迹/运动作业的前提技术,特别是跟踪作业的基础。 与自动驾驶车辆定位不同,小型移动机器人…

物联网四大定位技术

物联网,是指物物都相连的互联网技术,是信息技术的重要构成部分。物联网主要用于网络的融合中,通过智能感知和识别技术来实现物品和物品之间的信息交流。下面小编就跟大家介绍一下物联网四大定位技术吧! 物联网四大定位技术介绍 一…

万字详解自动驾驶定位技术

文章目录 车路协同自动驾驶1 高精度地图1.1 高精度地图定义及价值1.1.1 高精度地图的分层结构1.1.2 高精度地图对自动驾驶的价值1.1.3 高精度地图行业现状 1.2 高精度地图关键技术1.2.1 道路元素[图像处理](https://so.csdn.net/so/search?q图像处理&spm1001.2101.3001.70…

无线定位技术概述

FROM http://labs.chinamobile.com/mblog/712208_82886 阎啸天于蓉蓉武威 (中国移动通信有限公司研究院业务所) 摘 要介绍了位置信息和定位性能分析指标等基本概念,根据定位原理与策略的差异对各种定位方法进行分类,概要阐述和…

自动驾驶--定位技术

[整理自百度技术培训中心课程](https://bit.baidu.com/products?id70) 为什么无人车需要精确的定位系统 在地下车库实现自动泊车的一个非常关键的技术是什么呢?那就是定位技术。 为什么无人车需要一个精确的定位系统。为什么无人车需要精确的定位系统&#xff…

UWB定位技术

什么是UWB 超宽带(Ultra Wide-Band,UWB)是一种新型的无线通信技术,它主要用于低功耗数据快速传输以及室内静止或移动物体/人的定位跟踪与导航。 UWB技术传输速率高(速率最高可达1000Mbps以上)、发射功率较…