您应该支持Internet Explorer吗?

2020年12月30日11:20:21 发表评论 29 次浏览

本文概述

简短的回答:不, 你不应该。

非常不受欢迎的Internet Explorer具有许多缺点。在这篇文章中, 我们将讨论其中的一些。

尽管Internet Explorer普遍不受欢迎, 但默认情况下仍将其安装在我们今天使用的最新Windows 10计算机中。对于某些人来说, 它的目的是安装Firefox, Chrome或任何其他浏览器, 而对于其他人来说, 它是默认安装在网吧这通常会迫使用户使用它进行浏览。

截至今日, IE非常不受欢迎而且许多大型网站(包括YouTube, GitHub, CodePen和Apple)不再支持它。具有讽刺意味的是, CSS Tricks教会了开发人员如何在视觉上支持IE, 而如今它已不再支持浏览器。

遵循这种趋势并降低IE的原因很多, 从支持不足到技术上的不一致性。

历史

让我们回到1995年微软开始生产IE的时候。除了Netscape Navigator, 几乎没有人能在Web浏览器中找到竞争。后来, Microsoft开始在每个Windows OS版本中都包括IE的免费版本。这使得IE必不可少。它变得非常重要, 以至于我们经常会弹出显示"仅在Internet Explorer上有效"的弹出窗口, 烤面包机和对话框。现在不可思议吧?

但是, 这一切都在几年后结束, 因为Microsoft无法提供与IE相关的所有必要改进。取而代之的是, 随着更新的涌现, 越来越多的怪癖被添加到Web浏览器中。用户和开发人员不喜欢此功能, 因为网络的可访问性和功能有所增加, 而浏览器使这种功能难以利用。

微软试图跟进, 甚至在Windows手机上引入了Pocket Internet Explorer和IE Mobile, 由于与其他现有浏览器相比要实现基本功能非常困难, 因此备受批评。

首先, 我们需要考虑到, 自2016年以来, IE一直是无效的浏览器。微软决定发布边缘替代在2015年。Edge相对于IE有了巨大的进步, 尽管那时它仍然依靠Microsoft的专有引擎EdgeHTML。后来在2019年被重建为基于Chromium的浏览器。

但是, 多年来, 随着诸如Google Chrome(2008), Firefox(2002)和Safari(2003)等更易访问的浏览器的突破, IE开始失去吸引力。这些更新的浏览器以其更好的功能, 用户界面, 可访问性和浏览速度, 带动了其他市场(远离IE)的市场。今天, Internet Explorer的使用情况是〜1.8%–这一点也不奇怪。原因如下。

我们为制作了一个自定义演示.
不完全是。点击这里查看.

您应该支持Internet Explorer吗?1

放弃Internet Explorer的原因

作为人类, 我们喜欢前进的一切, 而IE则不会。而且, 它极大地减慢了该向前运动。这些是停止使用/支持IE的一系列原因。

缺少功能

该图表显示了流行应用程序的浏览器兼容性。

来自MDN的Fetch API的浏览器兼容性表。

JavaScript:

我们到了2020年。JavaScript是现存最常用和最受欢迎的编程语言之一。随着ES6功能的发布, 这种流行度得到了增长-JS中添加了大量甜美的功能语法。不幸的是, IE并没有支持这些功能。我们不能责怪微软, 因为他们为Edge提供了更现代的替代产品。如今, 即使对于HTML / CSS极端开发人员来说, 在不利用JavaScript功能的情况下建立一个出色的网站确实非常困难。

HTML和CSS:

IE缺少所有内容。我们的开发人员通常会制作出很棒的网站, 这些网站在Internet Explorer上很快变得"不错"。要详细说明这种缺乏支持的方法, 请尝试以下练习:

  • 访问https://caniuse.com/
  • 点击任何近期功能
  • 查看带有标题IE的表的第一列, 你在下面看到什么?红色(或橙色)

此练习表明IE不仅无法跟上新标准, 而且还迫使我们开发人员付出巨大的努力以减少回报。

浏览器API:

有人可能会说, 使用Polyfills可以在IE上支持Web API。的确如此, 但是存在许多无法进行多填充的API。因此, IE不支持它们。以下是API列表以及浏览器之间的比较.

开发工具:IE很难获得支持, 并且其提供的工具几乎无济于事。 IE随附的F12开发人员工具包括一些已知的标签, 例如控制台, DOM检查器, 网络和性能, 与其他浏览器相比, 它们感觉非常缓慢。

性能

我们不需要基准测试结果就可以知道IE无法与当前的性能标准竞争。如前所述, IE不支持最新版本的JavaScript。这就提出了将JavaScript转换为较旧版本或使用polyfills支持某些功能的需求。这些添加使网站websites肿, 并可能导致严重的性能问题。

安全问题

自2016年以来, IE一直存在重大安全问题。这些安全问题确实使用户感到困扰。使用IE甚至被视为安全威胁。由于IE可能需要一些时间来接收安全更新, 因此情况变得更糟。

缺乏更新

IE 10被认为已死, 并且IE 11的扩展支持将于2025年10月结束。但是, 更新速度非常慢。这些更新发布后, 它们将与安全性相关, 而不是新功能。微软将更大的赌注押在能够与大多数现代浏览器竞争的Edge上。

被微软抛弃

为什么要使用其创建者放弃的工具?

Microsoft强烈建议用户切换到Edge, 这是一种更好, 更快, 更现代的替代方案。该公司在2015年秋季宣布"所有最新功能和更新将仅在Edge中可用。"

微软首席项目经理Chris Jackson, 写了一篇关于使用IE的危险的文章并说人们已经继续前进。事实是, IE非常难以放弃。 IE11仍附带许多设备, 并且IE仍默认用作在Windows上运行某些文件类型和协议的默认设备。

巨大的劳动力/成本

机会限制

自从Microsoft在2015年贬值IE以来, 现代网络中出现了许多功能。这些功能使网络更快, 更易访问。其中许多提出了有效的网站建设方法-都会失败在IE中。

大多数情况下, 由于IE中缺乏支持, 作为开发人员, 我们倾向于通过甚至在使用导航器之前检查导航器中API的存在来强制向后兼容。这会导致效率低下, 并促使公司在不受支持的浏览器上为用户创造不同的体验。

想象一下使用以下大多数新的JS功能(使用MobX或Vue3等浏览器都依赖代理)来编写整个框架或库。他们将被迫保持向后兼容的版本, 该版本将能够处理旧的浏览器。

大公司放弃了它, 为什么不呢?

不, 你没有义务跟随大鱼。但是, 如果你仍然免费支持IE(而不是由于业务限制), 则必须尽一切努力使0.2%的用户满意。

甚至Gmail在IE11上也无法正常工作。好吧, 你会用别的东西来阅读你的邮件

这些大型科技公司与IE分离的事实应该使该领域偏向于遵循他们的决定。以下是其中一些选择了IE兼容性方面的进展的信息:

  • 开发到
  • 的GitHub
  • 堆栈溢出
  • Zendesk
  • Atlassian
  • 优酷
  • 聚会
  • 松弛
  • 特雷洛
  • 不和谐
  • Spotify
  • 雅虎

总结

下一步是什么?

除了Internet Explorer外.

我们作为用户和创作者不应支持效率低下。我们建立工具使我们的生活更轻松。至今, 网络进展顺利, 并且这种起义不应该受到限制, 因为有义务支持与时俱进的浏览器向后兼容。

日志火箭:通过了解上下文更容易调试JavaScript错误

调试代码始终是一项繁琐的任务。但是, 你越了解错误, 就越容易修复它们。

日志火箭使你能够以新颖独特的方式理解这些错误。我们的前端监控解决方案跟踪用户与你的JavaScript前端的互动, 从而使你能够准确找出导致错误的用户行为。

LogRocket仪表板免费试用横幅

notlogy记录控制台日志, 页面加载时间, 堆栈跟踪, 缓慢的网络请求/响应(带有标题+正文), 浏览器元数据和自定义日志。了解你的JavaScript代码的影响再简单不过了!

免费试用

.

一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: