学习前端技术栈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

相关推荐

  • 网站开发中的前端,后端分离是怎么回事。

    一 传统的开发模式 前后端分离前我们的开发协作模式一般是这样的: 前端写好静态的HTML页面交付给后端开发。静态页面可以本地开发,也无需考虑业务逻辑只需要实现View即可。 后端使用模板引擎去套模板,同时内嵌一…

    2022年7月3日 建站资讯
    0124
  • 百度搜索排序原理解读 哪些因素影响排名?

    站长圈经常聊的话题中,怎么提升百度排序一定是排名TOP3的问题,那百度排序的原理是什么,该怎么提升,今天曲曲小姐姐特邀社区版主飞鹰,给大家分享一下他的理解。 关于排序这件事儿 对于像百度搜索来说,并没有排…

    2022年6月27日
    0160
  • 网站页面要如何才能更好地吸引用户。

    企业官方网站页面设计的更有型,更受用户欢迎才能实现转化,才能带来一定的效益,那么网站怎样才能使页面要如何才能吸引用户呢?下面就带大家一起来了解一下吧。 一、网页当中广告不要太多 一般情况下,网页中加入…

    2022年10月20日
    028
  • 所见即所得线上网页设计工具优缺点 。

    专业的网页设计师还是用专业的网页设计软件,但是没有基础知识的人能学会网页设计,做出一个理想的网站吗?随着越来越多的“所见即所得”的在线网页设计工具,如WIX、Webflow和Squarespace,它们提供“所见即所得”(WYS…

    2022年9月10日
    0113
  • 掌握以下网站排名技巧。

    外部链接,尤其是锚链接,对网站的排名至关重要。但是,对于一些朋友来说,他们仍然使用软件发送外部链接,他们没有注意到外部链接没有任何作用。删除这个链接更容易导致外链数量的波动,容易被搜索引擎发现是作弊…

    2022年9月10日
    058
  • 如何建设网站标题与优化分析。

    我们都知道百度的优化规律。从建站开始,我们就精心规划需求。除了选择好的硬件设备。我们不能忽视网站的标题。无论是站内优化还是站外优化,都需要高质量的文章来引入流量。我们在建设网站的时候,也要注意网站的…

    2022年9月10日
    065
  • 学会网站建设优化推广的七个关键点,帮助企业赢得自然排名流量。

    新网站的内容一开始是不需要的,一天只需要更新几次,维护更新是网站关键的部分。不要为更新而自由添加文章,但您可以初更新它们。因为你的更新的基础是坚实的,它将影响你的未来网站的持久性和包含性。下面和小编…

    2023年2月16日
    01
  • 在稳定网站权重的条件下。

    买卖链接一直是一个有争议的话题。我们清楚的知道,百度打击买卖链接是毫无疑问的。搜索引擎优化新手经常在网站被K后买卖链接,但还是有搜索引擎优化链接高手花大力气买链接。他们经常用什么策略买卖链接? 首先,…

    2022年9月10日
    069

联系我们

QQ:951076433

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