在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

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

  • 2018-05-15
  • 本文字数:910 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 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

2018-05-15 19:0014163

评论

发布
暂无评论
发现更多内容

深入理解Java内存模型

itlemon

内存模型 Java内存模型

环信即时通讯云荣获《2020年度云通讯产品创新奖》

DT极客

你到底在忙啥呢?

池建强

创业 写作

区块链或将成为整治形式官僚主义的“大杀器”

CECBC

智能合约 去中心 防篡改 服务高效性

架构师训练营-第5周作业

坂田吴奇隆

极客大学架构师训练营

Week5作业

王志祥

极客大学架构师训练营

官宣 | 千呼万唤,Apache Flink 1.11.0 正式发布啦!

Apache Flink

flink

Go在容器运行时要注意的细节

博文视点Broadview

容器 云原生 Go 语言

人生就是体会矛盾的过程

封不羁

成长 感悟

rc-form源码解读

Lee Chen

大前端

架构师师傅在训练营第5周感想

tuuezzy

架构师

Java 后端博客系统文章系统——No1

猿灯塔

我终于弄懂了Python的装饰器(三)

BigYoung

Python 装饰器

架构师训练营第五周学习总结

R20114

出成绩了!Avaddon勒索病毒劣迹昭著,6月勒索病毒占比TOP 10榜上有名

360安全卫士

勒索病毒

配置类需要标注@Configuration却不知原因?那这次就不能给你涨薪喽

YourBatman

spring Spring Boot Spring Framework @Configuration Spring配置类

Java中异常处理的9个最佳实践

码农神说

异常

你不知道的 Blob

阿宝哥

Java 大前端 Web Blob

如何优雅地运用位运算实现产品需求?

梁桂钊

Java 架构

CORS 和 CSRF 修炼宝典

Geek_z9ygea

大前端 Web CORS CSRF

计算机操作系统基础(十六)---进程同步之共享内存

书旅

php laravel 操作系统 进程 线程’

Week5总结

王志祥

极客大学架构师训练营

第五周作业

好名字

一致性hash

石刻掌纹

第五章作业

小胖子

【总结】技术选型

小胖子

我终于弄懂了Python的装饰器(二)

BigYoung

Python 装饰器

我终于弄懂了Python的装饰器(四)

BigYoung

Python 装饰器

Python中 *args 和 **kwargs的用法

BigYoung

Python *args **kwargs 缺省参数

Python 中的元类到底是什么?这篇恐怕是最清楚的了

BigYoung

Python python元类

架构师训练营-第5周总结

坂田吴奇隆

极客大学架构师训练营

现在所有主流浏览器都支持Service Workers了_JavaScript_Kevin Ball_InfoQ精选文章