Return to site

再见Internet Explorer,Hello Microsoft Edge

随着Windows 10的发布,普通大众现在可以使用微软的新旗舰网络浏览器Microsoft Edge。微软正在与Edge崭露头角 - 他们不赞成所有现代平台的Internet Explorer。

这种巨大的变化在Web开发世界中很少见,因此花点时间了解这种变化意味着什么是有意义的。在本文中,我们将讨论Microsoft Edge,并了解它如何消除许多令人烦恼的跨浏览器开发问题,使SEO专业人员更容易将时间和精力集中在内容创建上,而不是针对所述内容进行浏览器优化。

Edge来自哪里?

要完全了解Microsoft Edge如何影响SEO和Web环境,了解它的来源非常重要。

Microsoft Edge最初是一个改进Internet Explorer内部渲染引擎的项目。渲染引擎非常重要,因为它是您的内容必须通过的镜头。不幸的是,很像电话游戏,这个过程可能会扭曲或降低作者在到达最终用户时所期望的体验。事实上,解决浏览器怪癖或影响浏览网页体验的错误是Web开发人员和内容创建者必须处理的一项非常常见的任务。

IE的渲染引擎Trident已有近20年的历史。就像滚雪球滚下山一样,随着时间的推移它变得越来越大,笨重,拥有20年的旧技术和无情的浏览器漏洞。Edge最初是为了尝试从头开始创建一个新的渲染引擎,这可能会留下Trident中积累的大部分遗留物和体积。最终,这个“替换遗留Web浏览器的核心”项目变成了“创建一个新的,现代的Web浏览器”项目,因而Microsoft Edge诞生了。

通过完全用Edge替换IE,很明显微软认为Edge代表了前进的道路。这意味着Edge及其功能将在未来几年直接影响SEO专业人士。考虑到这一点,让我们讨论Edge如何与众不同,并代表微软和整个Web开发的战略变化。

通过丢弃来改善

Microsoft Edge优于IE的最大差异和主要优势之一可归纳为“更好的标准支持和错误修复”。然而,这样的陈述确实没有传达出这带来的巨大好处。

支持新标准不仅可以让您在所有浏览器中创建出色的在线体验,还意味着您无需做任何特殊工作即可使您的网站在Edge中正常运行。有趣,对吧?您可以花更少的时间编写自定义标记或解决浏览器怪癖,并花更多时间将时间和精力集中在其他地方。通过更紧密地遵守Web标准,有一个很多在您的标记克鲁夫特的你将不再需要。一些浮现在脑海中的想法:

  1. 数十个JavaScript polyfill试图向IE添加功能
  2. IE条件评论
  3. 额外的<div>或<code> <span>嵌套标记来解决CSS错误
  4. 使用X-UA-Compatible标头来定位特定的IE渲染模式
  5. Quirks模式触发器

幸运的是,我们可以准确地看到Microsoft在Edge平台状态页面上实现的Web标准。我们可以看到对HTTP2和asm.js等新Web标准的支持已经被采用。在CanIUse的比较页面中,Edge over Internet Explorer的进展更加明显:

已经实施了数十种新的API和浏览器功能。通过采用新标准和修复错误,IE的弃用和Edge的引入使网络专业人员能够专注于他们的在线营销策略时真正重要的事情。

模仿会产生功能

移动网络是微软历史上遭受的一个领域。Apple的iOS和Google的Android在智能手机市场占主导地位,他们的移动浏览器都基于开源渲染引擎WebKit。因此,许多移动网站专门用于处理WebKit功能。然后,这些特定于WebKit的站点将查看来自访问浏览器的传入用户代理字符串。当开发人员没有考虑到这一点时,该网站会认为移动IE浏览器实际上是桌面网站,并将呈现为桌面版本而不是移动版本。微软去年在一篇博文中对此进行了讨论,您可以在下面的屏幕截图中看到夏威夷航空站点在移动设备上呈现为桌面站点的示例,以及正确的移动版本:

显然,这会产生非常糟糕的用户体验。

借助Edge,微软的浏览器实际上是在其用户代理字符串中模仿Apple的Safari浏览器和Google的Chrome浏览器。换句话说,Edge告诉网站它实际上是一个不同的非Microsoft浏览器,试图获取正确的内容并正确呈现网页。除了假装成为WebKit之外,微软希望Edge能够像WebKit一样工作。实际上,微软已经宣布他们认为Edge和WebKit如何将页面呈现为他们将修复的错误之间存在任何差异。

虽然这可能是微软在网络浏览领域的最终地位的最严厉的起诉,但它对网络开发者和内容创作者来说是一个巨大的好处。微软致力于实现新标准并实现与其他Web浏览器相同的功能和功能,它实际上假装其他浏览器。这是一个巨大的胜利:这意味着微软正在花费大量资源来确保跨浏览器呈现相同的内容。你担心的事情少了一点。

更频繁的更新

我们知道,当浏览器支持新的Web标准时,开发人员可以专注于创建内容,而不是与浏览器争用来呈现内容。但我们需要的不仅仅是对标准的支持 - 我们需要及时提供支持。毕竟,未来令人惊叹的,最新的浏览器年代的承诺对任何人都没有帮助。因此,浏览器获得这些新功能的速度非常重要。

Firefox和Chrome的新版本快速发布,通常在4-8周的时间范围内发布。虽然版本可能包含相对较少的功能,但这种快速发布计划意味着可以为新标准快速添加支持,并且可以在问题成为普遍问题之前解决主要错误。

通过IE,Microsoft仅对其渲染引擎进行了更改,或者添加了对主要版本的新标准的支持。因此,在IE9超越月度安全补丁之前,IE8没有获得任何新功能。虽然IE的每个主要版本都可以带来大量的改进,但它们可能相差一到两年。这种“很少但很大”的发布节奏有两大问题。

实时支持新的Web标准

首先,考虑一个世界,其中某些版本的IE出现完全支持每个已知的Web标准。现在,让我们说在IE版本发布后的第二天,创建了一个新的Web标准。这将是至少一年或更长时间之前的IE将支持该标准,而Chrome或Firefox可以支持它在一两个月。

更快的错误修复

这种类型的发布计划也放大了错误的影响。如果另一个浏览器的渲染引擎中存在错误或缺点,他们可以修补错误并发布一个版本。有了IE,开发人员不得不多年来处理错误。在一个示例中,开发人员被迫处理IE多年未识别或呈现新的HTML5标签。实际上,他们必须创建一个JavaScript polyfill来为HTML5 Shiv库提供某种程度的支持。

值得庆幸的是,对于Microsoft Edge,似乎这种“很少但很大”的发布节奏正在被改变,以更接近地反映其他浏览器的“小而常”的方法。从Microsoft Edge Dev FAQ:

在Windows 10中,我们提供Windows即服务,并根据质量和新功能的可用性进行更新。我们没有固定的浏览器功能更新计划。我们致力于为Web开发人员和客户提供常规平台的定期更新。

通过采用更快的发布周期,我们应该看到更快的Web标准采用和更短的窗口问题,如果任何浏览器错误漏洞。

Edge的影响和未来

Microsoft Edge代表了Microsoft开发和发布Web浏览器的方式的转变。通过更高的标准支持,搜索引擎优化和网络专业人员可以花更少的时间来解决浏览器兼容性问题,并将更多时间用于重要的事情,比如创建引人注目的内容。由于Microsoft Edge模仿其他浏览器,您甚至不需要知道它存在,更不用说利用它的功能。此外,如果发布任何问题或新标准(因为它们不可避免地会发生),Microsoft Edge的加速开发周期意味着这些项目将很快得到解决。在许多方面,时间是您最宝贵的资产 - 微软通过引入可以节省大量资金的浏览器来帮助SEO。

All Posts
×

Almost done…

We just sent you an email. Please click the link in the email to confirm your subscription!

OK