【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

Progressive Web App:模仿原生应用的 Web 应用

  • 2015-11-27
  • 本文字数:1195 字

    阅读完需:约 4 分钟

Progressive Web App 的外观和行为都同原生移动应用类似,但它本质上上仍然是Web 应用,不需要通过应用商店部署。

Ashteya Biharisingh 是一名混合移动应用开发人员。据她介绍

[Progressive Web App] 是一个具有响应式布局的 Web 应用,可以离线工作,并能够安装到设备的主屏幕上。这里所说的“安装”是指:在主屏幕上添加该 Web 应用的快捷方式。当用户点击快捷方式时,Web 应用会加载到浏览器,并以全屏模式打开。

Progressive Web App 有许多好处。对用户而言,他们无需在设备上安装应用。与原生 / 混合应用相比,这大大节省了设备的存储空间。对开发人员而言,他们无需通过应用商店发布应用,版本发布和 Bug 修复可以更及时。

近日,印度最大的网上商店之一 FlipKart 推出了一个 Progressive Web App:FlipKart Lite。Android 用户通过浏览器打开该网站时会看到一条“添加到主屏幕”的消息。下次,当用户使用该 Web 应用时,只要点击主屏幕上的图标,它就会以全屏模式打开,就像一个原生应用。目前,作为一个 Progressive Web App,FlipKart Lite 仅支持 Android 设备。如果用户在 iOS 设备上访问该网站,会被重定向到应用商店。这是因为 FlipKart Lite 使用 Service Worker 实现了离线功能,而后者仅在 Chrome 和 Opera 上得到了支持。关于FlipKart 的更多信息,可以查看这篇博文或者这段来自2015 Chrome 开发者峰会的视频

重要通知:接下来InfoQ 将会选择性地将部分优秀内容首发在微信公众号中,欢迎关注InfoQ 微信公众号第一时间阅读精品内容。

Bruce Lawson 是一名来自 Opera 的工程师。据他介绍,Opera 和Chrome 正紧密合作,探索Progressive Web App 的最佳实现,但他们的实现之间还是有一些差别。在Bruce 看来,为了便于此类应用的推广,应该有一种机制可以在用户第一次访问网站时作出提醒,该网站是一个Progressive Web App,而不是在第二次访问时才提醒用户“安装我们的应用”

Nolan Lawson 是 Progressive Web App Pokedex.org 的创建者。对于 FlipKart Lite 的出现,他写到

这个应用让我超级兴奋,因为它向我们展示了,仅仅使用 Web 技术就可以构建一个离线的、60FPS 的移动应用。

Bruce 认为,Progressive Web App 已经准备好迎接它的黄金时代。微软正考虑在其浏览器中添加 Service Worker支持。而且,他们还遵循 W3C Maifest 创建了 manifold.js ,使开发人员可以开发跨平台和设备的托管应用。iOS 也提供了一种创建“可主屏化(homescreen-able)”应用的方式。

感兴趣的读者可以进一步查阅Bruce 提供的其他一些相关资源,如 Web Manifest 说明 Service Worker 手册等。


感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群InfoQ 好读者(已满),InfoQ 读者交流群(#2)InfoQ 好读者)。

2015-11-27 18:008730
用户头像

发布了 1008 篇内容, 共 374.1 次阅读, 收获喜欢 340 次。

关注

评论

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

KubeWharf: 云原生分布式操作系统体验部署

RoSofteg

KubeWharf

强大的高效视频处理框架——BMF

白日梦

视频处理 多媒体 BMF

2023年度总结之大模型的微调

木子李

#技术人的2023总结

技术人的2023年总结:以梦为马,不负年华

国服第二切图仔

大模型 AIGC 2023年技术盘点

结束不是终点,而是新的起点

晴空万里

2023-12-30:用go语言,给你一个下标从 0 开始的整数数组 nums ,它包含 n 个 互不相同 的正整数, 如果 nums 的一个排列满足以下条件,我们称它是一个特别的排列。 对于 0 <

福大大架构师每日一题

福大大架构师每日一题

打造新一代云原生"消息、事件、流"统一消息引擎的融合处理平台

洛神灬殇

RocketMQ 云原生 #技术人的2023总结 火山引擎开发者社区 2023年技术盘点

【新手入门】如何java来求各种数

极客罗杰

奈斯启示录 Necesse for mac中文激活版

iMac小白

星际争霸母巢之战 for Macv1.16.1汉化版

iMac小白

2023 年大模型技术基础架构盘点与开源工作速览

中杯可乐多加冰

E3PO:360°视频模拟的探索与发现

RoSofteg

E3PO

无表情包不MEME,PADD 最具潜力的BRC20 meme

EOSdreamer111

一次不算太好的 E3PO 项目体验

战场小包

开源 视频流 E3PO

大模型:未来的智能方向

在书中成长

AI 大模型 ChatGPT

无表情包不MEME,PADD 最具潜力的BRC20 meme

股市老人

paypal实操常见问题——绑卡篇

跨境

PayPal

大数据安全与隐私保护:构建可信的数据生态系统

范艺笙冉

ChatGPT使用注意事项有哪些?

跨境

openai VISA ChatGPT

云原生技术的探索与实践| 主赛道

Emo_TT

云原生 年终总结

在iOS应用中使用实时活动与灵动岛

珲少

探索云原生化的服务架构体系的技术风向,攻克云原生化微服务架构的痛点和特性

洛神灬殇

微服务架构 云原生架构 #技术人的2023总结 火山引擎开发者社区

2023年总结:不上班的这半年!

王磊

代码人生

癸卯年之大模型经验总结

穆雄雄

AI大模型 大模型时代 雄雄的小课堂

按图搜索1688商品(拍立淘)接口(1688.item_search_img) 丨1688图片搜索API接口

tbapi

1688图片搜索接口 按图搜索1688商品数据接口 1688图片搜索商品接口 1688拍立淘接口 1688图片搜索API接口

Java中的秘会厅ThreadLocal你了解吗?

骨灰架构师虫哥

Java 并发编程 ThreadLocal java 并发 Java并发编程

我的2023技术总结:以梦为马,不负年华

国服第二切图仔

大模型 #技术人的2023总结

技术人的 2023 总结之无处不在的AI

六月的雨在InfoQ

AI 2023 #技术人的2023总结

「亲测有效」ChatGPT Plus会员/GPT4开通方法 — 仅需支付宝或微信

跨境

openai VISA ChatGPT

大数据技术年度总结 | 主赛道

Emo_TT

大数据 可视化 年终总结

技术人的2023漫谈AI语音体验之路

RoSofteg

#技术人的2023总结

Progressive Web App:模仿原生应用的Web应用_移动_谢丽_InfoQ精选文章