学习前端技术栈ServiceWorker,让你的网页变快20%。

有些人会认为,前端不就是切图然后展示么,有什么技术含量,学前端不如学习Php,此言差矣,这些年随着互联网的发展,前端技术变得越来越重要,生态圈也越来越发达,今天我们来介绍一个前端技术栈,ServiceWorker。

学习一个东西,我们先了解出现的背景以及解决了什么问题。随着互联网的发展,前端的页面越来越丰富。对比一下现在跟10年前的网页,你会有更深刻的体会。10年前,我们在PC上需要下载很多程序才能够操作的事情,今天在web端也能轻松完成。随着这个前端页面承载的功能越来越丰富,我们对网页的打开加载速度要求也越来越高,很多人也许会说,要加载快,不就换电脑,加大带宽就能完成了么?但实际上很多用户的PC更新换代非常慢,而且手机端的网络也并没有那么稳定,所以,我们需要一个技术,能够有丰富的离线体验、定期的后台同步以及推送通知等通常需要将面向本机应用的功能将引入到网页应用中,ServiceWorker诞生于此,ServiceWorker可以把网页以及一些静态资源缓存与本机。

学下这个技术,让你的前端网页快20%

ServiceWorker是怎么工作的呢?我们注册一个ServiceWorker的时候需要配置要缓存哪些资源,当我们请求的资源命中了之后,这个请求会被ServiceWorker代理,会先判断本地有没有现有的缓存,如果有的话,会直接返回,如果没有,会从后端服务器中获取,保存一份在本地缓存,然后再次返回,后续的同类型的请求就会命中到该缓存了。

学下这个技术,让你的前端网页快20%

相信有了上面ServiceWorker的背景跟它最核心的工作原理,要来理解ServiceWorker的生命周期并不难。ServiceWorker的生命周期是独立于网页本身的。一开始我们需要注册并安装ServiceWorker(当然不是我们理解的安装软件的安装,而是支持该功能的浏览器运行有注册安装ServiceWorker的Javascript代码的时候,自动注册安装)。然后我们的ServiceWorker就可以开始工作了,它会劫持用户配置的相关资源请求,进行处理。最后ServiceWorker也是会被销毁,结束他的一生。

学下这个技术,让你的前端网页快20%

最后,我们再来通过源码,简单地介绍东西是怎么运行的。

我们先注册一个ServiceWorker并且配置相关代理的资源,如图。我们配置了sw-test目录下面的部分页面、图片、js跟样式等。要注意的是,如果是被代理文件里面的如果用到外域的资源,也会被代理。

学下这个技术,让你的前端网页快20%

我们在处理请求的时候,如果命中被代理的文件,就会触发fetch事件,从而进行缓存数据替代线上请求。

学下这个技术,让你的前端网页快20%

好了,今天的ServiceWorker我们就简单介绍到这里,更多详细的东西大家可以进一步学习,有什么疑问可以一起讨论,一起学习进步。

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/48404.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
优化家优化家订阅用户
上一篇 2022年7月4日
下一篇 2022年7月4日

相关推荐

  • 把网站建好应符合哪些宗旨。

    什么样的网站是好网站?很难定义。一个能把客户吸引到一个企业的网站就是好的。相对于客户来说,只要内容好,就是好网站。有成千上万的人,面临着不同的需求,这些都是一个网站需要包含的元素。那么建网站的目的是…

    2022年9月10日
    070
  • 企业网站建设最常见的模块功能有哪些。

    企业在进行网站建设时都会对网站的模块、功能等进行设计研究,对于导航条栏目进行简洁明了的规划,这样才能获得更多用户的喜爱,但往往人们不太了解企业在进行网站建设时应该设置哪些功能模块,根据不同的网站建设…

    2022年10月18日
    038
  • 超完美网页设计UI介面参考网 。

    [div][div] 网页设计师每天都在思考如何做出一个漂亮的网站,但是一个网站的构成来自于很多元素,从最基本的大小、颜色,到菜单、布局、按钮、文字等等。,而且有很多不同的设计方向。所以网页设计师总是要背很多模…

    2022年9月10日 网站搭建
    071
  • 网站建设的排名结果不等于网站优化成效。

    我们来谈谈SEO业务的基本流程:网站优化是基于企业战略发展的SWOT分析,结合SEO技术、行业用户需求分析和用户体验,从企业发展战略、网站产品线规划到技术开发,对网站进行整体评价和改进。一般来说,网站优化主要…

    2023年2月28日
    00
  • 外贸网站建设需注意的事项有哪些。

    网站已经是很多企业选择推广宣传的一种方法,也能给企业带来更多的好处,尤其是对于面对更多外贸网站的企业来说,需要面对的客户很多,那么到底外贸网站建设时都需要注意什么? 1、满足设计风格的要求 把握好外贸网…

    2022年10月20日
    032
  • Pantone发布2012年表色:探戈橘 。

    每年设计界也是色彩界的权威:Pantone公司都会按照惯例发布年度代表色,这不仅是网页设计界的绝佳参考,也是所有视觉设计界非常醒目的讯息。 今年的代表色是什么?答案是颜色“橘子探戈”。根据Pantone的介绍,它是一…

    2022年9月10日
    094
  • 分享贵阳网站建设前必须做些哪些。

    做为贵阳互联网从业人员,人们一天到晚都会讨论贵阳网站建设、怎样开展seo优化、怎样挑选关键词、怎样搭建內外链及其网页排版、色调配对等。这种信息常有在大伙儿的视野中,大部分那时候人们讨论的专业知识全是在贵…

    2023年6月10日
    028
  • 落地页制作的目标是什么。

    网站页面的设计和网站的质量也有着直接的关系,而在网页设计的过程中,落地页也成为非常重要的一部分。做好落地页的设计制作,会对网站的实际销售具有很大的帮助。所以落地页制作的时候设计目标是非常重要的,只有…

    2022年10月19日
    029

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息