最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

Service Workers 让 Web 应用感觉更像是原生应用

  • 2014-12-14
  • 本文字数:760 字

    阅读完需:约 2 分钟

那些希望他们的 Web 应用能够更像原生应用的开发者们即将会多一种选择: Service Workers 。service worker 是运行于浏览器后台的一种脚本,它可以无需 Web 页面或者用户交互就能提供额外的功能。

现在 service worker 的最佳使用场景是提供离线能力。开发人员可以注册一个 service worker 作为网络代理提供网络拦截。即使没有可用的网络时,这个代理也能够对缓存的数据和资源或者是已经生成的内容作出响应。在 2014 年的 Chrome 大会上,Alex Russell演示了基于Web 的手机App 如何使用这个功能来提供完全的离线能力。

和现有的HTML5 数据缓存功能有很大的不同,service worker 的离线能力是可编程的。Russell 称它是一个:“让你做出选择去做哪些事的、可编程的、浏览器内置的代理”。由于service worker 运行于后台,它和当前的Web 页面完全独立,所以将来会有后台同步、推送通知等功能,虽然目前还不具备。

谷歌开发者、倡导者Matt Gaunt 在其对service worker 的介绍中提供了一份开发指南,其中包括如何开发一个基础的service worker 的教程以及一些注意事项。

Google、Mozilla 和 Opera 都已经在开发这个功能,大家对 IE 上提供此功能的呼声也甚高,微软已经表示他们正在考虑此事。苹果尚未表态Safari 浏览器是否对其提供支持。

一般情况下,Chrome 将在V40 版本中正式提供Service worker,不过现在开发者已经可以通过 Chrome 的 Beta 版本来提前试用了。Jake Archibald 在 Github 上维护了一个资源列表,大家可以在上面找到更多的相关信息和标准。

查看英文原文: Service Workers Promise to Make Web Apps Feel Native


感谢夏雪对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-12-14 09:148164

评论

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

中小企业数字化转型系列研究——CLM测评报告

向量智库

深入探索智能未来:文本生成与问答模型的创新融合

汀丶人工智能

自然语言处理 文本生成

软件测试 | 以编程方式对时间值进行编码

测吧(北京)科技有限公司

测试

一次网络不通"争吵"引发的思考

阿里巴巴云原生

阿里云 云原生

机器学习完整路径

木南曌

机器学习

生成式AI的数据需求与保障

百度开发者中心

人工智能 文心一言

生成式AI引领视频制作创新

百度开发者中心

人工智能 视频 文心一言

异常追踪频道与 IM 双向互动

观测云

可观测性用观测云 异常追踪

软件测试 |web测试—截获和修改POST请求

测吧(北京)科技有限公司

生成式AI助力开发者创新

百度开发者中心

人工智能 百度文心一言

Python案例|Pandas正则表达式

TiAmo

Python pandas 数据清洗

九科信息成功中标中国核动力研究设计院安全自动化应用开发项目

九科Ninetech

生成式AI:游戏研发的新革命

百度开发者中心

人工智能 文心一言

龙举云兴|顶级项目 Apache InLong 核心技术探秘

腾讯云大数据

Apache

生成式AI:内容创作的新革命

百度开发者中心

软件测试 | web测试-辨别时间格式

测吧(北京)科技有限公司

测试

如何阅读并学习 MegEngine 的代码

MegEngineBot

深度学习 开源框架 MegEngine

全面揭秘:抖音集团 QUIC 千万 QPS 应用实践

火山引擎边缘云

传输协议 QPS QUIC QUIC协议 火山引擎边缘云

生成式AI助力搜索应用创新

百度开发者中心

人工智能 百度文心一言

社交软件源码的核心,IM即时通讯技术

山东布谷网络科技

源码 IM

如何使用Asp.net Core实现定时任务,轻松解决任务调度问题!

高端章鱼哥

Web ASP.NET Core 任务调度

在 React 中获取数据的6种方法

互联网工科生

JavaScript React Promise

「你说,PC做」AIGC智能体产品化时代到来

ToB行业头条

生成式AI掀起创意革命

百度开发者中心

人工智能 文心一言

5个实用的 Vue 技巧

这我可不懂

Vue 技巧 代码编写

mac电脑必备:Paste for Mac(剪切板管理工具) v3.1.5直装版

mac

苹果mac Windows软件 Paste 剪切板管理工具

【墨菲安全实验室】jeecg-boot/积木报表基于H2驱动的任意代码执行漏洞

墨菲安全

网络安全 安全 漏洞 JeecgBoot MPS-bjs4-n6dm

生成式AI:改变生活与工作的未来力量

百度开发者中心

人工智能 文心一言

三分钟上手!一文看懂 Git 的底层工作原理

高端章鱼哥

git

生成式AI助力中国汽车产业发展

百度开发者中心

人工智能 汽车 文心一言

生成式AI:企业创新与效率的新引擎

百度开发者中心

人工智能 文心一言

Service Workers让Web应用感觉更像是原生应用_JavaScript_David Iffland_InfoQ精选文章