BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

现在所有主流浏览器都支持Service Workers了

| 作者 Kevin Ball 关注 3 他的粉丝 ,译者 冬雨 关注 4 他的粉丝 发布于 2018年5月16日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!

随着4月30日Windows 10 2018年4月10日更新补丁的发布,以及3月29日Safari 11.1版本的发布,Edge和Safari以及Firefox和Chrome都默认支持Service Workers了。开发人员现在可以开发提供离线功能的渐进式Web应用(Progressive Web Apps),并期望它们在除Internet Explorer和Opera Mini之外的所有浏览器上运行。

Service workers是渐进式Web应用(PWA)的关键功能,应用可以通过允许它们“被安装”、发送相关的推送通知、甚至在脆弱的网络上快速加载,以填补本地和Web之间的断隙。通过这些更新,PWA现在可以安装在iOS和Windows 10设备上,以及Android和Chromebooks。

谷歌一直是PWA功能的最大倡导者之一,而有些科技公司已经在Android上用过PWA一段时间了。一些著名的例子是Twitter Lite、Flipkart和Pinterest的新式移动web应用。在一个描述Pinterest新的移动体验的案例研究中,谷歌工程经理Addy Osmani写道:

与旧的移动网络体验相比,用户使用时间增加了40%,用户所产生的广告收入增加了44%,核心业务增长了60%。

即使不打算创建完全的离线体验,service workers也会非常有用。通常宣传的好处包括减少带宽的使用和加快给第一印象的时间,而同时API的灵活性可以提供广泛的潜在用途。在一篇关于额外应用的工程博客文章中,Dexecure的ian Parameshwaran说:

Service workers可能是最近在web平台上新加的最强大的API。它使您可以访问JavaScript领域的可编程代理。您可以对每个请求以及浏览器接收到的响应进行任何操作——取消请求、重新路由它、修改响应(在某些情况下)、缓存它,等等。

其中突出的一些应用程序包括客户端负载均衡、针对每个设备和带宽条件进行图像优化,甚至是高级图像解码。

有兴趣了解服务工作人员的开发人员可以查看谷歌的Web基础入门教程或Mozilla文档。那些希望快速上手的用户可以使用谷歌的Workbox库快速集成一些常见的Service Worker功能,如预缓存、运行时缓存、请求路由、后台同步等。 

查看英文原文Service Workers Now Supported across All Major Browsers

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT