同学们,早上好! 今天咱们聊聊Service Worker、ReadableStream,以及它们的好伙伴:ByteLengthQueuingStrategy和CountQueuingStrategy。 这几个家伙,听起来是不是像在念咒语? 别怕,今天咱就把它掰开了揉碎了,用大白话讲明白。 Service Worker:网页的贴身保镖兼跑腿小弟 首先,Service Worker是什么? 简单来说,它就是浏览器在后台默默运行的一段JS代码。 它的主要职责是: 拦截网络请求: 就像一个门卫,所有网页发出的请求都要先经过它的审查。 缓存资源: 它可以把常用的资源(比如图片、JS、CSS)缓存起来,下次再用的时候直接从缓存里拿,速度嗖嗖的。 推送消息: 即使网页关闭了,它也能接收服务器推送的消息,然后通知用户。 想象一下,你的网页有个贴身保镖,帮你缓存东西,拦截坏人的请求,还能在你不在线的时候给你送信,是不是很酷? ReadableStream:数据的流水线 接下来,咱们说说ReadableStream。 这是一个用于读取数据的流。 你可以把它想象成一个水管,水(数据)从一头流进去,你从另一 …
继续阅读“JS `Service Worker` `ReadableStream` `ByteLengthQueuingStrategy` 与 `CountQueuingStrategy`”