写点什么

微软披露了 Spartan 中所使用的渲染引擎的细节

  • 2015-03-08
  • 本文字数:1240 字

    阅读完需:约 4 分钟

微软披露了在 Spartan web 浏览器中所使用的新渲染引擎的更多信息,Windows 10 的桌面版本和移动设备版本将预装该浏览器。

Charles Morris 是 Spartan 项目的项目经理主管,他在一篇博客帖子中详细地解释了该项目背后的成因、IE 浏览器的历史以及未来的计划。该项目的成因之一是为了打造一个能够与 Chrome 和 Firefox 竞争的现代化渲染引擎,除此之外,Morris 还提到:“我们需要计划这样一种浏览器,在我们快速地引入现代化的 HTML5 特性的同时,它也能够高度地向后兼容企业客户的需求”。

新的渲染引擎最初是基于现有的 Trident 引擎进行开发的,该引擎中包含了向后兼容达 20 年的遗留代码。在新的代码分支创建之后,微软耗费了几个月的精力,以删除各种不必要的代码,例如文档模式和VBScript 等等,这些特性在精益的、更现代化的引擎中已无用武之地了。但是,为了继续支持那些针对特性的老版本IE 所创建的企业web 应用,新的Spartan 浏览器中依然保留了陈旧的引擎。Spartan 能够“无缝地”在两种渲染引擎之间进行自动切换。

Hacker News 网站上的一篇讨论中,微软的高级 web 平台工程师 Jacob Rossi 表示:“由于 Spartan 中移除了老版本 IE 中遗留的那些冗余部分,因此它的磁盘与内存占用都比 IE 要小”。

自从 Windows Phone 8.1 更新版本推出之后,微软就改变了浏览器的用户代理字符串(user agent),改变后的字符串会让目标网站认为该请求是来自于某些更流行的设备的,例如 iPhone。为了确保 Spartan 中能够获得最好的内容展示效果,新的浏览器也将继续使用这一做法,它的用户代理字符串将被改为:

复制代码
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/39.0.2171.71 Safari/537.36 Edge/12.0

请注意:在新的字符串中没有了“Trident”的身影,取而代之的是“Edge/12.0”。

在这篇帖子中,微软表示,他们曾经讨论过是否要使用开源的 WebKit 渲染引擎,但最终还是决定开发一套自己的引擎。Morris 说道:“虽然使用 WebKit 具有某些优势,但经过进一步的调查后,我们还是认为这不是正确的方向,原因主要有两点”。

首先,Web 的原则之一就是让多种独立的、并且能够互操作的 Web 标准的实现共存,我们也认为 Web 不应该朝向单一的方向发展。其次,从整个工程所需的精力方面来看,与使用开源引擎开发全新的浏览器相比,如果我们能够基于自有的引擎进行开发,就能够更快地为客户推出一个专注于互操作性的引擎。

在推特上的一场对话中,用户 @sircmpwn 询问了微软将 Spartan 浏览器的代码开源的可能性。微软对此回应到:“近期没有将代码全部开源的计划,但我们会以别的方式拥抱开放性(例如通过 http://status.modern.ie 网站)”。

IE 从版本 11 开始就设定为自动升级,在 Windows 10 中也会继续沿用这一持续更新的设定。多年以来,由于 IE 的兼容性和“怪癖”所造成的问题一直饱受 web 开发者们的抨击,至于 Spartan 能够平息这些批评的声音,还有待时间的检验。

查看英文原文: Microsoft Shares Details on Spartan Rendering Engine

2015-03-08 08:402732
用户头像

发布了 428 篇内容, 共 199.9 次阅读, 收获喜欢 39 次。

关注

评论

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

荣耀加冕 领航未来——中国重汽揽获多项权威殊荣,看其如何引领高端新局

科技经济

Amazon Bedrock助力飞书深诺电商广告分类

亚马逊云科技 (Amazon Web Services)

人工智能

不停机迁移 Oracle 到达梦:NineData 图形化工具降低技术门槛,业务零中断

NineData

oracle NineData 不停机迁移 达梦数据库 国产化数据库替换

为什么“搞漏洞的”和“搞运营的”总是说不到一块去

塞讯科技

网络安全

兰州中川国际机场上线RFID行李跟踪系统:查找时间压缩到3分钟

斯科信息

斯科 RFID行李跟踪系统 兰州中川国际机场 CK-T8B RFID龙门架

「腾讯云NoSQL」技术之向量数据库篇: 索引六边形战士IVF-RabitQ如何实现集性能、成本、召回于一身

腾讯云数据库

索引 向量数据库 腾讯云数据库 数据库技术 腾讯云NoSQL

驱动全球增长:8个行业专业的境外舆情监控服务商

沃观Wovision

跨境贸易 舆情监控 海外舆情监测 境外舆情监控 出海舆情

2024年-2025年开源语音数据汇总:数十万小时多语种、儿童老人语音、医疗健康等(截止2025年11月)

RTE开发者社区

喜报|凡得科技斩获 2025 年度最佳快消品行业 AI 服务商,流程挖掘拥抱AI、探索更大价值赋能

凡得流程PROCESS X

零售行业 流程挖掘 快消品 蒙牛 华润集团

神策分析 Android SDK 网络模块解析!

郝培强

程序员 代码

产品文档的救赎:从信息碎片到智能中枢的进化之路

百川云开发者

产品文档 wiki软件 知识库工具

境外舆情监控服务商对比:哪家的技术支持更到位?

沃观Wovision

舆情监控 海外舆情监测 舆情监控软件 出海舆情

SpreadJS:数据录入、指标补录与表单填报场景下的高效利器

郝培强

数据管理

正式发布CTyunOS V4.0!

天翼云开发者社区

云计算 CTyunOS V4.0

【干货篇】HTTP和SOCKS5代理协议核心区别全解析

kookeey代理严选

HTTP 代理IP SOCKS5 住宅ip

12月3日在线工作坊:高绩效团队画布:团队成展与评估的强大工具

ShineScrum

敏捷 团队 团队成长 团队效率 敏捷活动

Vibe Coding 的爱与恨:AI 开发流程设计和工程哲学丨开发者工具专场@RTE2025 回顾

RTE开发者社区

Apache Doris 中的 Data Trait:性能提速 2 倍的秘密武器

SelectDB

数据库 apache 社区

Geomys开源维护标准:构建安全可靠的软件供应链

qife122

供应链安全 开源维护

多语种舆情分析专家:国外舆情监控软件的语言文化壁垒突破之道

沃观Wovision

舆情监控 海外舆情监控 舆情监控软件 全球舆情监控

华为试水毛绒 AI 玩具;理想将发布智能眼镜;Quail STT:专为机器优化的语音增强模型丨日报

RTE开发者社区

1688商品评论API开发指南

Datafox(数据狐)

1688商品评论API 1688API 1688评论API 1688商品评论采集 1688评论数据

用n8n零代码构建你的第一个测试工作流

测吧(北京)科技有限公司

1688工厂数据API开发指南

Datafox(数据狐)

1688API 1688工厂信息接口 1688公司信息接口 1688店铺档案接口

浅谈 AI 搜索前端打字机效果的实现方案演进

vivo互联网技术

Vue 前端 DOM

纪委监督执纪AI平台:铸造精准监督的“智慧利剑”

上海拔俗

N8N+飞书+Coze打造零成本生图神器!

王磊

2025年中国SD-WAN服务商性价比排行

光联世纪

“全球金牌敏捷课程” · 2026年1月17-18日CSM认证课程 ·

ShineScrum

敏捷 Scrum Master CSM CSM认证 CSM认证培训

正版 Altair 软件采购全指南:官方代理商合作流程与安全下载规范

智造软件

仿真 CAE软件 altair CAE仿真

从“AI 赋能”到“赋能 AI”:ICPC时刻之后,研发管理者最应该关注的转型指标

思码逸研发效能

研发效能 研发效能管理 度量AI

微软披露了Spartan中所使用的渲染引擎的细节_JavaScript_David Iffland_InfoQ精选文章