NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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:148167

评论

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

Java开发指南!Redis高频面试笔记:基础

策划Java工程师

Java 程序员 面试 后端

15个经典面试问题,如何设计一个百万级用户的抽奖系统?

Geek_f90455

Java 程序员 面试 后端

Java小技巧:Oracle存储过程常用技巧

Java 程序员 面试 后端

Java开发6年了,你确定你真的理解_双亲委派_了吗?

Java 程序员 面试 后端

2021Java进阶新篇章,狂刷1个月Java面试题

Geek_f90455

Java 程序员 面试 后端

2021Java面试总结!再见笨重的ELK

Geek_f90455

Java 程序员 面试 后端

2021Java面试笔试总结!Flutter中的widget

Geek_f90455

Java 程序员 面试 后端

2021必看!热榜!基于jsp

JVM调优资料

Java 程序员 面试 后端

2021程序员进阶宝典!Java程序员:

JVM调优资料

Java 程序员 面试 后端

Java开发视频教程!MySQL8

策划Java工程师

Java 程序员 面试 后端

2021非科班生的Java面试之路,set集合

JVM调优资料

Java 程序员 面试 后端

GitHub标星8k!你以为在做的是微服务?不

JVM调优资料

Java 程序员 面试 后端

Java工作资料!Java开发基础知识学习总结之(上

Java 程序员 面试 后端

Java并发原理解析!我们来捋一捋JAVA的异常

Java 程序员 面试 后端

Java开发热门前沿知识!Java集合中的基本数据结构

策划Java工程师

Java 程序员 面试 后端

编程的世界有点神奇

Nydia

2021年您应该知道的技术之一!MySQL最全整理

Geek_f90455

Java 程序员 面试 后端

路边的小店

箭上有毒

8月日更

Java入门你值得拥有!同一个Spring-AOP的坑

JVM调优资料

Java 程序员 面试 后端

Github标星5.3K,YGC问题排查,又让我涨姿势了

JVM调优资料

Java 程序员 面试 后端

iOS开发:解决App进入后台,倒计时(定时器)不能正常计时的问题

三掌柜

8月日更 8月

Java基础入门教程!Java垃圾回收机制小结以及优化建议

Java 程序员 面试 后端

Java小程序开发实例!docker容器启动后修改或添加端口

Java 程序员 面试 后端

Java开发入门教程!你技术这么好,总要改变点什么把

Java 程序员 面试 后端

Java开发实战!不会吧

策划Java工程师

Java 程序员 面试 后端

2021Java大厂高频面试题:Redis面试题及答案整理

Geek_f90455

Java 程序员 面试 后端

IBM大面积辞退40岁+的员工,Java泛型详解

JVM调优资料

Java 程序员 面试 后端

Java入门视频教程!什么是JVM?

Java 程序员 面试 后端

Java开发必须掌握!Java虚拟机(JVM

策划Java工程师

Java 程序员 面试 后端

Java开发经验谈:动手造轮子:实现一个简单的-AOP-框架

策划Java工程师

Java 程序员 面试 后端

Java开发面试准备,【备战秋招冲击大厂

策划Java工程师

Java 程序员 面试 后端

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