写点什么

现在所有主流浏览器都支持 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:0013844

评论

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

架构师训练营 - 第 13周课后作业(1 期)

Pudding

这些常用ETL任务调度框架组件,你都知道几个?

敏捷调度TASKCTL

大数据 kettle 海豚调度 调度引擎 调度式分布

Vue 3 组件开发:搭建基于SpreadJS的表格编辑系统(环境搭建)

葡萄城技术团队

Vue SpreadJS vite

滴普技术荟-云原生基座OpenKube开放容器实践(二):理解linux虚拟网络设备veth

Linux

案例展示自定义C函数的实现过程

华为云开发者联盟

数据库 数据 C语言 字符串

如果腾讯、阿里是弱生态,那么谁是强生态?

ToB行业头条

全网最全原理讲解!如何试出一个Android开发者真正的水平?已开源

欢喜学安卓

android 程序员 面试 移动开发

同事临走时,给了我这份多线程and高并发(面试题+思维导图),借此我含泪拿下了阿里offer

Java架构之路

Java 程序员 架构 面试 编程语言

IT2.0:中台构建还应从企业业务实际出发

华为云开发者联盟

区块链 分布式 安全 数据 身份安全

Appium的安装及简单的使用介绍

行者AI

人工智能

小品阅读所带来乐趣

叶小鍵

2020 — iOS 面试败北感悟

iOSer

ios 面试 iOS Document 底层知识

深圳区块链交易所开发、数字货币交易平台开发

W13902449729

深圳区块链交易所开发 数字货币交易平台开发

花了19998买的学习教程!2021年Android技术下半场在哪?震撼来袭免费下载!

欢喜学安卓

android 程序员 面试 移动开发

亿级流量峰值没在怕,“缓存”技术来减压!

博文视点Broadview

三年JAVA开发经验,字节四面成功拿下2-2Offer,入职就是30K16薪

Java架构之路

Java 程序员 架构 面试 编程语言

从根上理解高性能、高并发(三):深入操作系统,彻底理解I/O多路复用

JackJiang

网络编程 高并发 高性能 即时通讯

Java并发编程:AQS的公平性

李尚智

Java Java 分布式 java 并发

万字长文聊缓存(下)- 应用级缓存

Silently9527

缓存 缓存击穿 Caffeine 缓存架构

计算机专业必看!难道Android真的凉了?大厂内部资料

欢喜学安卓

android 程序员 面试 移动开发

抽象照进现实

型火🔥

抽象 视觉化

滴普技术荟-云原生基座OpenKube开放容器实践(一):如何理解Linux network namespace ?

Linux

入职阿里!全靠刷明白了这份Java面试合集(分布式+Dubbo+线程+Redis+数据库+JVM+并发)

Java架构之路

Java 程序员 架构 面试 编程语言

anyRTC 2020年12月SDK更新

anyRTC开发者

uni-app android 音视频 WebRTC sdk

架构训练营 - 第12周课后作业 - 学习总结

Pudding

AI面临产业大考:落地虽难,但产业化路径已日渐清晰

脑极体

架构师训练营 - 大作业二

Pudding

架构师训练营 - 大作业一

Pudding

Linux的进程pid编号极限

程序员架构进阶

Linux 进程

架构训练营 - 第 13 周课后作业 - 学习总结

Pudding

分布式身份:重新定义你的“身份”管理

华为云开发者联盟

区块链 数据 隐私保护 分布式身份标识

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