广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >怎么提升Web性能
  • 742
分享到

怎么提升Web性能

2024-04-02 19:04:59 742人浏览 薄情痞子
摘要

本篇内容介绍了“怎么提升WEB性能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!为什么web性能如此重要?

本篇内容介绍了“怎么提升WEB性能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

为什么web性能如此重要?

真的非常重要!

响应更快的网站会带给用户更好的体验,理论上讲,好的体验等于好的用户满意度。更快,也意味着用户在放弃之前,有希望更快的访问到你的网站。放弃的原因有很多:页面加载时间太长,用户失去了兴趣,浏览器崩溃等等。提高性能可以降低放弃率,会给网站了带来显著的效益。

运行时的性能是指web应用程序运行时对于用户输入的响应速度,比如点击删除图片等。

Web性能影响因素

怎么提升Web性能

运行时的性能受很多因素影响:

  • 从完成特定功能所采用的算法效率到优化方法;

  • 从解释器和浏览器渲染引擎的优化或不足到有效内存管理和CPU使用率;

  • 再到设计时间同步和异步操作之间的选择,都会对性能产生影响。

运行时的性能是一个比较主观的感觉。今天就从三个角度分享一下小编的性能优化小技巧。

  • 角度一:当我们在浏览器的地址栏输入一个URL,就开启了一个新的网络线程,DNS解析、tcp连接和Http请求和响应,不可避免地依赖网络环境、受到网络延迟、网络不稳定等因素影响。我们能做的只有尽可能减少网络请求,以减少网络线程产生的网络消耗。

  • 角度二:浏览器也有部分原因,主流浏览器有IE、Chrome、Safari、Firefox、Opera等,不同的浏览器的js引擎性能不同,带给用户的体验也不同,比如IE8及以下的内核表现不好是众所周知的。

  • 角度三:除去网络、浏览器等外围因素,影响web性能的主要还是页面本身。作为开发人员,性能优化可以控制的部分就是页面,包括页面大小、页面结构、JS、CSS等等。

针对以上3点页面加载过程所涉及到的因素,下面做简单讨论和优化的办法介绍~

性能优化小技巧

怎么提升Web性能

1. 减少HTTP请求数:

1)资源大小很重要,不仅仅关系到下载时间,还因为IPv4和IPv6协议规定一个IP包的***值为65535字节。一个IP包是一次请求,于是可以得到一个等式:

怎么提升Web性能

根据这个公式,我们可以控制资源尽可能小。可以采取使用gulp等自动化构建工具进行自动合并JS文件、压缩文件和图片等手段。

2)  避免重定向:重定向说明需要客户端采取进一步操作才能完成请求,请求时间就会延长。所以输入URL时应使用最完整的、最直接的地址,比如输入www.baidu.com而不是baidu.com。

3) 使用缓存机制:主要有数据库缓存、服务端缓存(反向代理和CDN缓存)、浏览器缓存。

2.  图片懒加载

页面图片很多的,可以使用懒加载。只加载***屏的图片,当用户滚动访问后面的内容时再加载相应图片。方法是先用一张极小的占位图代替图片,占位图只下载一次,将原本图片的src存储在另一个属性中,判断当图片快进入可视区域就将路径赋值给src并下载图片进行展示。下面是简单的例子:

怎么提升Web性能

3. 代码优化

1)页面结构:CSS放在html内容上部,javascript放在HTML内容下部。可以使用preload提前解析资源的DNS。由于浏览器是自上而下读取内容的,因此放置资源的位置会影响网站的访问速度。比如,如果将script标签放在HTML内容的前边,浏览器就会先调用JavaScript解释器对JS进行解析,完成之后才会渲染其余的HTML内容,对用户来说,能看到的是HTML的内容,所以1)  这么做会导致页面可用性的延迟。另外,CSS是对页面节点进行修饰的,如果CSSOM未构建之前就进行了布局,等到CSSOM构建出来,如果CSS修改了节点的布局,就会发生重排,需要重新计算布局并绘制。

2)  JavaScript优化:比如减少对DOM的操作,减少重排和重绘,减少作用域链查找,慎用eval函数等等。JS代码和(下面的)CSS的优化主要要求前端开发人员对页面渲染原理有清晰的了解、对基础知识的掌握和良好的编程习惯。

3) CSS优化:比如减少使用通配符‘*’,提取公用样式增强可复用性,选择器准确可减少匹配时间,适度使用内联样式。

“怎么提升Web性能”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么提升Web性能

本文链接: https://www.lsjlt.com/news/85572.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么提升Web性能
    本篇内容介绍了“怎么提升Web性能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!为什么web性能如此重要真...
    99+
    2022-10-19
  • 怎么提升移动Web性能
    这篇文章主要介绍“怎么提升移动Web性能”,在日常操作中,相信很多人在怎么提升移动Web性能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么提升移动Web性能”的疑惑有所帮...
    99+
    2022-10-19
  • 怎么提升PostgreSQL性能
    本篇内容介绍了“怎么提升PostgreSQL性能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用Post...
    99+
    2022-10-18
  • 怎么提升css性能
    小编给大家分享一下怎么提升css性能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!提升方法: 1、将样式写在css文件中,在head中引用;2、不使用“@impo...
    99+
    2023-06-15
  • 怎么提升JSON.stringify()的性能
    本篇内容介绍了“怎么提升JSON.stringify()的性能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2022-10-19
  • 怎么样提高Web性能
    这篇文章将为大家详细讲解有关怎么样提高Web性能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 1. 清理 HTML 文档HTML,即超文本标记语言,几乎是所有网站的支柱...
    99+
    2022-10-19
  • Instagram中怎么提升PostgreSQL性能
    本篇文章为大家展示了Instagram中怎么提升PostgreSQL性能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. 局部索引如果我们经常需要按某个固定的特征...
    99+
    2022-10-18
  • React组件性能怎么提升
    这篇文章主要介绍了React组件性能怎么提升的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇React组件性能怎么提升文章都会有所收获,下面我们一起来看看吧。react组件的性能优化的核心是减少渲染真实DOM节点...
    99+
    2023-07-05
  • MongoDB怎样提升性能
    小编给大家分享一下MongoDB怎样提升性能,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!MongoDB 是高性能数据,但是在使用的过程中,大家偶尔还会碰到一些性能问题。MongoDB和其它关...
    99+
    2022-10-18
  • kettle性能及效率怎么提升
    要提升水壶的性能和效率,可以考虑以下几个方面:1. 选择合适的材质:选择具有良好导热性能的材质,如不锈钢或铝合金,可以使水壶快速传热...
    99+
    2023-09-20
    kettle
  • 提升Web开发性能的技巧有哪些
    本篇内容介绍了“提升Web开发性能的技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、采用反向代...
    99+
    2022-10-19
  • Oracle12c中怎么提升分布式性能
    本篇文章给大家分享的是有关Oracle12c中怎么提升分布式性能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Oracle 12c R2最近发...
    99+
    2022-10-18
  • HugePages 中怎么提升数据库性能
    本篇文章给大家分享的是有关HugePages 中怎么提升数据库性能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。内存是计算机的重要资源,虽然今...
    99+
    2022-10-18
  • 怎么提升韩国服务器性能
    提升韩国服务器性能的方法:1、采用虚拟化技术,能充分优化每台韩国服务器的性能,最大限度地延长服务器的正常运行时间,且还可以降低开支和节省空间;2、使用管理工具进行服务器管理,如采用DCIM来提升韩国服务器管理效率,实现规划工作负载分配;3、...
    99+
    2022-10-14
  • 怎么使用OPCache提升PHP的性能
    这篇文章给大家分享的是有关怎么使用OPCache提升PHP的性能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampServ...
    99+
    2023-06-14
  • 怎么让你的Nginx提升10倍性能
    本篇内容主要讲解“怎么让你的Nginx提升10倍性能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么让你的Nginx提升10倍性能”吧! 1   建议一:使用反向...
    99+
    2023-06-16
  • 怎么用小程序接口提升性能
    这篇文章主要讲解了“怎么用小程序接口提升性能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用小程序接口提升性能”吧!便捷优雅从PC时代的物理键盘鼠标到移动端时代手指,虽然输入设备极大精简...
    99+
    2023-06-26
  • 提升Windows10电脑性能
    以下是提升Windows 10电脑性能的一些方法:1. 清理磁盘空间:删除不需要的文件和程序,清理临时文件,释放硬盘空间。2. 禁用...
    99+
    2023-09-12
    Windows10
  • 怎么提升香港虚拟空间的性能
    提升香港虚拟空间性能的方法:1、使用磁盘阵列解决I/O瓶颈问题,提高香港虚拟空间数据存取的能力;2、给操作系统分区保留足够的空间,避免出现因空间不足导致速度变慢;3、根据自身实际情况合理配置虚拟内存,减少内存不足的问题发生;4、保持操作系统...
    99+
    2022-10-21
  • php-fpm怎么进行优化来提升性能
    这篇文章主要讲解了“php-fpm怎么进行优化来提升性能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php-fpm怎么进行优化来提升性能”吧!PHP是无处不在的,可以说是互联网 Web 应...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作