【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

微软 Web 应用的发展过程

  • 2016-07-18
  • 本文字数:1244 字

    阅读完需:约 4 分钟

近日,微软 Edge 团队发表了一篇博文,介绍Web 应用在微软的发展过程。本文将择要介绍Web 应用如何从一个“大型的文档空间(a large universe of documents)”演化成了如今的通用应用程序平台。

在Windows 上,最早的Web 应用形态可能是IE9 引入的“钉选网站(Pinned Sites)”。所谓的钉选网站是指站点可以固定到Windows 7 任务栏,并且可以使用自定义的图标。后来,该特性提供了一个类似清单文件的东西,告诉平台该站点可以“像一个应用”那样运行,并提供了如何集成到主屏幕/ 开始菜单的详细信息。而且,当W3C 推出了相应的清单文件标准时,他们欣然采用了新的标准。

Web 应用的真正出现是在 Windows 8 上。有段时间,Windows 8 去掉了开始菜单,其初衷是为了让 Web 成为 Windows 上的一等公民,让 Web 真正可以在浏览器之外运行,而且不需要原生代码。从技术上讲,浏览器进程甚至都没有参与 Web 应用在 Windows 上的运行,减少了内存 /CPU 的工作负载,每个 Web 应用都有自己的缓存。Web 应用完全整合进了 Windows 的应用模型,让用户可以管理通知,离线或在后台运行应用,甚至像原生应用那样卸载它们。开发人员可以更深入地集成平台,使用一些 Web 平台原本不具备的原生功能。微软创建了类似 chrome.* namespace 的 Windows Runtime JS APIs。自此,WinRT 孕育了 Pointer Events Web Notifications Push API Web Payments 等 API,使 Web 应用可以更快地用上原生功能。

为了将 Web 应用打包,创建离线优先的用户体验,让其直接与原生应用进行竞争,Windows 10 提供了“托管Web 应用(HWA)”。它提供了一个简单的清单文件,指向Web 应用的URL。HWA 应用可以像打包的应用那样独立于浏览器运行,但实时从服务器加载,让用户可以免于冗长的应用商店提交过程。

Progressive Web App(PWA)是 HWA 的一个自然扩展。本质上,PWA 是 HWA 加上如下已经在开发的标准:

在许多方面,现有的 PWA 实现(Android 上的 Chrome/Opera/Samsung)仍然把 Web 应用作为二等公民。它们有主屏幕快捷方式,但不会出现在应用列表中,也不会报告存储 / 数据 / 电池的使用情况,无法配置、管理、卸载等。微软的目标更进一步,他们希望解决这些问题,提供全功能的应用。

目前,正在进行的工作有以下两项:

  1. 实现上述标准;
  2. 在 Windows 应用商店中构建对 W3C Web 应用清单的支持

第一项工作让 PWA 可以通过 Chrome/Opera 运行在 Android 平台上,或者通过 EdgeHTML 运行在 Windows 平台上。第二项工作让 PWA 可以出现在应用商店的列表中,并在浏览器页签之外运行。如何在应用商店中列出 PWA,用户如何在 Windows 上安装 PWA,这是微软正在努力解决的两个实际问题。感兴趣的读者可以关注 Edge 开发的官方 Twitter


感谢韩婷对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-07-18 19:001689
用户头像

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

关注

评论

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

移动App的设计流程是怎样的?

InfoQ IT百科

如何优雅高效地管理公司文档?

小炮

文档 文档管理

注册域名后,怎么创建个人网站?

InfoQ IT百科

怎么做SEO网站优化?

InfoQ IT百科

从杀慢查询入手来预防 MySQL 雪崩的办法

Qunar技术沙龙

dba

有哪些适合程序员用的笔记应用?

InfoQ IT百科

如何修改电脑文件格式?

InfoQ IT百科

如何部署自己的网站?

InfoQ IT百科

阿里云 云效一站式研发平台

阿里云云效

阿里云 DevOps 云原生 研发 一站式研发平台

如何添加字体?

InfoQ IT百科

一个WPS账号可以在多个设备同时登陆吗?

InfoQ IT百科

App怎么做灰度发布?

InfoQ IT百科

怎么让网站在搜索结果中排更前?

InfoQ IT百科

有哪些好用的代码编辑器?

InfoQ IT百科

WordPress 是什么?

InfoQ IT百科

做 App 还是小程序好?

InfoQ IT百科

安卓App和鸿蒙App有什么不同?

InfoQ IT百科

TASKCTL 作业流程无触发设计

TASKCTL

大数据 DevOps 分布式 自动化部署 ETL任务

现在常用的视频会议软件有哪些?

InfoQ IT百科

现在常用的在线协作文档软件有哪些?

InfoQ IT百科

WPS有哪些隐藏的使用小技巧?

InfoQ IT百科

目前WPS支持在哪些设备上使用?

InfoQ IT百科

有哪些比较靠谱的低代码开发平台?

InfoQ IT百科

怎么做App分发?

InfoQ IT百科

Java篇-序列化与反序列化

是老郭啊

Java 对象 序列化 反序列化

主流的网站服务器架构有哪些?

InfoQ IT百科

使用WPS需要注册/登录账号吗?

InfoQ IT百科

低代码开发平台能开发哪些应用?

InfoQ IT百科

2022鲲鹏开发者创享日即将扬帆起航 与开发者共创未来共享非凡成就

科技热闻

WPS是什么软件?

InfoQ IT百科

软件激活码是什么?

InfoQ IT百科

微软Web应用的发展过程_微软_谢丽_InfoQ精选文章