课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,学习web前端编程开发技术的人也越来越多了,而本文我们就通过案例分析来了解一下,web前端性能优化常用方法分享。
压缩文件
对于WEB项目,文件越大,加载所需的时间就越长,现代WEB平台通常有大量的HTML、CSS和JavaScript包。
通过使用合适的方法压缩文件,可以轻松地对前端的加载时间产生重大影响。以下是可以遵循的两个不错的文件压缩选项:
Gzip:流行的数据压缩和解压缩方法,所有现代浏览器都支持,Gzip在将站点的HTML、CSS和JavaScript包发送到浏览器之前先在服务器端对其进行压缩,然后在客户端解压缩文件并传送内容。Brotli:与当前可用的压缩方法相比,它提供了佳的压缩率,根据CertSimple的研究,Brotli压缩JavaScript文件比Gzip小14%,而HTML和CSS压缩率比Gzip好21%和17%。
图片优化
说到网站,图像是重要的组成部分,互联网上93.7%的网站至少使用一种图像文件格式,因为它们有助于提高用户参与度,更加吸引用户眼球。
但是,使用图像的负面影响是会对前端加载时间产生不利影响。但是,现在有多种方式可以优化图像:
使用webp或avif
使用webp和avif等新图像格式比jpg和png等旧格式具有更好的性能。
webp比png小26%,比jpg小25-35%。avif比jpg小50%,比webp小20%。
但是,缺点是浏览器支持还不够普遍。webp近获得了浏览器支持的普遍支持,可能存在旧版本不支持它。另一方面,avif仅在Chrome和Opera中得到了支持。
提供正确尺寸的图像
减少图像加载时间和提高网站性能的另一种方法是使用响应式图像。超过50%的流量来自智能手机和平板电脑,将图像缩放到主流设备尺寸并使用。
除了选择合适的格式和尺寸外,还有其他几种方法,通过图像优化来减少前端加载时间,以下是可以使用的一些其他方法:
图像压缩
使用渐进式JPEG
为连接速度较慢的用户提供较小的图像
使用HTTP/2、HTTP/3而不是HTTP/1.1
使用图像集
减少服务器调用次数
通常,前端向服务器发出的请求越多,加载的时间就越长。因为在呈现页面之前,向服务器发送任何请求都需要完全通信。可以通过多种方式来减少加载页面所需的服务器请求数量。
CSSSprites:这是减少服务器调用次数的简单方法之一,主要是减少UI相关的图片资源。实现原理不是加载10个独立的图像到网站,而是使用图像集合拼接成一个图像文件,然后通过使用CSS中的background-image和background-position属性来显示所需的图像区域。这样做可以减少了所需的服务器请求数量。
减少三方插件的大量外部请求。
防止链接到不存在的文件。
此外,还可以查看服务器端渲染以加快应用程序的初始加载速度。
删除不必要的字体
自定义字体已经变得非常流行,因为它有助于为网站添加个性化展示,但这些是以牺牲性能为代价。
自定义字体的大小可能非常大,特别是中文字体,而网络字体(例如Google字体)会将HTTP请求添加到外部资源,这会影响页面渲染的速度。
以下是在网站中使用字体时可以采取的优化措施:
将字体转换为有效的格式:加载像WOFF2这样的现代格式可以使字体文件大小比其他格式减少约30%。
子集字体以删除未使用的字符:综合字体文件包含许多可能永远不会使用的语言的字符。通过子集字体,可以从字体中删除不需要的字符,只保留需要在网站上编写内容的内容。
预加载页面明确用到的字体。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。