服务工作者的目的是什么?

时间:2016-08-28 00:37:24

标签: service-worker

从我所看到的你甚至可以缓存一个网页。根据此文档:https://www.mnot.net/cache_docs/#BROWSER,表示可以缓存在浏览器缓存中。我看到甚至服务工作者完全一样(html,css和javascript文件)。服务工作者的目的是什么?

2 个答案:

答案 0 :(得分:5)

服务工作者不仅仅是一个缓存网页或脚本的脚本,它实际上是一个独立于网页处理后台操作的脚本,功能包括但不限于:缓存资源,后台同步,推送通知。 ..他们的主要优势是,即使浏览器关闭且网站没有打开,他们也可以醒来。

检查here的基础知识会很有帮助。

答案 1 :(得分:1)

服务工作者是特定类型的JS脚本,它在用户浏览器的后台运行。它的作用就像您的应用程序,浏览器和网络之间存在代理服务器一样。除其他事项外,服务工作者还允许应用程序在用户断开互联网连接的情况下继续脱机运行。

改善网站的性能: 服务人员可帮助网站离线加载。与AppCache API不同,它具有对浏览器缓存的更多控制权。回访者可以立即从浏览器缓存中获取网站,并获得更流畅的体验,以便他们继续回来。

服务人员如何工作?

服务工作者脚本是独立的,并且具有自己的生命周期: 该脚本首先注册,然后由浏览器安装。之后,它立即开始缓存静态资产。如果发生任何错误,则安装将失败,您必须重试。 为了成功安装,服务工作者将激活并控制其范围内的所有页面。活动的服务工作者在两种状态之间交替:要么处理获取和消息事件,要么终止以节省内存。

服务人员缓存: 服务人员缓存更易于管理。它始终检查网络状态是联机还是脱机,并相应地获取或终止资源文件。这意味着该站点可以在没有网络,脱机或网络连接不良,电量不足或错误的蜂窝网络连接时工作。 支持的浏览器 浏览器选项正在增长。 Chrome,Firefox和Opera支持服务人员。 Microsoft Edge现在显示了公众支持。甚至Safari也没有暗示未来的发展。

限制和安全性:

•Service Worker无法访问窗口对象。这就是为什么它对传播病毒没有任何威胁。

•需要HTTPS。这样可以确保一定程度的安全性,以允许服务人员可以执行其设计要执行的操作。

•仅异步。这意味着服务工作者无法使用XAPI和本地存储之类的同步API。

结论: 服务人员将您的网站转变为即时加载的强大平台。除了提高Web性能之外,它们还可以用于实施推送通知,以使用户与移动应用保持联系。服务人员将来的应用程序可能包括地理围栏和定期同步。 请访问我的视频博客以获取更多详细信息:https://www.youtube.com/watch?v=nKHDUUvrkeg