写点什么

微软 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:001792
用户头像

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

关注

评论

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

MySQL 并行复制方案演进历史及原理分析

Java你猿哥

Java MySQL ssm 并行复制 主从延迟

数说热点 | 跟着《长月烬明》起飞,今年各地文旅主打的就是一个听劝

MobTech袤博科技

多种文件清理:Disk Cleanup Pro 激活版

真大的脸盆

Mac Mac 软件 磁盘清理 清理工具

工业互联网:加速从“中国制造”迈向“中国智造”

华为云开发者联盟

云计算 工业互联网 华为云 华为云开发者联盟 企业号 5 月 PK 榜

神秘的IP地址8.8.8.8地址到底是什么?为什么会被用作DNS服务器地址呢?

wljslmz

DNS 三周年连更

你想要的【微前端】都在这里了! | 京东云技术团队

京东科技开发者

前端 微前端 微前端框架 企业号 5 月 PK 榜 mirco

未来市场主流的五大LED显示屏

Dylan

技术 方案 LED显示屏

刘强:作业帮给OceanBase提了九条意见

OceanBase 数据库

数据库 oceanbase

Apache Pulsar 在火山引擎 EMR 的集成与场景

字节跳动数据平台

大数据 开源 云原生 解决方案 企业号 5 月 PK 榜

SPFA 算法:实现原理及其应用

繁依Fanyi

算法 SPFA

【OpenAI】私有框架代码生成实践 | 京东云技术团队

京东科技开发者

openai ChatGPT ChatGPT4 企业号 5 月 PK 榜 私有框架

利用Python分析快手APP全国大学生用户数据(2022 年初赛第四题 )

繁依Fanyi

大数据

阿里巴巴官方上线!号称国内Java八股文天花板(终极版)首次开源

Java你猿哥

Java 微服务 算法 JVM 多线程

Python网络爬虫原理及实践 | 京东云技术团队

京东科技开发者

Python 爬虫 python 爬虫 爬虫入门 企业号 5 月 PK 榜

面向万物智联的应用框架的思考和探索(上)

HarmonyOS开发者

HarmonyOS

阿里P8撰写1500页程序性能调优笔记:GitHub标星79k

程序知音

Java 性能优化 JVM java架构 Java进阶

CH32V307V-EVT-R1 简单上手入门

繁依Fanyi

嵌入式

分享:集群吞吐量以1抵5,车企MySQL八大痛点的解决方案

OceanBase 数据库

数据库 oceanbase

广立微大数据平台全线升级 为芯片全生命周期保驾护航

科技热闻

Wallys AP controllers devices/PQ4019 and IPQ4029 chipsets support 20 km remote transmission

Cindy-wallys

IPQ4019 ipq4029

景区共享电动车与校内共享电单车是否可行

共享电单车厂家

共享电动车厂家 景区共享电单车 校内共享电单车 共享电动车投放

从0到1:可自定义数据列的成绩查询小程序开发笔记

CC同学

Github高赞!Alibaba最新亿级并发系统架构(2023 版全彩小册)

Java你猿哥

Java 架构 分布式 高并发 架构设计

字节首次公开!23年Java后端面试上岸手册 ,竟含全套后端面试考点

Java你猿哥

Java 算法 JVM 多线程 java面试

一条SQL如何被MySQL架构中的各个组件操作执行的

华为云开发者联盟

sql 开发 华为云 华为云开发者联盟 企业号 5 月 PK 榜

如何保证 RabbitMQ 的消息可靠性

小小怪下士

Java 程序员 RabbitMQ 消息中间件

基于 Rainbond 的混合云管理解决方案

北京好雨科技有限公司

Kubernetes 云原生 rainbond 混合云架构

Zero-ETL、大模型和数据工程的未来

Baihai IDP

人工智能 大模型 数据工程 企业号 5 月 PK 榜 LLMs

从0开始:活动打卡小程序开发笔记

CC同学

主流框架都用SPI机制,看一下他们的区别和原理

Java你猿哥

ssm 框架 JavaSPI Spring SPI Dubbo SPI

架构师必备!阿里P8耗时6个月手码架构师进阶笔记真的香

Java你猿哥

架构 前端架构 架构设计 架构师 后端架构

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