学习前端技术栈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日 01:39
下一篇 2022年7月4日 01:39

相关推荐

  • 教你看看这些都是网站建设的好处。

    看看这些都是网站建设的好处 时代在不断的发展,企业也要不断的顺应时代进行转型。而如今是网络时代,想要更好地立足,企业就必须加入互联网的队伍中,而其中的重要推荐自然就是网站建设了。 看看这些都是网站建设…

    2022年11月14日
    05
  • 导航设计要谨慎。

    一般来说,电脑端的界面设计一般都是横向的,所以下拉菜单在很长一段时间内成为了一个主流方向。然而,如今的屏幕不再是水平固定的。随着移动设备的发展和普及,屏幕会根据用户的需求进行调整。因此,在设计导航时…

    2022年9月10日
    099
  • 你的网站解决了用户的痛点吗。

    你的网站解决了用户的痛点了吗?你的网站有核心竞争力吗?最近心里一直在吵着要转型。但是,在团队、资金、技术等条件下。,很难找到一个适合自己,有前景的网站。我真的很心疼。同时也听了很多人的建议,看了很多…

    2022年9月10日
    065
  • 企业网站设计公司哪家好。

    随着互联网行业的发展,如今,网站已经成为每个企业不可或缺的营销助手。市场上的网站设计公司、网站管理系统、网站类型越来越多。在众多网站设计公司中,哪家是企业网站设计公司?该如何选择? 一家网站设计公司的…

    2022年9月10日
    085
  • 软文推广能给企业网站营销起到什么作用。

    随着互联网发展越来越快,企业网站推广的方式也更多样化,而软文推广也成了当下众多企业的主要营销手段之一,那么对竞争如此激烈的网站营销推广下,软文推广能给网站带来哪些好处呢? 1、树立良好的企业形象 优质的…

    2022年10月19日
    035
  • 那些或许被你鄙视的版面布局小技巧。

    不要小看单色。 在设计界面的布局时,在提取主要信息时,要从色彩方面入手。不要小看单色的使用,它也可以提高版面的利用率,达到吸引人的效果。再者,单色背景看起来就像被留白了一样,加上精心设计的元素或者排版…

    2022年9月10日
    065
  • SEO黒帽的手段都有哪些。

    SEO hat的手段有哪些? (1)蜘蛛池 蜘蛛池主要用于合作和协助,搜索引擎对蜘蛛的诱捕是通过程序完成的。比如百度蜘蛛,我们都知道网站排名的过程是搜索引擎蜘蛛抓取>:收录网站>:创建索引>:网站排名,这样一…

    2022年9月10日
    068
  • 移动端网站建设需要拥有什么功能版块。

    随着移动互联网行业的发展,如今的手机网站近年来也开始追赶时尚潮流。为了紧跟时代的步伐,很多企业也开始建设手机网站,主要目的是让更多的人熟悉企业,提高知名度。那么手机网站建设需要具备哪些功能板块呢? 手…

    2022年9月10日
    068

联系我们

QQ:951076433

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