如何轻松和安全地构建的满足合规要求的智能产品,实现业务需求?4月26日,告诉你答案! 了解详情
写点什么

微软的“本地化 HTML5”究竟意味着什么?

  • 2011 年 4 月 24 日
  • 本文字数:1881 字

    阅读完需:约 6 分钟

微软在近日的演讲中,自豪地展示了 IE10 的首个平台预览版。但在其大肆宣扬性能提升的同时,却忽略了一个更为重要的问题。所谓的“本地化 HTML5”究竟指的是什么?仅仅是硬件加速而已吗?我们可不这么认为。

与此同时,在 IE 博客上发表的新闻稿中尽管大量谈论了关于标准的话题,但从前三段的表述中仍旧可以嗅探到一些微软未来的发展规划。

首个 IE10 平台预览版,今日已提供下载,这是迈向未来支持本地化 HTML5 过程的第一步。在针对终端操作系统进行过优化的浏览器上,以本地化的方式运行网站和 HTML5,可获得更快速的操作体验。

我们在 IE9 的基础上,构建了对 HTML5 的支持,同时通过 Windows 来传递更多的本地化 HTML5 体验,以及 windows 上最好的浏览体验。IE10 延续了 IE9 的路线,直接使用了 Windows 提供的组件,规避了由抽象、层,以及会降低浏览速度和体验的类库等。

目前为止,这种本地化的 Web 和 HTML5 体验只能通过 Windows 7 和 IE9 来实现。IE9 可借助于操作系统提供的便利来达到最大的性能、可用性以及可靠性——从底层的图形堆栈到交互界面中的跳转列表(Jump List)等。四周前,我们面向全球的企业和用户,发布了一款快速、整洁、可靠并且交互良好的 IE9,以此来传递最佳的 HTML5 体验。最好的 HTML5 相对于操作系统来说是本地化的,因此 Web 站点使用的传输层也是最少的。最好的 HTML5 允许站点在不同浏览器下使用相同的标记——相同的 HTML、CSS 和脚本。最好的 HTML5 可以为开发者节省时间,同时通过相同标记即可将支持 HTML5 功能的站点,与使用其他不稳定技术的站点区分开。

显然跳转列表与硬件加速和性能是无关的。所以,真正要发生的是,微软要把 HTML5 与本地化的 Windows 应用绑定在一起。跳转列表只不过是冰山一角,后续还有更艰难的工作有待完成。

为了看得更明白一点,我们首先要区分出本地应用与 Web 应用究竟有哪些不同?然后除去 HTML5 标准中所涵盖的内容。举例说来,Web 版的文档编辑器需要具备哪些特性?

  1. 文本编辑
  2. 格式化
  3. 字体
  4. 本地或网络驱动器加载或保存文件
  5. 由 Web 加载或保存文件
  6. 拼写和语法检查
  7. 最近访问文档的支持
  8. 从开始菜单中启动
  9. 支持离线操作

前两项很容易实现。 CSS3 中的字体组件很容易满足第三项。第四项是我们首先要解决的。将文件保存到本地或网络设备很容易实现,打开它们却并非易事。不能通过简单的文档双击操作在浏览器中打开一个网站,紧接着再在网站中加载和展现文档。因此,将文档类型与 Web 应用关联的特性是首要解决的问题。

接着往下看,从网页中加载和保存文档不用费什么脑子。拼写和语法检查,正确的做法是通过 HTML5 的 Web Workers 实现。对最近访问文档的支持,是我们的下一步重点。虽然这个功能不是每个人都会用到,但如果列表不支持动态更新的话,会给使用此功能的用户带来很大困扰。

从开始菜单中加载是所有应用程序都期望做到的。通过 IE9,可将网站“钉”在开始菜单中,这个通过拖拽一个快捷方式即可实现。如果传言属实的话, Windows 8 将会引入一个名为 AppX 的包部署结构来让这件事变得简单。依照 @LongZheng 的说法,通过 AppX 能够将网站描述为目标而不是被编译过的应用。

最后一项是真正的挑战。要具备像本地应用一样的“性能、可用性以及可靠性”,Web 应用需要具备在未取得服务器授权情况下的运行能力。以前有很多种办法实现这个功能,但是由于各种原因,大多数的尝试都失败了,其中包括太多的对服务端处理的依赖,以及浏览器缓存的不稳定性等。眼下借助于流行的 JavaScript 增强的功能及性能,类似于这种的大部分的服务端处理都可以被转移到客户端来实现,这也是理所当然的。浏览器缓存也可以通过配置或增强,从而达到防止“已安装的 Web Apps"被误删除的效果。

以此概括出我们的功能清单如下:

  • 文件类型与 Web Apps 的关联
  • 近期访问的文档
  • 开始菜单集成
  • Web Apps 的持久缓存

我们尚不清楚微软何时或是否会实现其他特性,也没有人知道那些许多应用都想变得和本地应用一样的功能是否会实现。但可以肯定的是,微软要想成功提供“本地化 HTML5”的支持,就需要借助于网站开发人员,当然这些都不是免费的。开发人员需要在其网站上明确的使用它。而且到目前为止,其他浏览器厂商也明确表示对提供以 Windows 为中心的特性没有兴趣,开发人员也只能针对 IE 用户来开发特性。

幸运的是,这毕竟是个好消息。因为这个战略仍旧需要支持大部分,尽管不是所有新的 HTML 5 和 CSS 3 规范,Web 开发人员即使不考虑 Windows 平台,也同样会取得成功。因为 IE 会在标准确立后,紧接着实现这些功能,到时候其他浏览器厂商也不会甘愿落在微软之后的。

查看英文原文: What does “Native HTML5” Actually Mean?

2011 年 4 月 24 日 18:172778
用户头像

发布了 156 篇内容, 共 45.2 次阅读, 收获喜欢 4 次。

关注

评论

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

看动画学算法之:平衡二叉搜索树AVL Tree

程序那些事

数据结构 算法 二叉树 程序那些事

这几种Java异常处理方法,你会吗?

华为云开发者社区

Java 数组 异常 程序

Vue进阶(幺叁捌):vue 路由传参的几种基本方式

No Silver Bullet

Vue 路由 10月日更

java springboot自习室选座预约小程序源码

清风

计算机毕业设计

10 月 30 日 北京 LiveVideoStack 阿里云视频云专场限量赠票 100 张

阿里云视频云

阿里云 音视频 高清视频 视频编解码 视频云

这篇 python 文章,是过去你错过的 python 细节知识点,滚雪球第4季第15篇

梦想橡皮擦

10月日更

Apache APISIX 社区周报 | 2021 9.13-9.30

Apache APISIX 中国社区

开源社区 api 网关 社区周报 Apache APISIX

官方线索|2021科大讯飞全球开发者大会

搬砖人

AI 大会 1024我在现场

iOS签名校验那些事儿

百度Geek说

后端

Python代码阅读(第38篇):根据谓词函数和属性字符串构造判断函数

Felix

Python 编程 Code Programing 阅读代码

☕【Java技术指南】「技术盲区」看看线程以及线程池的异常处理机制都有哪些?

浩宇天尚

Java 线上程序问题 10月日更 线程异常

架构实战营模块五作业 - 设计微博系统中”微博评论“的高性能高可用计算架构

李焕之

【Flutter 专题】28 易忽略的【小而巧】的技术点汇总 (五)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 10月日更

怎样才能画出清晰明了的时序图

华为云开发者社区

接口 模型 UML 系统 时序图

【万字长文】吃透负载均衡

Java 负载均衡 架构 面试 后端

从Ftrace开始内核探索之旅

金蝶天燕云

Linux内核 Ftrace

关于征集第六届世界智能大会平行论坛活动方案的通知

InfoQ 天津

华为云企业级Redis:助力VMALL打造先进特征平台

华为云开发者社区

华为云 云数据库 GaussDB(for Redis) 华为商城 VMALL

Apache APISIX 社区新里程碑——全球贡献者突破 300 位!

Apache APISIX 中国社区

开源社区 API网关 Apache APISIX

新书榜第一的《图解产品》,帮助内卷中的产品经理实现跨越式发展!

博文视点Broadview

产业互联网下半场,SaaS平台的机遇与挑战

雯雯写代码

SaaS

开源许可协议介绍

糖米唐爹

云小课丨SA基线检查:给云服务来一次全面“体检”

华为云开发者社区

态势感知 华为云 基线检查 SA 上云合规

阿里大牛珍藏版:高并发系统设计(全彩版手册)带你从基础走向实战

Java 架构 面试 后端 高并发

技术干货 | jsAPI 方式下的导航栏的动态化修改

蚂蚁集团移动开发平台 mPaaS

容器 大前端 移动开发 mPaaS 动态化

腾讯云,五轮面试,六个小时,灵魂拷问,含泪拿下 60W offer

收到请回复

Java 面试 大厂Offer

架构设计系列五 如何设计业务高性能高可用计算架构

nydia

Apache APISIX 社区成员助力 openEuler 发布第一个社区创新版

Apache APISIX 中国社区

开源 openresty openEuler api 网关 Apache APISIX

基于HarmonyOS分布式技术,这群学生赋予冰箱更智能的体验

科技汇

秀到飞起!Alibaba全新出品JDK源码学习指南(终极版)限时开源

收到请回复

Java jdk 面试

无处不在的Kubernetes ,难用的问题解决了吗?

望宸

容器 云原生 PaaS KubeVela kubenetes

微软的“本地化HTML5”究竟意味着什么?_.NET_Jonathan Allen_InfoQ精选文章